A Server Monitor By PHP
监控界面阅读顺序:从右到左 最左边是最新的时间,最右边的最旧的时间
为了防止数据库占用过大,监控程序会自动清理超过10
条以上的数据,但是我们还是建议你挂一个监控以便在特定的时间清除所有配置。
将所有文件上传到你的Web服务器对应的根目录下,在config.php
中配置数据库信息和清除时的Token
。
挂一个Cron
来每隔一段时间(最好一星期)访问一次url
https://your_server_address/clear.php?token=your_token
将your_server_address
改为你的服务器的URL
,your_token
改为你在config.php
设置的Token
。
Get
&Post
均可以:
https://your_server_address/update.php?type=update&servername=服务器名称&cpu=CPU占用率(不包含百分号)&mem=内存占用率(不包含百分号)
-
Linux
#!bin/bash cpu=`top -b -n1 | fgrep "Cpu(s)" | tail -1 | awk -F'id,' '{split($1, vs, ","); v=vs[length(vs)]; sub(/\s+/, "", v);sub(/\s+/, "", v); printf "%d", 100-v;}'` #echo $cpu mem_used_persent=`free -m | awk -F '[ :]+' 'NR==2{printf "%d", ($2-$7)/$2*100}'` #echo $mem_used_persent curl `"https://your_server_address/update.php?type=update&servername=`hostname`&cpu=$cpu&mem=$mem_used_persent"` echo 'Submit success!'
你可以将上述脚本保存为一个
sh
文件,并赋予权限,定时执行。 将your_server_address
改为你的服务器的URL。 -
通用(依赖
Python3
) 这是一个Python
写的监控程序,由冰砚炽编写。在此表示非常感谢!https://github.com/yistars/Monitor-For-lo-li.art 打开并克隆上方仓库,一定要查阅
Readme
文件! -
Windows https://github.com/yistars/Monitor-For-lo-li.art 请到上方网址的
Release
界面下载,其中附带了一个Windows
版的监控程序