自己写监控系统
时间:2006-01-17 来源:cbs20
php+shell+mysql 系统监控:
作者:yu2hei 2006-01-17 [email protected]
前提
linux
php
apache
mysql
bash/sh
流程:
用shell脚本取得系统参数,php导入到mysql数据库中,在IE上进行浏览监控结果
在crontab 中定时执行脚本和导入数据
关键:
因为有多台主机,
关键是先要远程访问到要监控的主机
这里是通过ssh的key方式,在监控机器上生成key 复制到要监控的主机即可,
这样执行被监控主机上相应的监控脚本是就不需要输入口令和密码了 :)
并且可以在本地生成数据。。
取得系统进程
#!/bin/sh
#process.sh
mydate=`date +20%y-%m-%d`
ip=`ifconfig eth0|grep '[0-9]\{3\}\.'|grep inet|awk -F: '{print $2}'|awk '{print $1}'`
ps_num=`ps -aux|wc -l`
echo $ip,$ps_num,$mydate > /tmp/ps_data.txt 建立数据库表 如 create table process (...); php导入数据到mysql <?php $dbconn=mysql__connect($hostname,$user,$passwd) or die("Could not connect!" . mysql_error()); $query="load data infile '/tmp/ps_data.txt' into table ps_info"; $result=mysql_query($query); ?> 接下来做个监控网站。。。 让php从mysql中读取数据,并且显示出来 这样只要监控的机器(本地)可以ssh到要监控的主机就可以了,就可以通过脚本得到该机器的系统数据哟! 目前该程序还在完善中。。。
#process.sh
mydate=`date +20%y-%m-%d`
ip=`ifconfig eth0|grep '[0-9]\{3\}\.'|grep inet|awk -F: '{print $2}'|awk '{print $1}'`
ps_num=`ps -aux|wc -l`
echo $ip,$ps_num,$mydate > /tmp/ps_data.txt 建立数据库表 如 create table process (...); php导入数据到mysql <?php $dbconn=mysql__connect($hostname,$user,$passwd) or die("Could not connect!" . mysql_error()); $query="load data infile '/tmp/ps_data.txt' into table ps_info"; $result=mysql_query($query); ?> 接下来做个监控网站。。。 让php从mysql中读取数据,并且显示出来 这样只要监控的机器(本地)可以ssh到要监控的主机就可以了,就可以通过脚本得到该机器的系统数据哟! 目前该程序还在完善中。。。
相关阅读 更多 +
排行榜 更多 +