Skip to content

A Server Monitor By PHP

License

Notifications You must be signed in to change notification settings

yistars/Server_Monitor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server_Monitor

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=内存占用率(不包含百分号)

安装客户端

  1. 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。

  2. 通用(依赖Python3) 这是一个Python写的监控程序,由冰砚炽编写。在此表示非常感谢!

    https://github.com/yistars/Monitor-For-lo-li.art 打开并克隆上方仓库,一定要查阅Readme文件!

  3. Windows https://github.com/yistars/Monitor-For-lo-li.art 请到上方网址的Release界面下载,其中附带了一个Windows版的监控程序

iVampireSP.com

前往页面

Bing_Yanchi

前往博客

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%