centos7.4安装监控软件系列2:nagios(2)

网友投稿 235 2022-11-12

centos7.4安装监控软件系列2:nagios(2)

紧接centos7.4安装监控软件系列2:nagios(1)监控已经搭建完毕,但不直观,我们需要一个直观的图像化的监控界面,不仅可以看到实时状态,还可看到一个时间段内的运行趋势。就需要用到pnp4nagios插件,它提供了可视化图形界面的支持

配置开始(以下都在监控端80.80配置)

1.安装相关插件

yum install -y \cairo pango \perl-rrdtool rrdtool \ //rrd插件必需,可设置阿里云仓库获取librrds-perl \zlib zlib-devel \freetype freetype-devel \gd gd-devel

tar xf pnp4nagios-0.6.26.tar.gzcd pnp4nagios-0.6.26

./configure \--with-nagios-user=nagios \--with-nagios-group=nagios

make allmake installmake install-webconfmake install-configmake install-initcd sample-config/make install-webconf

cd /usr/local/pnp4nagios/etc/

mv misccommands.cfg-sample misccommands.cfgmv rra.cfg-sample rra.cfgmv nagios.cfg-sample nagios.cfgcd pages/mv web_traffic.cfg-sample web_traffic.cfgcd ../check_commands/mv check_all_local_disks.cfg-sample check_all_local_disks.cfgmv check_nrpe.cfg-sample check_nrpe.cfgmv check_nwstat.cfg-sample check_nwstat.cfg

systemctl enable npcdsystemctl start npcd //启动图形化插件ps aux | grep npcd

2.配置相关参数

修改添加图形化监控的参数

vi /usr/local/nagios/etc/nagios.cfg

process_performance_data=1 //改成1,开启

以下行需要替换修改(按照以下内容替换):‘# service performance dataservice_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata 835行

service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$ 848行

service_perfdata_file_mode=a 859行

service_perfdata_file_processing_interval=15 870行

service_perfdata_file_processing_command=process-service-perfdata-file 880行

’# host performance data starting with Nagios

host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata 834行

host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$ 846行

host_perfdata_file_mode=a 857行

host_perfdata_file_processing_interval=15 868行

host_perfdata_file_processing_command=process-host-perfdata-file 878行

增加commands.cfg里定义图形化的命令(在最后添加):

vi /usr/local/nagios/etc/objects/commands.cfg

define command{command_name process-service-perfdata-filecommand_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/service-perfdata

}define command{command_name process-host-perfdata-filecommand_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/host-perfdata

}

在图表配置文件中添加主机和服务的模板:

vi /usr/local/nagios/etc/objects/templates.cfg

define host {name host-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=HOSTregister 0}

define service {name service-pnpaction_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$register 0

}

在主配置文件里添加调用模块host-pnp和service-pnp

cd /usr/local/nagios/etc/conf

vi host81.cfg //在主机配置开头插入define host{use linux-server,host-pnp //添加调用host-pnp模块

vi service81.cfg //在每段service上开头插入,本例共需添加四处define service{use generic-service,service-pnp //在每一个区域添加调用use

/etc/init.d/nagios checkconfig //检查语法service nagios restartservice restart

3.测试图形化界面

win10再次访问192.168.80.80/nagios/

rm -rf /usr/local/pnp4nagios/share/install.php //平台会提示删除文件.此文件是php测试页面,必须删除,否则看不到图表

至此图表部分配置完毕

4.再添加邮件警告功能

添加邮件警告,当出现事件时,按照规定的时间内发送邮件通知管理员之前的vi objects/contacts.cfg配置文件里,我们已经修改过接收报警的管理员邮箱

email aa@163.com; //管理员邮箱(收信人邮箱)但邮件不是凭空发送的,监控平台自己必须也要有邮箱(也就是发信人邮箱),所以,就要安装发信软件mailxyum install mailx

vi /etc/mail.rc //配置发信人邮箱(以客户端授权码方式登陆)

文件末尾新增:set from=bb@163.comset smtp=smtp.163.comset smtp-auth-user=bb@163.comset smtp-auth-password=abc123 //客户端授权码,需要自己登陆到相关邮箱设置set smtp-auth=login

echo "bbbbb" | mail -s "testmail" aa@163.com //测试发信是否正常

到此,邮件警告也配置完毕

5.测试邮件警告

测试触发一个告警机制,观察是否有邮件发送至邮箱本例中,在主配置文件server81.cfg中定义了 check_ssh ,在80.81被控端手动关闭ssh,过会检查bb@163.com里是否有告警邮件

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:USB 3.0电缆和USB 2.0电缆在应用中有什么不一样
下一篇:SpringBoot @Cacheable自定义KeyGenerator方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~