Linux之cgi实现系统主机监控

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

首先修改apache配置文件支持

163913317.jpg

在/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

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

163746803.jpg

本文出自 “老徐的私房菜” 博客,谢绝转载!

你可能感兴趣的:(apache,linux,cgi,监控)