[脚本]健康检查通知
发布:2021年7月4日星期日上午11:31
我想分享一个非常简单的脚本,用一个“他妈的简单”的应用程序来监控任何RouterOS设备(甚至更多的设备、站l雷竞技点等)https://healthchecks.io。该应用程序可以从作者站点使用(需要注册,但对于小型实例是免费的),也可以是自托管的。它的主要优点是非常容易设置和集成一堆服务(实际上是电子邮件和每个使用webhooks的信使)。在Rol雷竞技uterOS站点,你只需要脚本和调度程序:
在这个例子中,我将设备的正常运行时间发送给Healthchecks,以了解没有短暂断电以及路由器实际工作的时间。
这只是一个例子(id是随机的),你需要在Healthchecks(设置时间表和集成)中创建自己的检查,并在脚本中设置适当的变量。
这只是“工作概念”,我很感激任何关于如何改进它的想法。创建一个数组:ips→healthchecks (uri),或者任何其他奇特的想法,用它来监视什么和如何监视。。如果你在你的microtiks中使用它,请在这里雷竞技网站分享你的配置或想法。
代码:选择所有
\ \n:local printerid \"c4a36fdb-24ce-49e1-b038-c158fdeb8022\";\ \n:local tvid \" a8cd4baaa -fa83-494a-bd1b-f649265af614\";\ \n:local ruptime [/system resource get uptime];\ \n/tool fetch duration=10 output=none http-data=\" uptime:\$ruptime\" http-method=post url=\"https://\$healthchecksaddress\$routerid\";\ \n:if ([/ping 192.168.0.191 count=1] =1) do={/tool fetch duration=10 output=none https://\$healthchecksaddress\$printerid\"};\ \n:if ([/ping 192.168.0.201 count=1] =1) do={/tool fetch duration=10 output=none http-method=post url=\"https://\$healthchecksaddress\$tvid\"};\ \n" /系统调度程序add interval=5m name=healthchecks on-event=healthchecks policy=read,write,test
这只是一个例子(id是随机的),你需要在Healthchecks(设置时间表和集成)中创建自己的检查,并在脚本中设置适当的变量。
这只是“工作概念”,我很感激任何关于如何改进它的想法。创建一个数组:ips→healthchecks (uri),或者任何其他奇特的想法,用它来监视什么和如何监视。。如果你在你的microtiks中使用它,请在这里雷竞技网站分享你的配置或想法。