服务器监控系统
- monitor/client/ 客户端上报信息
- monitor/server/ 服务器统计信息(根据个人调整,暂不公开)
- configCenter/ 生成项目配置文件 php项目专用,使用yaconf加载,不是任何环境都有composer,故提交vender文件夹
- autorelease/ :git hook自动发布系统。 /show/gitBase/ git提交的项目文件。 /webwww/www/ 线上项目地址。 /webwww/www,可自行修改 采用gitlab的webhook
- monitor_third 第三方监控文件
- one 一键获取服务器情况
/show/monitorshow/
- php扩展: yaconf
- configCenter/configfiles 需要配置的文件(php数组)
- php server.php 发送端
首先要确保开启gitlab的webhook功能 /home/git/gitlab/config/gitlab.yml 里的注释要去掉才生效 webhook_timeout: 10
- 配置gitlab的webhook地址
- 配置好项目config.php
- /show/gitBase 拉取工程
简单服务器监控,采用滴滴报警
-
-
-
-
- /show/monitorshow/client/client.py > /dev/null 2>&1 &
-
-
-
- python 2.7
- yum install gcc python-devel
- yum install python-setuptools
- easy_install psutil
- easy_install supervisor
不使用nohup,使用supervisord比较靠谱,当然使用nohup也可以,更新完配置得重启一下,以下是常用命令
- supervisord -c /show/monitorshow/daemon/supervisord/supervisord.conf
- supervisorctl reload (supervisorctl -c /show/monitorshow/daemon/supervisord/supervisord.conf reload)
- supervisorctl status (supervisorctl -c /show/monitorshow/daemon/supervisord/supervisord.conf status)
- supervisorctl shutdown (supervisorctl -c /show/monitorshow/daemon/supervisord/supervisord.conf shutdown)
- supervisorctl -c /show/monitorshow/daemon/supervisord/supervisord.conf reread
- centos 7
- python 2.7
- Php 7.0+ (bcmath扩展)