centos 5.5安装nagios3.2.0(二)

显示如下:
 define host{
host_name 172.16.75.231
alias windows-75-231
address 172.16.75.231
check_command check-host-alive
max_check_attempts 5
check_period 24x7
contact_groups sagroup
notification_interval 10
notification_period 24x7
notification_options d,u,r
action_url /nagios/pnp/index.php?host=$HOSTNAME//添加太阳图标
process_perf_data 1 //添加太阳图标
icon_image /usr/local/nagios/share/images/logos/win.jpg
icon_image_alt /usr/local/nagios/share/images/logos/windows.jpg
vrml_image /usr/local/nagios/share/images/logos/4u.jpg
statusmap_image /usr/local/nagios/share/images/logos/win.jpg
2d_coords 40,50   //2d坐标
#3d_coords 40,50,47
}
首先配置这台主机
Define host{
主机名,主别名,主机的Ip地址.监控的时间段和警告信息
最后2项是pnp绘图需要的变量。
}
这个是相同文件下的服务。这里监控的是3389。其他的服务类似配置.如果selinux处于开启状态,请关闭,或者处于兼容状态,否则无法打开网页.
直此:nagios安装完毕。现在通过 http://ip/nagios 可以打开监控的页面了。现在可以看到对于主机本身的监控和172.16.75.231这台主机的监控.但是只能显示文字信息,我们需要绘图功能,这个需要用到pnnrrdttol 2个软件
二:绘图工具的安装
1: 安装相应的支持包
#yum install cairo pango libart_lgpl libart_lgpl-devel zlib zlib-devel freetype freetype-devel  
2: 安装 rrdtool
#./configure
#make
#make install
3: 做一些配置
#vi /usr/local/nagios/etc/nagios.cfg
process_performance_data=1  
host_perfdata_command=host-service-perfdata   
service_perfdata_command=process-service-perfdata 
上面三项处于允许状态,取消前面的 ”;”.
commands.cfg 做如下配置。注释掉 process-service-prefdata 这个命令的 command_line, 写上新的 command_line.
# 'process-service-perfdata' command definition
define command{
 command_name process-service-perfdata
 #command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /usr/local/nagios/var/service-perfdata.out
command_line /usr/local/nagios/libexec/process_perfdata.pl
 }
4: 安装 pnp
#./configure �Cwith-rrdtool=/usr/local/rrdtool-1.0.50/bin/rrdtool
#make all
#make install
5 :配置被监控端的文件
加入 action_url process_perf_data2 个变量。
在使用该绘图功能的时候,一定要配置apache支持php功能。
 
6: 重启 httpd 服务器和 nagios 服务 .
三:飞信报警功能
1: 安装飞信所需要的的 libACE 库文件
2: 安装飞信软件
#tar �Czxvf feition20091117-linux.tar.gz �CC /usr/local
#mv /usr/local/fx /usr/local/fetion
3: 加入执行权限 更换属组
#Chmod  +x fetion
#chown �CR nagios.nagcmd fetion
4: 复制安装 libACE 下的 lib 目录中的文件到 /usr/lib
 [root@nagios library32]# ls
libACE.so.5.4.7  libACE_SSL.so.5.4.7  libcrypto.so.0.9.8  libssl.so.0.9.8
[root@nagios library32]# cp *.* /lib/
[root@nagios library32]# cp *.* /usr/lib/
5: 加入飞信 .so 文件到系统链接库
#vi /etc/ld.so.conf.d/fetion.conf
加入 /usr/local/fetion
#ldconfig
6 :配置 commands.cfg 文件
define command{
command_name host-notify-by-fetion
command_line /usr/local/fetion/fetion --hide --mobile=150xxxxxxx2 --pwd=xxx --to=$CONTACTPAGER$ --msg-utf8="HOST $HOSTSTATE$ Alert for $HOSTNAME$!on '$LONGDATETIME$'" $CONTACTPAGER$
}
define command{
command_name service-notify-by-fetion
command_line /usr/local/fetion/fetion --hide --mobile=150xxxxx2 --pwd=xxxxx --to=$CONTACTPAGER$ --msg-utf8="$HOSTADDRESS$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on $LONGDATETIME$" $CONTACTPAGER$
}
加入上面 2 command ,关于 fetion 的。
7: 配置 contacts.cfg
define contact{
        contact_name                    nagiosadmin  ; Short name of user
 use    generic-contact  ; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin  ; Full name of user
        email    [email protected]
;,[email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-service-by-email,service-notify-by-fetion
host_notification_commands notify-host-by-email,host-notify-by-fetion
contactgroups sagroup
;pager 1386xxxxxx
注意 pager 变量是一个手机号。注意注释的 fetion
8 :重启 httpd nagios 服务。
 
nagios安装基本结束。

你可能感兴趣的:(centos,职场,nagios,休闲,centos5.5)