# web_sentry **Repository Path**: maxzon/web_sentry ## Basic Information - **Project Name**: web_sentry - **Description**: 这个一个简易的服务器哨兵,用来检测其它服务器的运行状态,一旦其它服务器出现down机或者CPU利用占比超80%或者使用内存占比超过80%,就是立即通知IT运维人员,尽最大努力做到第一时间发现问题,第一时间解决问题 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-08-10 - **Last Updated**: 2022-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # web_sentry #### 介绍 这个一个简易的服务器哨兵 以下无论是supan_client还是supan_web_server,运行环境要求python3。supan_web_server(被监控的机器)还要安装 psutil。如果安装psutil失败,可能需要安装python3-devel。 开发这个小软件的主要因为服务器太多,有时候某个服务器down掉了都不知道,所以就想着,设计了一个哨兵机制。用一台机器去巡逻其它所有的机器。 ### supan_client 具体的执行逻辑是,supan_client安装在哨兵机上。 如果 supan_client 发现哪个机器down掉了,会发邮件到你指定的邮箱。邮箱可以去supan_client 里修改。 如果遇到错误,请检查是否有/var/log/supan_web_server/目录,如果没有请创建。 要运行这个哨兵的话,需要用root权限在crontab里写一条命令,具体操作如下: crontab -e */5 * * * * /path/supan_client > /dev/null 2>&1 & 以上命令的意思是,每5分钟检测一下所有的服务器。 path为supan_client的绝对路径。 还需要改的地方,supan_client里有上方有一个_server_ips=[ [xxx:10105],[xxxx:10105]] 把这个XXXXX改成你安装supan_web_server的服务器IP ### supan_client 运行日志 该脚本每次运行,都会有日志写在/var/log/supan_web_server/目录里,前缀是info的是运行日志,error为错误日志。出问题了方便查找 ### supan_web_server supan_web_server 和supan_nohup_web_server.sh安装在服务器上,默认端口为10105,如果想修改可去supan_web_server里修改。 host=(0.0.0.0,10105)#把这个10105改成你希望的端口就好了。 ### 开机启动 为了服务器重启以后,该服务可以跟随秕启动。 如果是centos7,要以用 root 身份修改/etc/rc.local文件。 加入 sh /path/supan_nohup_web_server.sh 语句。path是你supan_web_server文件的绝对路径 ### 我不会部署怎么办?我想加点别的功能怎么办? 如果你有这些疑惑,请微信联系我,有尝提供服务器运维、部署、开发等各种服务。本人微信:su_guang_pan 另,本人N年前也录制过PHP的视频,在B站搜索:我不是陈二两就能看到我的视频