http://blog.sina.com.cn/5istone[订阅]
个人资料
联系方式
本Blog已迁移到www.yoyotown.com,欢迎访问!
 
技术群:40772163(已满)
       43199836
 
Free PageRank Checker 

订阅博客
抓虾
pageflakes
google reader
my yahoo
鲜果
哪吒
有道
QQ邮箱
分类
    内容读取中…
图片幻灯
音乐播放器
访客
读取中...
博文
搬家啦!(2009-03-11 19:21)
搬家啦!申请了新域名yoyotown.com,欢迎访问!sina Blog不再更新!谢谢支持!订阅者可以订阅:http://feed.feedsky.com/k93z

Nagios事件处理

 

我们可以使用事件处理来在任何人收到通知之前由Nagios来做一些前期故障修复。
事件处理会在下面情况触发:
1).主机或服务处于一个软态故障状态时
2).主机或服务初始进入一个硬态故障时
3).主机或服务从软态或硬态的故障状态中初始恢复时
通过在主配置文件(nagios.cfg)中设置enable_event_handlers=1来打开全局事件处理,特定主机的和服务的事件处理可用主机和服务对象里的event_handler_enabled域来开关。如果全局的enable_event_handlers域是关闭的,那么特定主机的和服务的事件处理也不会运行。
事件处理命令可以用shell或是perl脚本,脚本中应该处理以下宏:
对服务的:$SERVICESTATE$、$SERVICESTATETYPE$和$SERVICEATTEMPT$;
对主机的:$HOSTSTATE$、$HOSTSTATETYPE$和$HOSTATTEMPT$。
脚本须检测这些作为命令行参数传入的值,并采取必要动作来处理这些值。
事件处理命令通常是与运行于本机上的Nagios程序的权限是相同的(下面例子中Nagios服务是以nagios用户运行的)。这可能会有问题,如果你想写成一

Nagios使用飞信短信报警


1.下载安装飞信机器人
下载地址:http://www.it-adv.net/
注意:ReaHat和CentOS用户应使用LINUX X86/32(REDHAT ES4X32)版。
其中支持库和安装包内容如下:
支持库:libraryrh4x32.tar.gz
最新飞信机器人为fetion20080522004-linrh4.tar.gz
cd /usr/local
# 将飞信解压到/usr/local下
tar zxvf fetion20080522004-linrh4.tar.gz

mv install fetion
# 创建飞信支持库目录
mkdir /usr/local/fetion/lib
tar zxvf libraryrh4x32.tar.gz
cd libraryrh4x32
cp lib*so* /usr/local/fetion/lib
ln -s /usr/local/fetion/lib/libcrypto.so.0.9.7a /usr/local/fetion/lib/libcrypto.so.4
ln -s /usr/local/fetion/lib/libssl.so.0.9.7a /usr/local/fetion/lib/libssl.so.4
vi /etc/ld.so.conf
# 加入下面行
/usr/local/fetion/lib
# 保存退出,并执行ldconfig命令使配置生效。

 

2.测试安装是否成功
[root@web74 fetion]# ./feti

安装使用Nagvis插件


1.安装需求:
1).Nagios已正常运行。
2).使用NDOUtils将Nagios监控信息存入数据库(见NDOUtils安装)。
3).PHP5.0以上版本,并需要安装php-gd、php-mysql、php5-mbstring、php5-session、php5-xml模块。
4).安装Graphviz >= 2.14,下载http://www.graphviz.org/graphviz-rhel.repo文件放到/etc/yum.repos.d/目录下,yum list available 'graphviz*';yum install 'graphviz*'或者安装webdot:yum install 'webdot'。

2.Nagvis安装
1).下载Nagivs,http://www.nagvis.org。
2).tar xvzf nagvis-1.3.x.tar.gz
3).mv nagvis /usr/local/nagios/share
4).配置nagvis
cd /usr/local/nagios/share/nagvis
cp etc/nagvis.ini.php-sample etc/nagvis.ini.php
vi etc/nagvis.ini.php
在[paths]模块修改URL path。
在[backend_ndomy_1]模块修改连接数据库的一下信息(如用户名、密码等)。
注意:修改过的参数需要去掉前面的分号注释符。

使用NDOUtils将Nagios监控信息存入数据库


1.NDOUtils安装需求:
Nagios正确安装运行,版本>=2.0安装目录:/usr/local/nagios
MySQL正确安装并运行,我用的是二进制安装包,安装目录:/usr/local/mysql


