最近比较颓废,更新也没有劲头。还不如折腾一些自己感兴趣的东西。这不,这两天就在家折腾了一个服务器的云探针serverstatus,又叫做逗逼监控。名字虽然不怎么样,当时功能却很强大,能够监控自己的vps状态如何。其实这个玩意并没有什么大用,主要是为了折腾!
项目地址:
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
sreverstatus的项目有很多,梦想之路是根据上面ServerStatus-V这个项目着手搭建的,本篇不是教程,主要是为了记录,为了以后增加新鸡的时候方便查阅相关资料。
注意事项:
本项目是对系统有要求的,一般是一下几个系统:
CentOS 7 / Debian 7+ / Ubuntu 14.04 +
注意,centos6系统默认的是python版本是2.6,如果版本太低的话会招致客户端出现问题,要升级python为2.7或者更换系统使用,梦想之路开始的时候就是因为不了解这个情况浪费了很多的时间,走了很多弯路。
CentOS7系统 默认可能没有安装 netstat 依赖,所以会造成IP检测(负载)出错,手动安装即可: yum install net-tools -y
安装脚本
执行下面的一键脚本,然后根据提示选择搭建对应的服务。
脚本1:wget -N --no-check-certificate https://raw.githubusercontent.com/P3TERX/ServerStatus-V/master/status.sh && chmod +x status.sh && bash status.sh
脚本2:wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/status.sh && chmod +x status.sh
以上2个脚本选择哪个执行都可以,第一个不行可以选择第二个。运行脚本后,根据自己的需求安装客户端或者是服务端:
# 客户端菜单
bash status.sh c
# 服务端菜单
bash status.sh s
注意:在安装服务端的会后,会有个提示询问你是否有脚本配置http服务,如果你安装过http环境,比如安装过宝塔面板的话,可以选择否跳过这步,然后用宝塔建立新网站指定网站目录为/usr/local/ServerStatus/web
搭建完毕以后大概就是下面的效果:
其他说明:
脚本下载后,进入下载脚本的目录运行脚本:
# 客户端管理菜单
./status.sh c
# 服务端管理菜单
./status.sh s
操作命令
客户端:
启动:service status-client start
停止:service status-client stop
重启:service status-client restart
查看状态:service status-client status
服务端:
启动:service status-server start
停止:service status-server stop
重启:service status-server restart
查看状态:service status-server status
Caddy(HTTP服务):
启动:service caddy start
停止:service caddy stop
重启:service caddy restart
查看状态:service caddy status
Caddy配置文件:/usr/local/caddy/caddy
默认脚本只能一开始安装的时候设置配置文件,更多的Caddy使用方法,可以参考这些教程:https://doub.io/search/caddy
安装目录:/usr/local/ServerStatus
网页文件:/usr/local/ServerStatus/web
配置文件:/usr/local/ServerStatus/server/config.json
客户端查看日志:tail -f tmp/serverstatus_client.log
服务端查看日志:tail -f /tmp/serverstatus_server.log