现在的系统监控工具实在是太多了,有很多开源成熟的,也有我自己写的工具,但是估计很少有人知道,最传统的cgi程序也可以简单实现web监控页面的效果。
首先修改apache配置文件支持
在/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
用浏览器访问监控页面,可以看到效果,虽然简单,但是还不错吧?命令可以自己定义,个人觉得在小需求的情况下,可以使用下,希望大家喜欢!
相关阅读:
CentOS 6.3下Zabbix安装部署
CentOS 6.3下Zabbix监控apache server-status