项目地址:https://github.com/lidalao/ServerStatus
一键安装脚本,记得替换成你自己的YOUR_TG_CHAT_ID和YOUR_TG_BOT_TOKEN。
其中,Bot token可以通过@BotFather创建机器人获取, Chat id可以通过@getuserID获取。
[code]mkdir sss && cd sss && wget –no-check-certificate https://raw.githubusercontent.com/lidalao/ServerStatus/master/sss.sh && chmod +x ./sss.sh && sudo ./sss.sh YOUR_TG_CHAT_ID YOUR_TG_BOT_TOKEN[/code]
安装成功后,web服务地址:http://ip:8081
***说明***
其实就俩python文件,_sss.py节点管理,bot.py上线监控。基于cppla版ServerStatus撸的,由于没动ServerStatus代码,理论上这俩货可以和任何版本的ServerStatus打配合。因此,如果已经安装了ServerStatus,就不需要一键脚本。
把_sss.py拷进服务端,和config.json同目录,然后python3 ./_sss.py就可以节点管理。
把bot.py拷到任何服务器,自家nas也可以,python3 ./bot.py,监控搞起来。
注意,非一键安装的时,这俩文件都需要改点配置信息,但都很简单,具体可以参考 https://lidalao.com/archives/87
如何再次打开管理界面, 下面两个命令都可以
1. sudo ./sss.sh
2. python3 ./_sss.py
被监控端该执行什么代码。在监控端添加节点后,会出现类似这种提示,复制到被监控端执行即可。
通过sss.sh脚本,可以很方便的进行节点的增删改查操作。特别的,添加新节点时,会有提示如何在新节点安装对应的agent服务。如果你想了解更多,可以看看进阶部分,不看也足够用。
进阶
由于没改动ServerStatus代码,理论上,任何版本的ServerStatus都可以用_sss.py来做管理, 都可以用bot.py来进行上下监控。
节点管理时,把_sss.py放到和config.json同一目录,运行python3 _sss.py即可。唯一需要改动的就是restartSSS函数,此函数功能是重启ServerStatus服务,改成你对应的服务启动方式,例如用systemd,则把[“docker-compose”, “restart”]改成[“systemctl”, “restart”, “ServerStatus”]。
接下来是上下线监控服务,同样适用于任何版本的ServerStatus。 它只有一个文件bot.py, 可以跑在任何机器上,不是必须在服务端,丢在家里nas上也成。
bot.py里面有三个配置信息,bot_token, cat_id和NODE_STATUS_URL, 改成你自己的对应信息,NODE_STATUS_URL需要改成你自己的探针web服务地址,例如,域名探针https://tz.test.com, 则改为https://tz.test.com/json/stats.json。配置修改完后,运行python3 bot.py即可开始监控