Linux之cgi实现系统主机监控

现在的系统监控工具实在是太多了,有很多开源成熟的,也有我自己写的工具,但是估计很少有人知道,最传统的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


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

相关阅读:

Nagios配置——添加Linux主机监控 

安装部署分布式监控系统Zabbix 2.06

《安装部署分布式监控系统Zabbix 2.06》

CentOS 6.3下Zabbix安装部署

Zabbix分布式监控系统实践

CentOS 6.3下Zabbix监控apache server-status

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/df679d6a187e3c04de709d6369a61fde.html