一个基于Python3的VPS服务器在线监控脚本
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »
简介
本脚本基于Python3
写的,原理是通过监测端定时运行监测程序来ping
被监测端的VPS
,只进行一次ping
操作,并对反馈回来的数据进行分析,一旦发现ping
失败了,就通过server
酱推送到微信上,通知VPS
服务器已经断线了。
使用
本脚本需要配合server
酱的sckey
使用,没有的去http://sc.ftqq.com
申请一个。
1、安装Python3
一般Ubuntu
系统都是自带Python3
,Centos
、Debian
系统使用以下脚本进行安装。
#检查系统是否有Python3
python3 -V
#安装Python3
#CentOS系统
wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh
#Debian系统
wget https://www.moerats.com/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh
2、安装requests
运行命令:
pip3 install requests
3、下载并编辑脚本
#下载脚本
wget https://www.moerats.com/usr/shell/Python3/ping_jk.py
#编辑脚本
nano ping_jk.py
修改以下两个地方:
key = 'SCKEY' #SCKEY替换成你自己的SCKEY
hostname = "xx.xx.xx.xx" #换成你需要监控的VPS的IP
然后Ctrl
+C
保存并退出。
4、运行脚本
python3 ping_jk.py
请配合crontab
定时任务使用,建议每15
分钟运行一次,参考:Linux系统Crontab的安装及定时任务的命令详解。
提示:如果想监控多个VPS
服务器,把ping
和content
那里重复一下就可以了。不会重复的多用几个同样脚本,命名不同的脚本名称,并在监控提示那里编辑好服务器信息用来区分就可以了。
脚本来源:Hostloc论坛