- A+
ServerStatus中文版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针。
目录介绍:
* clients 客户端文件
* server 服务端文件
* web 网站文件
更新说明:
* 20190418, cntaoge 修改安装流程命令
一、 主控端
(一)、先安装宝塔或者其它WEB应用,我这里的安装环境是CENTOS 7.X MINI安装,如果已经在架好站点在使用中了,可以直接跳过此步骤。在这以宝塔面板为例:(最新版本请登录http://www.bt.cn)
1 |
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh |
(二)、配置WEB应用:
LNMP 模式
Nginx 1.15 (必装)
Ftpd (可不装)
MySQL 5.6 (如果不架其它站点数据库也可以不用装)
PHP 7.0 (如果不架其它站点不装也可以)
phpmyadmin (不装数据库的话这个也可以不用装)
极速安装
(三)、建立站点如:test.com 我以这个域名为例,宝塔里建好的站点路径/www/wwwroot/test.com你可以根据自己的站点路么进行修改下面命令里的网站路径,修改完路径后直接复制粘贴就行了
全套安装命令:直接复制粘贴就行了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
timedatectl set-timezone Asia/Shanghai yum -y install epel-release gcc git wget make cd /home git clone -b master https://github.com/cntaoge/ServerStatus.git chmod -R 755 /home/ServerStatus/ cd ServerStatus/server make firewall-cmd --zone=public --add-port=35601/tcp --permanent firewall-cmd --reload \cp -rf /home/ServerStatus/web/* /www/wwwroot/test.com echo "nohup bash /home/ServerStatus/run_ss.sh >/dev/null 2>&1 &" >>/etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local echo "nohup python /home/ServerStatus/clients/client-linux.py >/dev/null 2>&1 &" >>/etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local vi /home/ServerStatus/run_ss.sh |
(四)、共有3处需要修改配置文件:
①需要把里面的网站路径目录修改成你自己的)
1 |
vi /home/ServerStatus/run_ss.sh |
②前端面板 服务器配置文件 01为本机、依次添加修改,username 名称不能与其它节点相同。
1 |
vi /home/ServerStatus/server/config.json |
格式如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
{"servers": [ { "username": "s01", #后端连接用户名,前后端要一致 "name": "node1", #节点名称 "type": "xen", #虚拟化加构 ovz kvm xen 之类的 "host": "host1", #主机位置排序,按顺序增加如:节点2修改为 host2;节点3修改为 host3 "location": "cn", #位置 "password": "USER_DEFAULT_PASSWORD" #后端节点连接密码,前端后端密码要一致 }, { "username": "s02", #后端连接用户名,前后端要一致 "name": "node2", #节点名称 "type": "kvm", #虚拟化加构 ovz kvm xen 之类的 "host": "host2", #主机位置排序,按顺序增加如:节点2修改为 host2;节点3修改为 host3 "location": "hk", #位置 "password": "USER_DEFAULT_PASSWORD" #后端节点连接密码,前端后端密码要一致 }, { "username": "s03", #后端连接用户名,前后端要一致 "name": "node3", #节点名称 "type": "openvz", #虚拟化加构 ovz kvm xen 之类的 "host": "host3", #主机位置排序,按顺序增加如:节点2修改为 host2;节点3修改为 host3 "location": "us", #位置 "password": "USER_DEFAULT_PASSWORD" #后端节点连接密码,前端后端密码要一致 } ] } |
③编辑本机后端节点配置文件(服务器端本机的监控配置)(具体要修改配置文件里的什么内容看下面的后端节点配置说明)
1 |
vi /home/ServerStatus/clientsclient-linux.py |
以上三点都修改完了,就可以开始运行程序了。如果方便的话最好能重启看看自动加载是否成功。如果前端服务器也装有后端,别忘了启动后端。
启动前端面板新进程命令(后台运行):
1 |
nohup bash /home/ServerStatus/run_ss.sh >/dev/null 2>&1 & |
调试监控状态可直接使用命令,用ctrl+c 中止:
1 |
bash /home/ServerStatus/run_ss.sh |
查看所有进程信息:命令间有空格,大小写之区别
1 |
ps e -A |
终止进程:命令间有空格然后加所属的进程ID号
1 |
kill 1234 |
查看指定进程: 命令间有空格然后加所属的进程ID号
1 |
ps 1234 |
二、【客户端】:
其它后端节点安装方法,复制下面命令(以CENTOS 为例,其它系统自行参考测试,Dbian 下,时间同步要换一种命令,添加开机启动命令也不同)
1 2 3 4 5 6 7 8 9 10 11 |
timedatectl set-timezone Asia/Shanghai cd /home mkdir ServerStatus cd ServerStatus mkdir clients cd clients wget --no-check-certificate -qO client-linux.py 'https://raw.github.com/cntaoge/ServerStatus/master/clients/client-linux.py' chmod -R 755 /home/ServerStatus/clients/client-linux.py echo "nohup python /home/ServerStatus/clients/client-linux.py >/dev/null 2>&1 &" >>/etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local vi /home/ServerStatus/clients/client-linux.py |
修改为你主控端服务器的IP地址及二号节点的用户名、密码
1 2 3 4 5 |
vi /home/ServerStatus/clients/client-linux.py SERVER = "127.0.0.1" #前端面板服务器IP地址或者域名 PORT = 35601 #前端面板服务器设置的监听端口 USER = "s01" #前端面板里为这台后端节点分配的用户名 PASSWORD = "USER_DEFAULT_PASSWORD" #前端面板里为这台后端节点分配的密码 |
设置完成 ESC + : wq 回车存盘退出
节点配置完连接参数后你可以选择重启或者直接运行程序,不过我建议是重启检验一下开机启动是否设置成功。启动进程后在面板上就会显示出来了。
启动后端节点新进程命令(后台运行):
1 |
nohup python /home/ServerStatus/clients/client-linux.py >/dev/null 2>&1 & |
调试监控状态可直接使用命令,ctrl+c 中止:
1 |
python /home/ServerStatus/clients/client-linux.py |
查看所有进程信息:命令间有空格,大小写之区别
1 |
ps e -A |
终止进程:命令间有空格然后加所属的进程ID号
1 |
kill 1234 |
查看指定进程:命令间有空格然后加所属的进程ID号
1 |
ps 1234 |
DEBIAN 系统下后点节点编辑开机启动项:
1 |
vi /etc/rc.local |
添加启动服务
1 |
nohup python /home/ServerStatus/clients/client-linux.py >/dev/null 2>&1 & |
#启动客户节点程序
最后总结
亲自测试后发现,客户端安装后修改配置信息太费劲,特地整理了一份SSH命令,简单轻松搞定客户端配置问题:
1 2 3 4 5 6 7 8 |
#将192.168.1.1替换成你主控端IP sed -i 's/127.0.0.1/192.168.1.1/' /home/ServerStatus/clients/client-linux.py #将US01替换成你的用户名信息 sed -i 's/s01/US01/' /home/ServerStatus/clients/client-linux.py #将123456替换成自己的密码 sed -i 's/USER_DEFAULT_PASSWORD/123456/' /home/ServerStatus/clients/client-linux.py #将更新时间改成3秒,可以自定义,若无所谓则不修改 sed -i 's/INTERVAL = 1/INTERVAL = 3/' /home/ServerStatus/clients/client-linux.py |
将以上信息修改后直接在SSH里执行即可。
相关开源项目:
- cppla:https://github.com/cppla/ServerStatus
- ServerStatus:https://github.com/BotoX/ServerStatus
- mojeda: https://github.com/mojeda
- mojeda’s ServerStatus: https://github.com/mojeda/ServerStatus
- BlueVM’s project: http://www.lowendtalk.com/discussion/comment/169690#Comment_169690