显示如下:
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这台主机的监控.但是只能显示文字信息,我们需要绘图功能,这个需要用到pnn和rrdttol 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 –with-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 –zxvf feition20091117-linux.tar.gz –C /usr/local
#mv /usr/local/fx /usr/local/fetion
3: 加入执行权限 、 更换属组
#Chmod +x fetion
#chown –R 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 zjj17xx1@xxxxxx.com
;,rtong@xxxxxt.com ;
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com