侧边栏壁纸
  • 累计撰写 22 篇文章
  • 累计创建 14 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

【好玩的Docker项目】搭建两个专属自己的服务器监控——Ward && ServerStatus

空空如也
2023-01-14 / 0 评论 / 0 点赞 / 331 阅读 / 709 字 / 正在检测是否收录...

ServerStatus(适合多台服务器)

简介

项目地址:https://github.com/lidalao/ServerStatus
项目基于cppla版本ServerStatus, 增加如下功能:

  • 更方便的节点管理, 支持增删改查
  • 上下线通知(Telegram)
  • Agent机器安装脚本改为systemd, 支持开机自启

搭建

在服务端复制以下命令,一键到底。请记得替换成你自己的YOUR_TG_CHAT_IDYOUR_G_BOT_TOKEN

其中,Bot token可以通过@BotFather创建机器人获取,Chat id可以通过@getuserID获取。

image
Bot token就是5077*****

配置完成,后面的步骤都完成之后,再点击:
image-1673626080265

进入自己创建的机器人页面,再点击开始就能有监控了。

效果如下:

Chat id就是98*****

mkdir -p ~/data/docker_data/sss

cd ~/data/docker_data/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

注意替换YOUR_TG_CHAT_IDYOUR_TG_BOT_TOKEN 如果没有Telegram的话,不带这俩参数也可以。

安装成功后,web服务地址:http://ip:8081

通过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_idNODE_STATUS_URL, 改成你自己的对应信息,ODE_STATUS_URL需要改成你自己的探针web服务地址,例如,域名探针https://tz.test.com, 则改为https://tz.test.com/json/stats.json。配置修改完后,运行python3 bot.py即可开始监控

反向代理
利用之前安装好NginxProxyManager,可以非常轻松完成反向代理的操作。(相关教程)

配置好之后,访问域名就可以啦。

0

评论区