• 欢迎访问阿黑哥的博客,分享新老技术及精品软件
  • 技术不断,生命不息,折腾不止
  • 推荐使用Chrome浏览器访问本网站
  • 由于之前把部分图片存于七牛云,而没有绑定域名导致图片无法加载。现已部分修复
  • 如果您觉得本博客非常有趣,那就赶紧使用Ctrl+D 收藏本站吧
  • CloudCone VPS双十一超级特价,限量折扣,最低$14.11/年

CentOS7.x搭建ServerStatu探针

Windows技术 aheig 2个月前 (11-19) 70次浏览 0个评论
文章目录[隐藏]

前言

ServerStatus 中文版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~。
项目地址:https://github.com/cppla/ServerStatus

服务端部署

一、安装运行环境

yum /y install gcc-c++ git

二、生成服务端程序

cd /usr/local/
git clone https://github.com/cppla/ServerStatus.git
cd ServerStatus/server
make
./sergate

如果没错误提示,OK,ctrl+c 关闭;如果有错误提示,检查 35601 端口是否被占用

三、修改配置文件

vi /usr/local/ServerStatus/server/config.json

{“servers”:
[
{
“disabled”: true/false(定义是否可用:否/是),
“username”: “账户名”,
“name”: “节点名”,
“type”: “虚拟化架构”,
“host”: “主机属性”,
“location”: “地区”,
“password”: “密码”
},
]
}

四、拷贝 ServerStatus/status 到你的网站目录

如:

cp -r /usr/local/ServerStatus/web/* /usr/share/nginx/html/

五、运行服务端:

web-dir 参数为上一步设置的网站根目录,务必修改成自己网站的路径
/usr/local/ServerStatus/server/sergate --config=/usr/local/ServerStatus/server/config.json --web-dir=/usr/share/nginx/html/

六、添加 ServerStatus 开机自启动

配置自启动服务

cat > /usr/lib/systemd/system/sergate.service <<-EOF
[Unit]  
Description=sergate  
After=network.target  
   
[Service]  
Type=simple  
PIDFile=
ExecStart=/usr/local/ServerStatus/server/sergate --config=/usr/local/ServerStatus/server/config.json --web-dir=/usr/share/nginx/html
ExecReload=  
ExecStop=killall sergate
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target
EOF

添加 sergate 启动项

systemctl enable sergate

客户端配置

本文客户端程序放在ServerStatus/clients
客户端有两个版本,client-linux 为普通 linux,client-psutil 为跨平台版,若普通版不成功,换成跨平台版即可。

使用命令下载客户端文件:

mkdir /opt/script
cd /opt/script
wget https://raw.githubusercontent.com/cppla/ServerStatus/master/clients/client-linux.py

client-linux 版配置:

修改 SERVER 地址:使用指向服务端 IP 地址的域名或服务端 IP 地址
username 帐号与 password 密码同服务端定义的的匹配:(建议使用不同帐号、相同密码即可。不同账号用于服务端识别接收的数据是哪个客户端的数据)

vi /opt/script/client-linux.py

添加自启动

cat >/etc/rc.d/init.d/autostart.sh <<-EOF
#!/bin/bash
#chkconfig:  345 81 96
#description: python client-linux.py
python /opt/script/client-linux.py
EOF

授予可执行权限

chmod +x  /etc/rc.d/init.d/autostart.sh

打开开机启动

cd /etc/rc.d/init.d
chkconfig --add autostart.sh
chkconfig autostart.sh on

重启测试效果

reboot

阿黑哥博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:CentOS7.x 搭建 ServerStatu 探针
喜欢 (1)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址