红联Linux门户
Linux帮助

Linux之cgi实现系统主机监控

发布时间:2015-05-16 10:29:18来源:linux网站作者:laoxu

现在的系统监控工具实在是太多了,有很多开源成熟的,也有我自己写的工具,但是估计很少有人知道,最传统的cgi程序也可以简单实现web监控页面的效果。


首先修改apache配置文件支持

Linux之cgi实现系统主机监控

在/var/www/cgi-bin/目录下新建m.cgi

代码如下:
#!/bin/bash
echo "Content-type: text/html"
echo ""
echo "<html><head><title>主机监控页面"
echo "</title></head><body>"
echo "<h1>主机$(hostname)--$(ifconfig eth0 | grep 'inet addr' | awk  -F ":" '{print $2}' | awk -F " " '{print $1}')</h1>"
echo ""
echo "<h1><p><font color="#FF0000" size=5 face="微软雅黑">内存使用</font></h1>"
echo "<pre> $(free -m) </pre>"
echo "<h1><font color="#FF0000" size=5 face="微软雅黑">磁盘使用</font></h1>"
echo "<pre> $(df -h) </pre>"
echo "<h1><font color="#FF0000" size=5 face="微软雅黑">端口使用</font></h1>"
echo "<pre> $(netstat -tunlp) </pre>"
echo "<center><font color="#FF0000" size=3 face="微软雅黑">当期系统时间$(date +"%Y-%m-%d %H:%M:%S")</font></center>"
echo "</body></html>"


赋予执行的权限
chmod +x m.cgi

重启apache服务
service httpd restart


用浏览器访问监控页面,可以看到效果,虽然简单,但是还不错吧?命令可以自己定义,个人觉得在小需求的情况下,可以使用下,希望大家喜欢!

Linux之cgi实现系统主机监控


使用Observium来监控你的网络和服务器:http://www.linuxdiyf.com/linux/12147.html

Linux常用系统性能监控命令:http://www.linuxdiyf.com/linux/12035.html

Linux系统CPU、内存、硬盘、网络、LNMP服务整体监控邮件报警:http://www.linuxdiyf.com/linux/11481.html