还有个关于htpasswd命令的用法,还是照抄惹的祸,据说用htpasswd -c htpasswd.users可以增加数个帐号,结果我添一个就把前面填过的给清掉了,添来添去只有一个帐号。后来看了一下帮助,用参数n、m、d、p都可以增加。增加完以后,在../nagios/etc/cgi配置文件中,在nagiosadmin后面填上新的帐号,restart nagios服务就O了。
2008-12-12,搞定飞信!
今天把飞信告警给搞定了!又小有成果。
下载飞信客户端,最新版的飞信客户端让我装了40多个依赖库文件,折腾一上午,最后还是没搞定。继续找其他版本,皇天不负苦心人啊,我终于找到了一个旧版本,很轻松的就搞定了
解压文件,只有一个可执行文件,sms,将其移动到/usr/bin目录下,并允许其他用户(主要是nagios)可执行。
tar zxvf fetion_linux_20080402.tar.gz
mv ./sms /usr/bin
chmod 755 /usr/bin/sms
下载sms依赖的库文件,并解压。解压完毕后将这些文件复制到/usr/lib目录下
tar zxvf lib_lin_32.tar.gz
cp ./lib_lin_32/* /usr/lib
测试发送短信。
sms –f 139xxxx –p abc123 –t 138xxxxx –m “test by user1” –a test –d
OK,搞定!!
sms的帮助文件直接敲sms命令就出来了,很简单就不贴了。
在commands.cfg
添加飞信的命令。因为我还用短信猫给非移动的手机发短信,所以host-notify-by-sms用于短信猫了,飞信就用host-notify-by-fei了。
define command {
command_name host-notify-by-fei ;如果有短信猫的话,注意命名要有区别
command_line /usr/bin/sms -f 13412345678 -p abc123 -t $CONTACTPAGER$ -m "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$LONGDATETIME$' " $CONTACTPAGER$
}
#service notify by sms
define command {
command_name service-notify-by-fei
command_line /usr/bin/sms -f 13412345678 -p abc123 -t $CONTACTPAGER$ -m "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on '$LONGDATETIME$' " $CONTACTPAGER$
}
修改联系人,把原来那些用短信猫发送的移动手机联系人的命令都改成notify-host-by-fei了,弄一个不存在的服务去监控,让我周围同事的移动手机叮叮当当的响了一下午,最后有人都无法忍受了。我的不是移动手机,占便宜了...... 后来想想,还是小心为妙,万一叫多了狼来了,狼真来了人家不信了。
2008-12-16,搞定statusmap.cgi,郁闷!
nagios页面左面有两个status map和3D status map,老是显示不出来。
status map这个东西,网上有人这么说的:
Cortona (Parallel Graphics)
Cosmo Player (Computer Associates and NIST)
FreeWRL和OpenVRML
好像最后两个没有windows版本,所以如果是用windows机器看的话,需要装前两个软件之一.
我的客户端是windows的装了第一个,cortona。安装选项有directx和opengl,我都试了一遍。装完的效果附图,真烂!除了图标啥也看不清,基本没多大用途
剩下那个客户端软件Cosmo我也试了一下,更烂,具体效果忘了。
还有个3D status map,这个试试,找了一顿发现需要gd-devel,虚拟机上rpm一把,发现10多个依赖包,翻来覆去地rpm,装不上。干脆上服务器上yum一把得了,小心翼翼地把所有的配置文件备份了一遍,重新用源码编译了一边nagios,这回装上了。要是原来的配置文件没保存,名称都变成原来的文件名加个“~”,不会丢,只是改起来麻烦。
装完了看到../nagios/sbin目录下出来了个statusmap.cgi,大喜,打开一看想哭。附图。失败的一天
有没有人有好的解决办法帮忙解答一下。
2008-12-18 WEB帐号授权问题
系统中有N多设备,不同的设备指定到不同的联系人,现在想给这些联系人分配WEB帐号,并只允许浏览自己负责的设备。
百思不得其解,用htpasswd添加帐号,并在cgi.cfg中添加新增帐号,但每次这个新增帐号的权限都是管理员权限。
后来终于想起来,那么多联系人,但我每次添加的帐号都是一个不在contacts.cfg里的帐号。这回添加一个contacts.cfg里已经存在的帐号试试
添加完毕后,test一把,OK!!成功!
这么简单的问题困扰我数天。鄙视自己一把。
MRTG绘制历史数据
这个是我无意中做完的。我开始没想怎么用mrtg绘制图表,只是想需要装个mrtg看网卡流量,RPM完了没配置呢,有事就忘了。结果过了两天无意中发现历史数据图怎么出来了,我的MRTG没工作呢。
虚拟机下试了几次,要用MRTG绘制图表,必须有statusmap.cgi,也就是安装nagios之前必须有gd-devel。看来这个默认的statusmap看起来丑点,倒也不是一点用没有。
当有statusmap.cgi后,安装光盘上的mrtg*.rpm后,就可以绘制nagios的历史数据了,至于MRTG是否工作正常无关紧要。源码MRTG装完啥样我倒不清楚,没来得及试。
2009-7-16 用PNP绘制历史数据的曲线图。
N半年没去琢磨nagios的绘图功能,虽然我早就知道我的MRTG只能画方块而不能画曲线。这几天终于搞定了。
本文图片下载在:
具体下载目录在 /2012年资料/4月/7日/CentOS 5.2安装Nagios实现短信报警笔记/