最近和监控对上了……

以前对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

翻越GFW~~

首先要感谢一下水若天寒同学提供的情报……

yahoo地球村、北大未名、Wikipedia、blogspot、googlepage……GFW在阻挡政治言论的同时也把大量的技术信息拒之门外!正在愁眉之际天寒同学提供了一份相当有用的情报:一个国外free的VPN

网站很简单,只要注册一个账号就可以使用。在叉皮下添加一个新连接就可以了,当然不要忘了在firewall加规则,第一次见识过了google的快照~~;而在ubuntu下使用VPN确实磕磕碰碰的到现在还是没有解决。

先search了一下论坛,绝大多数的朋友都是用的pptp-linux,于是apt一个后发现不会用=_=!
google后发现有个GUI的pptpconfig,于是加上
deb http://quozl.netrek.org/pptp/pptpconfig ./
这个source后apt到了这个pptpconfig(还是GUI的习惯点)……其中”server”填上:vpn-nf.secureix.com(这个server是可以分配公网地址的);“username & pwd”就是刚注册的那个账号;“Routing”选中”All to Tunnel”;后面三个标签全都不要选择。然后编辑/etc/ppp/chap-secrets添加类似这样的一行”username server pwd”;再修改/etc/ppp/options.pptp,找到”# Encryption“这行,往下除了”require-mppe-128“这个留着外其余全部注释掉;这时再运行 sudo pptpconfig 就可以开始连接了……

而偶最郁闷的也就在这里,点击”Start”后就开始连接,然后就是疯狂的数据包发送,CPU风扇也是狂转这样的情况持续近1分钟后终于显示”connect success”!!接着竟然不能上网了……没有任何的数据包发送于接收!

昏迷……凝固……怎么会有酱紫的问题?!试着route一下后发现有一个default不知道是哪里的,占着ppp0?继续Google……

D版终究是D版的……

基本设置好feisty之后就开始Mac OS X,不得不承认OSX的人性化,简单的装两三个常用的软件就差不多了!看看Dock中的Itunes,不仅想iPod+Mac OS X会是什么样子?!会不会更加苹果?!插上去试了下,能识别出来,但是提示必须要iTunes7.0以上;这个简单,去apple上托了一个下来装,但一直提示内存不足!奇怪了?在终端下top一下,内存还有300M,不解~~去google了一下,说要升级到10.4.8的才能用,偶想都没想就点了上面的”Software Update”……update了3个小时才把213M的包down下来,剩下的就是系统自己的事了,然后reboot!当时心里还美滋滋的,没想到reboot后并没有那个熟悉的OS X,而是系统的不断reboot!!!试着-v / -s这些也没有用…………彻底被打败!无奈又开始重装,还好只要重装一个OS X,晚上在老外的论坛逛的时候才发现问题的所在,这个OS X for x86的毕竟是破解版,要update只能用JaS专门做的包,其余的都会出现不断重启的现象!唉~~毕竟还是D版的……

发现一个问题,在feisty下用LumaQQ巨慢,以前一直用代jre的没感觉到有多慢,也有人抱怨luma死慢死慢的,当时以为是他们系统的问题;现在问题来了,从点击图标到程序启动最快也要三分钟!!改配置、指定java路径都没用。gaim的qq又不怎么样,eva又要装qt的库……要不是qq群真的不想再用了。

从用ubuntu以来最喜欢的字体就是yuanti,在breezy的时候就喜欢那种胖胖的字体,但是由于版权的问题,ubuntu把其中的9~13号字体的渲染给去掉了,又回到了像宋体那样的了,不过英文字体还算好,所以一直用到现在;昨天无意看到了一个“准圆字体”只有4M多点,中文效果竟然和yuanti一样,而且英文也相当有个性,唯一可惜就是没有等宽字体,喜欢这种胖胖的字,按照某人的说法就是“喜欢丰满的”~~

感受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的最顶层~~以后离开的时候的还能防止别人瞎动你的电脑!