2.安装
下载安装包:http://www.nagios.org/download/
# 确认DBD-mysql包安装,如没有安装,请先安装。
# 如果DBI包没安装DBD-mysql前需要先安装DBI包
tar xzvf DBI-1.605.tar.gz
cd DBI-1.605
perl Makefile.PL
make
make install

tar xzvf DBD-mysql-3.0008.tar.gz
cd DBD-mysql-3.0008
unset LANG
perl Makefile.PL --libs='-L/usr/local/mysql/lib/mysql -lmysqlc

使用Nagios监控Windows服务器


12.Nagios使用NSClient++监控远程Windows主机


下载NSClient++-Win32-0.3.5.msi并安装。
到安装目录打开NSC.ini文件进行修改:
在[modules]模块,将除CheckWMI.dll和RemoteConfiguration.dll外的所有dll文件明前的注释(;)去掉。
在[Settings]模块可以设置一个连接密码password=PWD,为了简单,在此不设密码。设置allowed_hosts=127.0.0.1/32,192.168.0.19,可以连接的监控服务器的地址,如果写成192.168.0.0/24则表示该子网内的所有机器都可以访问;如果这个地方是空白则表示所有的主机都可以连接上来(注意在[NSClient]有allowed_hosts的同样设置,不要设置错了),最后不要忘记去掉前面的注释符(;)。
运行nsclient++

10.Nagios如何监控Linux机器


NRPE总共由两部分组成:
(1).check_nrpe插件,运行在监控主机上。
(2).NRPE daemon,运行在远程的linux主机上(通常就是被监控机)
按照上图,整个的监控过程如下:
当Nagios需要监控某个远程linux主机的服务或者资源情况时:
1).nagios会运行check_nrpe插件,我们要在nagios配置文件中告诉它要检查什么.
2).check_nrpe插件会通过SSL连接到远程的NRPE daemon.
3).NRPE daemon会运行相应的nagios插件来执行检查本地资源或服务.
4).NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.
注意:NRPE daemon需要nagios插件安装在远程被监控linux主机上,否则,daemon不能做任何的监控.

11.Nagios的配置文件
# 控制cgi访问的配置文件
cgi.cfg
# Nagios主配置文件

1.系统:CentOS 5.2

2.安装前准备:
1).安装好apache,GD库(我的GD库安装在/usr/local/libgd)。
2).下载Nagios3.0.5,Nagios-plugins1.4.11,nrpe2.12,nsclient++
# http://www.nagios.org/download/
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.5.tar.gz
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
# Nagios3.0.5,Nagios-plugins1.4.11,nrpe2.12安装在监控服务器上。
# 去http://www.nagios.org/download/addons/下载nrpe和nsclient++插件。
# nrpe2.12安装在Linux/Unix被监控端。
# nsclient++安装在Windows被监控端。
3).创建帐号及组
# 创建帐号
/usr/sbin/useradd -m nagios
passwd nagios
# 创建组
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd daemon
# daemon为运行apache的帐号。

3.安装nagios
tar xzf nagios-3.0.5.tar.gz
cd nagios-3.0.5
./configure --wit
1、一边痛骂男人没一个好东西,一边跟网上的野哥哥打情骂俏

2、看见网上有人踩猫掉下几滴眼泪,吃起野味来夹的比谁都快

3、穿个低胸,如果男人不看她是没长眼睛,如果看她则是大色狼

4、男人图安稳过小日子是没有上进心,男人忙于工作则说没有安全感

5、一边大呼男人有车有房是中国传统,一边又说媳妇不孝敬公婆是跟世界接轨

6、看着别的女人高耸的酥胸心里直骂骚狐狸,一边在出门前特意把乳沟挤出来

7、30多岁了还喜欢自称女孩,十六七岁的偏喜欢自称老娘

8、平时喜欢宣称男女平等,一旦男女吃饭AA制则痛骂男人小气

9、嘴上抹的几百块钱的高级口红,却把臭烘烘的臭豆腐塞进去

10、一边大玩一夜情,一边骂男人不负责,好象是男人跟自己在玩一夜情

11、一边要男人有房有车,自己却没脸蛋没胸部没屁股还没学历

12、一边在网上不停地换男人,一边在说男人怎么这么花心

声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。

 

本系列文档的其他部分链接如下: