红色狂想 发表于 2024-5-11 12:53

edgeskypay 发表于 2024-5-11 13:04

本帖最后由 edgeskypay 于 2024-5-11 13:08 编辑

来看看我们是怎么干的。
从前:
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考虑的全面点。

yan1990_y 发表于 2024-5-11 13:05

我用的群晖,USB接UPS,然后自己当server就行了

kevinho86 发表于 2024-5-11 13:07

edgeskypay 发表于 2024-5-11 13:04
来看看我们是怎么干的。
从前:
ROS->dude->monitor target->触发notifaction动作->run script on server-> ...

楼主觉得“ping是野路子”是因为ping会占用系统资源(按照楼主之前的贴所理解)

edgeskypay 发表于 2024-5-11 13:09

kevinho86 发表于 2024-5-11 13:07
楼主觉得“ping是野路子”是因为ping会占用系统资源(按照楼主之前的贴所理解) ...

他写的一台esxi和三台windows,不至于在乎ping的消耗吧[吃惊]

kevinho86 发表于 2024-5-11 13:32

edgeskypay 发表于 2024-5-11 13:09
他写的一台esxi和三台windows,不至于在乎ping的消耗吧

20L

这里

syf_alan 发表于 2024-5-11 13:45

用一台黑群晖折腾连接BOX850做sever,
然后esxi安装NutClient连接黑群晖配置完。
后来黑群晖关机定期开机备份数据,
也没有啥停电的情况发生,
而且现在小区停电都有微信消息推送,
也来得及手机远程关机[狂笑]

红色狂想 发表于 2024-5-11 14:12

红色狂想 发表于 2024-5-11 14:17

红色狂想 发表于 2024-5-11 14:26

yan1990_y 发表于 2024-5-11 17:24

红色狂想 发表于 2024-5-11 14:17
那其它机器需要装什么工具实现自动关机

Windows是NUT,跟你说的一样,Linux没用过

shiangyeh 发表于 2024-5-11 18:38

用的山特的tg1000,不支持nas自动关机。

我的方法比较战斗,以前买的几十块的arm开发板,画了个小板子:1.检测墙插的电压 2.管理两节18650当作这一套东西的ups。1s的周期检测电压,检测不到之后等待1分钟,再次检测几次要是还是没有电压,就直接通过ssh把群晖关了。
虽然有种脱了裤子放屁的感觉,但是因为东西都是已经有了的,倒是无所谓。

cholin 发表于 2024-5-13 13:27

没有用过山特这个牌子,用apc这个品牌的ups,搭建nut试过,可以一个nut服务器管理多态nut客户端关机。这个软件的逻辑似乎是nut服务端与ups通讯,收到市电断开的信号后,就按照配置信息,给客户端发指令xx秒后关机。如果在xx秒内有市电了,会再次发指令通知客户端不用关机。

红色狂想 发表于 2024-5-13 14:00

ujmeo7897 发表于 2024-5-13 14:12

2021年05月04号,买过一台山特TG-BOX850,接群晖用到现在。

红色狂想 发表于 2024-5-20 13:34

红色狂想 发表于 2024-5-20 13:42

wxlg1117 发表于 2024-5-20 13:55

本帖最后由 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

wxlg1117 发表于 2024-5-20 14:06

红色狂想 发表于 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差不多的功能.

shiangyeh 发表于 2024-5-20 17:24

红色狂想 发表于 2024-5-20 13:42
你这个方案对服务器主机来说是最灵活安全的,淘宝闲鱼上能买到成品套件吗,既然有arm开发板,为什么不烧 ...

说来惭愧,我当时搞的时候并没有了解过NUT-Server之类的,纯粹就是稿嵌入式的习惯,临时手搓了一个。
然后俗话说得好:永久方案往往是最临时的方案。
就一直用到现在懒得改了。

kevinho86 发表于 2024-5-20 17:42

红色狂想 发表于 2024-5-20 13:55
你是在Windows上运行的nut-client还是nut-server,可靠稳定吗?我看很多用户都是把UPS接到群晖上,通过群 ...

1.在Windows上运行的是nut-client
2.群晖的控制面板“硬件和电源”〉不断电系统页面中勾选启用“网络不断电系统服务器”,然后在nut-client中输入群晖的IP,端口按nut的默认,就能实现Windows也关机

2.这一点,我在我的威联通上实现到

其他详细的网上也有很多教程

cholin 发表于 2024-5-20 19:21

红色狂想 发表于 2024-5-20 13:34
是的,就是不知道搭建NUT是否运行稳定可靠,按理说应该比用脚本ping网关的方法可靠多了 ...

可靠,用了几年了。用之前测试过,没有出现过bug。不过实际也没怎么停过电,偶尔停电。

yan1990_y 发表于 2024-5-21 12:22

红色狂想 发表于 2024-5-20 13:55
你是在Windows上运行的nut-client还是nut-server,可靠稳定吗?我看很多用户都是把UPS接到群晖上,通过群 ...

我有群晖所以就是用群晖当server了

红色狂想 发表于 2024-6-3 17:05

红色狂想 发表于 2024-6-3 17:11

yan1990_y 发表于 2024-6-3 17:15

红色狂想 发表于 2024-6-3 17:05
你有ESXi主机吗,ESXi系统是不是也可以安装nut-client实现停电时自动关机呢? ...

没试过,github上有,你可以搜一下
页: [1]
查看完整版本: 有人实现过山特TG-BOX850配置NUT-Server停电时使网络中的多台服务器自动关机吗?