来看看我们是怎么干的。
从前:
ROS->dude->monitor target->触发notifaction动作->run script on server->http(GET/POST)->msg_api(企微、短信、电话、钉钉、webhook)统一接口->落库记录+告警推送+执行动作。
现在:
把ROS的dude换成了prometheus+夜莺,比dude麻烦也重,但是好歹比dude多了个统一管理界面。后端http(GET/POST)到msg_api的逻辑没变。
没变的原因,就是因为记录落库、分类统计、报表等用途,云端推送SDK重封装一下,比直接推出去,好用些。
我们不仅SD-WAN网关用的ping,服务器也用,还监控了服务端口、API的URL、返回JSON值,传参后业务逻辑等。
所以,ping不是野路子我觉得,能解决问题就是好路子。
甚至,某些分公司没有UPS电话告警,只有短信的情况,叫他们做了路由器或者ubuntu的PC丢办公区,常开,如果ping不通,就触发电话告警API去。也用的ping啊。。。
//------------------------------------------------
因为你这不需要发告警出去,所以不用考虑断电以后网络不通,必须走4G发消息的情况。
但是你要考虑的是链路断电,ping网关,有网关断电的情况,交换机断电的情况,网关假死的情况等多种误判,脚本逻辑写if else考虑的全面点。 我用的群晖,USB接UPS,然后自己当server就行了 edgeskypay 发表于 2024-5-11 13:04
来看看我们是怎么干的。
从前:
ROS->dude->monitor target->触发notifaction动作->run script on server-> ...
楼主觉得“ping是野路子”是因为ping会占用系统资源(按照楼主之前的贴所理解) kevinho86 发表于 2024-5-11 13:07
楼主觉得“ping是野路子”是因为ping会占用系统资源(按照楼主之前的贴所理解) ...
他写的一台esxi和三台windows,不至于在乎ping的消耗吧[吃惊] edgeskypay 发表于 2024-5-11 13:09
他写的一台esxi和三台windows,不至于在乎ping的消耗吧
20L
这里 用一台黑群晖折腾连接BOX850做sever,
然后esxi安装NutClient连接黑群晖配置完。
后来黑群晖关机定期开机备份数据,
也没有啥停电的情况发生,
而且现在小区停电都有微信消息推送,
也来得及手机远程关机[狂笑] 红色狂想 发表于 2024-5-11 14:17
那其它机器需要装什么工具实现自动关机
Windows是NUT,跟你说的一样,Linux没用过 用的山特的tg1000,不支持nas自动关机。
我的方法比较战斗,以前买的几十块的arm开发板,画了个小板子:1.检测墙插的电压 2.管理两节18650当作这一套东西的ups。1s的周期检测电压,检测不到之后等待1分钟,再次检测几次要是还是没有电压,就直接通过ssh把群晖关了。
虽然有种脱了裤子放屁的感觉,但是因为东西都是已经有了的,倒是无所谓。 没有用过山特这个牌子,用apc这个品牌的ups,搭建nut试过,可以一个nut服务器管理多态nut客户端关机。这个软件的逻辑似乎是nut服务端与ups通讯,收到市电断开的信号后,就按照配置信息,给客户端发指令xx秒后关机。如果在xx秒内有市电了,会再次发指令通知客户端不用关机。 2021年05月04号,买过一台山特TG-BOX850,接群晖用到现在。
本帖最后由 wxlg1117 于 2024-5-20 14:08 编辑
[偷笑]我也搞过一套,跑了好多年了:
1,伊顿pw9130的USB接树莓派,树莓派配置nut服务器,配置剩余多少电量后发出自动关机信号(剩余电量要稍微留点余量,因为设备执行关机动作时有几分钟还是在要耗电),配置好执行关机动作后ups自身是否关机,树莓派rj45口接交换机(有线更稳);
2,windows机器装nut win版,监听主机设置为树莓派ip;
3,esxi母鸡装nut for esxi版,同样监听主机设置为树莓派ip,且esxi配置好虚拟机关机队列(配置好的虚拟机接收到esxi母鸡的关机指令后会按配置顺序正常关闭系统,不配置的话所有虚拟机等于强制断电);
4,其他linux机器也装nut,同样监听主机设置为树莓派ip;
以上树莓派win机器esxi母鸡指定网卡以及交换机都在同一个vlan,且供电都走伊顿ups下接的PDU.
红色狂想 发表于 2024-5-20 13:55
你是在Windows上运行的nut-client还是nut-server,可靠稳定吗?我看很多用户都是把UPS接到群晖上,通过群 ...
win下的nut好像只有client端,nut server for win端 貌似没有人编译,一般nut server端能跑在linux下.比如arm路由器,群晖,unraid,linux主机之类的系统里面...
如果是apc的ups的话那个apcupsd有win版, 可以配置为server端,也可以实现nut差不多的功能. 红色狂想 发表于 2024-5-20 13:42
你这个方案对服务器主机来说是最灵活安全的,淘宝闲鱼上能买到成品套件吗,既然有arm开发板,为什么不烧 ...
说来惭愧,我当时搞的时候并没有了解过NUT-Server之类的,纯粹就是稿嵌入式的习惯,临时手搓了一个。
然后俗话说得好:永久方案往往是最临时的方案。
就一直用到现在懒得改了。 红色狂想 发表于 2024-5-20 13:55
你是在Windows上运行的nut-client还是nut-server,可靠稳定吗?我看很多用户都是把UPS接到群晖上,通过群 ...
1.在Windows上运行的是nut-client
2.群晖的控制面板“硬件和电源”〉不断电系统页面中勾选启用“网络不断电系统服务器”,然后在nut-client中输入群晖的IP,端口按nut的默认,就能实现Windows也关机
2.这一点,我在我的威联通上实现到
其他详细的网上也有很多教程 红色狂想 发表于 2024-5-20 13:34
是的,就是不知道搭建NUT是否运行稳定可靠,按理说应该比用脚本ping网关的方法可靠多了 ...
可靠,用了几年了。用之前测试过,没有出现过bug。不过实际也没怎么停过电,偶尔停电。 红色狂想 发表于 2024-5-20 13:55
你是在Windows上运行的nut-client还是nut-server,可靠稳定吗?我看很多用户都是把UPS接到群晖上,通过群 ...
我有群晖所以就是用群晖当server了 红色狂想 发表于 2024-6-3 17:05
你有ESXi主机吗,ESXi系统是不是也可以安装nut-client实现停电时自动关机呢? ...
没试过,github上有,你可以搜一下
页:
[1]