首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ServerStatus中文版 探针部署教程

ServerStatus中文版 探针部署教程

作者头像
残浔
发布2023-05-11 19:44:00
发布2023-05-11 19:44:00
59100
代码可运行
举报
文章被收录于专栏:UQUQUQUQ
运行总次数:0
代码可运行

2023.1.13更新 添加监控推送

一、安装服务端

打开SSH 安装依赖 克隆代码

代码语言:javascript
代码运行次数:0
运行
复制
yum -y install gcc gcc-c++ make libcurl-devel
git clone https://github.com/cppla/ServerStatus.git

生成服务端程序

代码语言:javascript
代码运行次数:0
运行
复制
cd ServerStatus/server
make
./sergate

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

配置客户端

修改/ServerStatus/server/config.json文件,注意用户名、密码的值需要和客户端一致

监控推送:

代码语言:javascript
代码运行次数:0
运行
复制
! watchdog rule 可以为任何已知字段的表达式。         
! watchdog interval 最小通知间隔。
! watchdog callback 可自定义为Post方法的URL,告警内容将拼接其后并发起回调。   


! watchdog callback Server酱: https://sctapi.ftqq.com/你自己的密钥.send?title=ServerStatus&desp=
! watchdog callback PushDeer: https://api2.pushdeer.com/message/push?pushkey=你自己的密钥&text=  
代码语言:javascript
代码运行次数:0
运行
复制
{
        "servers":
	[
		{
			"username": "s01",
			"name": "vps-1",
			"type": "kvm",
			"host": "chengdu",
			"location": "🇨🇳",
			"password": "USER_DEFAULT_PASSWORD",
			"monthstart": 1
		},
	],
	"watchdog":
	[
	        {
			"name": "服务器负载高监控",
			"rule": "cpu>90&load_5>3",
			"interval": 600,
			"callback": "https://yourSMSurl"
		},
		{
			"name": "你可以组合任何已知字段的表达式",
			"rule": "(hdd_used/hdd_total)*100>95",
			"interval": 1800,
			"callback": "https://yourSMSurl"
		}
	]
}       

复制ServerStatus/status到你的网站目录 后面替换为你的网站目录路径

代码语言:javascript
代码运行次数:0
运行
复制
sudo cp -r ServerStatus/web/* /www/wwwroot/server

保持运行 安装screen 使用宝塔插件Supervisor管理器也可以

代码语言:javascript
代码运行次数:0
运行
复制
yum install screen 或者 apt-get install screen

创建窗口

代码语言:javascript
代码运行次数:0
运行
复制
screen -S name

运行服务端 参数为设置修改网站的根目录

代码语言:javascript
代码运行次数:0
运行
复制
cd /root/ServerStatus/server
./sergate --config=config.json --web-dir=/www/wwwroot/server

需要添加/删除客户端恢复窗口

代码语言:javascript
代码运行次数:0
运行
复制
screen -x name

二、安装客户端

将/ServerStatus/clients/client-linux.py 上传到客户端目录 配置SERVER地址,用户名,密码

代码语言:javascript
代码运行次数:0
运行
复制
SERVER = "127.0.0.1"
USER = "s01"



PORT = 35601
PASSWORD = "USER_DEFAULT_PASSWORD"
INTERVAL = 1
PROBEPORT = 80
PROBE_PROTOCOL_PREFER = "ipv4"  # ipv4, ipv6
PING_PACKET_HISTORY_LEN = 100
CU = "cu.tz.cloudcpp.com"
CT = "ct.tz.cloudcpp.com"
CM = "cm.tz.cloudcpp.com"
......

保持运行 安装screen 使用宝塔插件Supervisor管理器也可以

代码语言:javascript
代码运行次数:0
运行
复制
yum install screen 或者 apt-get install screen

创建窗口

代码语言:javascript
代码运行次数:0
运行
复制
screen -S tz
代码语言:javascript
代码运行次数:0
运行
复制
python client-linux.py

需要修改参数 恢复窗口

代码语言:javascript
代码运行次数:0
运行
复制
screen -x tz

GITHUB项目地址

https://github.com/cppla/ServerStatus

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年3月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装服务端
  • 二、安装客户端
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档