最近和监控对上了……

以前对NB运行状态的监控一直就是在Panel上加个System Monitor就OK了。可是最近看Snowz在弄CACTI做服务器的监控,手痒就也装了一个,结果就变成了cacti+mrtg+conky……

先来看看MRTG吧~基本要放弃了!每次重启后就没用了!
安装还是比较简单的,所有的包都apt-get,主要是依赖snmp这个协议,按照wiki的说明配了一下apache,接着就是修改一下snmp的配置:
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是一套PHP程序,它用snmpget来采集数据,再用rrdtools绘图,功能和MRTG类似,不过貌似更强大点,不过就是要用到MySQL~~
本着能懒则懒的原则,所有相关包都去apt-get,然后先按照wiki的方法架apache+MySQL+PHP的环境,再按照cacti上的指南开始操作,结果问题来了;建好一个cacti表后竟然找不到SQL文件,然后就是cacti的配置文件config.php竟然是空的?!!百思不得其解??Google了好久都没什么结果,最后用最原始的方法:下源码包装,把

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

感受Feisty Fawn

自从上次分区表被破坏了后一直要reinstall的,熬到寒假才开始,在经历了N次的format、install、remove……后终于完成了Micro$oft Windows XP + HP QuickPlay + Mac OS X + Ubuntu Feisty Fawn的OS组合!正好体验一下Feisty (又一次做小白)。

首先是分区,这次没有采用偶以往一贯的作风(只分“/”和“swap”),而是将/home单独分出来,可惜偶反了一个严重的错误!只给了她1G的空间,用了不到24小时就空间告急!无奈只能重新再来一次!
”/home“——-4G
“/”—————10G
“swap”———1.5G
并且/home分区采用了reiserfs的文件系统,对于/home里众多的小文件的访问比ext3快很多!而”/“依然使用ext3的格式,在mount大文件的时候明显快于reiserfs,没有给”/usr“单独分区,硬盘空间实在是吃紧!开始为了方便就用desktop安装,发现一到分区就crash了~而且把偶的硬盘认成了sda?!没办法只能用alternate版,不是偶不喜欢alternate,而是在edgy的时候用alternate版的xubuntu死活装不上,只能用desktop的!论坛上也有人说用alternate在键盘那部分过不去,开始有些担心,没想到一路绿灯!全部结束进入系统,看见Gnome那熟悉的桌面感慨一下,Gnome->KDE->Xfce,最后还是回到Gnome下了。从5.10用到现在,桌面几乎没什么变化,只是Gnome升到了2.17.90,kernel昨天update的时候已经到2.6.20-6,还是把偶的硬盘认成了sda,不过仔细看了一下,原来是用UUID来标识了,这也无所谓hda & sda了!

把原来backup过的sources.list改一下,把edgy全部替换成feisty,然后update.不知道是不是海底光缆还没修好,总之联ubuntu.com的时候巨慢无比!一个index用了将近40分钟!还是cn99的快,由于herd3刚发布,所以更新大约300M的包,好在都是cn99的
。增加了一个Control Center,感觉和suse的差不多,多了一个Network Manager,方便的在有线和无线中切换。xorg貌似升级到了7.2了,内部支持aiglx,所以顺手又装了个beryl,安安稳稳的用官方的源,那个svn的还是算了!这里有必要提一下beryl的v2.0了,加了许多新的效果,插件也多了!自己定制的空间更大,现在Minimize、Unminimize、close、crate的效果都可以自定义,越来越炫了!Gaim到2.0,支持QQ,不过还是没有Luma的好用,Rhythmbox做的和iTunes简直是一模一样了,现在连Podcast都支持,插上iPod后自动读取,就是不支持photo & video的导入……

硬件方面还是继承了ubuntu的一贯风格──支持的很好!widescreen、touchpad、hotkeys全都没问题!就连声音调节都有OSD!不过读卡器貌似还是不能读mmc,还有就是能mount上Mac OS X的分区,但只能读,和NTFS一样。

暂时只能体验到这么多,emacs、vim什么慢慢再研究了!

PS:今天Gimp了一幅Windows crash的图,放在beryl的最顶层~~以后离开的时候的还能防止别人瞎动你的电脑!