以前对NB运行状态的监控一直就是在Panel上加个System Monitor就OK了。可是最近看Snowz在弄CACTI做服务器的监控,手痒就也装了一个,结果就变成了cacti+mrtg+conky……
先来看看MRTG吧~基本要放弃了!每次重启后就没用了!sudo vi /etc/ snmp/snmpd.conf 查找到类似的行,修改为:  #       sec.name  source          community   # com2sec paranoid  default         public   com2sec readonly  default         public   #com2sec readwrite default         private  重启snmpd服务: sduo    /etc/init.d/snmpd restart 
生成mrtg 的配置文件: sudo cfgmaker public@localhost > /etc/ mrtg .cfg     生成mrtg 的主页: indexmaker /etc/ mrtg .cfg > /var/www/ mrtg /index.html  
安装CPU负载监视:  sudo apt-get install sysstat   建立CPU脚本:sudo mkdir /opt/ mrtg  sudo vim /opt/ mrtg / mrtg .cpu  #!/bin/bash   cpuusr=`/usr/bin/sar -u 1 3 | grep Average | awk ‘{print $3}’`   cpusys=`/usr/bin/sar -u 1 3 | grep Average | awk ‘{print $5}’`   UPtime=`/usr/bin/uptime | awk ‘{print $3″”$4″”$5}’`   echo $cpuusr   echo $cpusys   echo $UPtime   hostname   
使脚本可以执行: sudo chmod 755 /opt/ mrtg / mrtg .cpu  
修改 /etc/ mrtg .cfg  在文件最后加入cpu项目 Target[cpu]: `/opt/ mrtg / mrtg .cpu`   MaxBytes[cpu]: 100   Options[cpu]: gauge, nopercent, growright   YLegend[cpu]: CPU loading (%)   ShortLegend[cpu]: %   LegendO[cpu]:   CPU us;   LegendI[cpu]:   CPU sy;   Title[cpu]: CPU Loading   PageTop[cpu]: CPU Loading 重新生成索引页面: sudo indexmaker /etc/ mrtg .cfg > /var/www/ mrtg /index.html    建立RAM脚本:sudo mkdir /opt/ mrtg    sudo vim /opt/ mrtg / mrtg .ram   #!/bin/bash   # run this script to check the mem usage.   totalmem=`/usr/bin/free |grep Mem |awk ‘{print $2}’`   usedmem=`/usr/bin/free |grep Mem |awk ‘{print $3}’`   UPtime=`/usr/bin/uptime | awk ‘{print $3″”$4″”$5}’`   echo $totalmem   echo $usedmem   echo $UPtime   hostname   
使脚本可以执行: sudo chmod +755 /opt/ mrtg / mrtg .ram 
修改 /etc/mrtg .cfg 在文件最后加入ram项目 Target[ram]: `/opt/ mrtg / mrtg .ram`   #Unscaled[ram]: dwym   MaxBytes[ram]: 2048000   Title[ram]:Memory   ShortLegend[ram]: &   kmg[ram]:kB,MB   kilo[ram]:1024   YLegend[ram]:   Memory Usage :   Legend1[ram]:   Total Memory :   Legend2[ram]:   Used Memory :   LegendI[ram]:   Total Memory :   LegendO[ram]:   Used Memory :   Options[ram]: growright,gauge,nopercent    PageTop[ram]:Memory  sudo indexmaker /etc/ mrtg .cfg > /var/www/ mrtg /index.html 
硬盘读写监视:  建立硬盘读写脚本:sudo mkdir /opt/ mrtg    sudo vim /opt/ mrtg / mrtg .disk   #!/bin/bash   hd=sda   disk=/dev/$hd   UPtime=`/usr/bin/uptime |awk ‘{print $3″”$4″”$5}’`   KBread_sec=`iostat -x $disk|grep $hd |awk ‘{print 8$}’`   KBwrite_sec=`iostat -x $disk|grep $hd |awk ‘{print 9$}’`   echo $KBread_sec   echo $KBwrite_sec   echo $UPtime   hostname   
使脚本可以执行: sudo chmod +755 /opt/ mrtg / mrtg .disk  
修改 /etc/mrtg .cfg 在文件最后加入硬盘读写 Target[disk]: `/opt/ mrtg / mrtg .disk`   Title[disk]: Disk HDA I/O Utilization Report   #Unscaled[disk]: dwym   MaxBytes[disk]: 10240000   PageTop[disk]: Disk I/O Utilization Report kmg[disk]: KB,MB,GB   LegendI[disk]: Disk I/O KBread/sec   LegendO[disk]: Disk I/O KBwrite/sec   Legend1[disk]: Disk I/O KBread/sec   Legend2[disk]: Disk I/O KBwrite/sec   YLegend[disk]:  Megabytes   ShortLegend[disk]: &   Options[disk]: growright,gauge,nopercent  
重新生成索引页面: sudo indexmaker /etc/ mrtg .cfg > /var/www/ mrtg /index.html  
只要 sudo  env LANG=C  mrtg  /etc/ mrtg .cfg  运行一下mrtg的配置文件,再访问: http://localhost/mrtg /  就可以看到机器运行状态。
不过偶现在碰到的最大问题是一旦关机或者重启后mrtg就不再运行了?!重新运行:sudo  env LANG=C  mrtg  /etc/ mrtg .cfg  后一直提示:ERROR: Creating templock /var/lock/mrtg/_etc_mrtg.cfg_l_10391: No such file or directory at /usr/bin/mrtg line 1761. ” 
再来看看CACTI,用到现在还是蛮稳定的。
cacti直接放到apache的web目录下,然后编辑cacti的数据库连接文件:sudo vim /var/www/cacti/include/config.php $database_type = “mysql”; $database_default = “cacti”; $database_hostname = “localhost”; $database_username = “beetle”; $database_password = “*******”; $database_port = “3306”; 
还要修改/etc/crontab,给cacti的数据抓取添加一个定时Job:*/5 * * * * root php /var/www/cacti/poller.php > /dev/null 2>&1 http://localhost/cacti/  第一次进入会让你进行一个简单的配置,主要是一些工具的路径,如果系统找不到,还要手动指定。第一次登录的密码默认是admin,登录后会让你更改密码。
直到后来才发现为什么一开始一直不对,原来apt自作聪明了,她把这些软件按照系统的一贯要求全部拆开存放到各个文件夹下,寻找起来还是比较麻烦的……
最后来瞄瞄conky,一个桌面级的监控程序。ubuntu的源里有,直接apt就可以了,偶也就不贴图了,把配置文件放上来share一下,感觉比System Monitor强大,唯一不解的是启动比较慢~~
.conkyrc