如果是一台服务器很好管理,但是服务器多了,就很容易忘记,因此就需要一个监控的平台。ServerStatus 是一个开源的服务器监控系统,可以利用ServerStatus可以自己搭建服务器监控平台,通过Web页面同时检测多台服务器的流量、硬盘、内存等多个参数。今天就通过ServerStatus中文版介绍下这个多服务器探针的用法。
搭建web环境
我使用的是宝塔面板安装
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
登录面板之后一键安装lnmp并创建一个默认站点,保证可以用ip访问并开放35601端口
安装服务端
先装上git和gcc编译器
yum install git -y
yum install gcc gcc-c++ kernel-devel -y
克隆代码到服务器
git clone https://github.com/BotoX/ServerStatus.git
生成服务端程序
cd ServerStatus/server
make
./sergate
将代码拷贝到刚才创建的网站根目录下边
cp -r ~/ServerStatus/web/* /www/wwwroot/default
配置config.json设置客户端的账号密码,每个监控设置一个数据,真实环境的话记得设置为复杂密码
运行服务端,注意webdir为你的web站点路径
./sergate --config=config.json --web-dir=/www/wwwroot/default
配置客户端
同样先安装git并克隆代码到服务器
yum install git -y
git clone https://github.com/tenyue/ServerStatus.git
进入客户端 ServerStatus/clients 目录执行安装psutil
yum -y install epel-release;yum -y install python-pip;
yum clean all;yum -y install gcc; yum -y install python-devel;pip install psutil
编辑client-psutil.py文件,此文件对应图上服务端的 ServerStatus/server/config.json
SERVER = "127.0.0.1" #修改为服务端地址
PORT = 35601
USER = "USER" #客户端用户名
PASSWORD = "USER_PASSWORD" #客户端密码
INTERVAL = 1 # 更新间隔
之后执行 python client-psutil.py 启动客户端
这时访问服务端的网站,就可以看到一个服务器已经搭建好了