手机版
你好,游客 登录 注册
背景:
阅读新闻

CentOS7安装Nagios并配置出图详解

[日期:2015-12-02] 来源:Linux社区  作者:kylinlin [字体: ]

问题集合

在首次配置了nagios监控端后,在浏览器输入地址后连接不上

可能是防火墙屏蔽了80端口,此时打开防火墙的80端口即可:

firewall-cmd --add-service=http (即时打开)

firewall-cmd --permanent --add-service=http(写入配置文件)

firewall-cmd --reload (重启防火墙)

如果出现如下错误:

You don't have permission to access /nagios/ on this server.nagios

此时要安装php

yum install php –y

然后重启httpd:

systemctl restart httpd.service

启动nrpe后却不能互相通信

首先启动nrpe进程

systemctl restart nrped.service

此时可以检查nrpe绑定的5666端口是否被防火墙屏蔽了:

netstat -tnpl (观察是否有下面的两个服务之一)

如果5666端口没有打开就打开防火墙的5666端口:

firewall-cmd --zone=public --add-port=5666/tcp --permanent (添加5666端口)

firewall-cmd --reload (重启防火墙)

或者直接关闭防火墙

[root@localhost ~]# systemctl stop firewalld.service

安装pnp4nagios后出现The requested URL /pnp4nagios/graph was not found on this server.

原因,当你在pnp4nagios安装的时候执行了make install-webconf,注意它生成了一个apache的配置文件。

你把这个文件:/etc/httpd/conf.d/pnp4nagios.conf 中的所有内容全部添加到apache的httpd.conf文件最后,再重新启动nagios和apache就应该可以啦。

跳转到/usr/local/src/pnp4nagios-0.6.25目录下执行命令

[root@nagios-test pnp4nagios-0.6.25]# make install-webconf

[root@nagios-test pnp4nagios-0.6.25]# cd ./sample-config && make install-webconf

[root@nagios-test pnp4nagios-0.6.25]# service nagios restart

[root@nagios-test pnp4nagios-0.6.25]# systemctl restart httpd.service

出现“CHECK_NRPE: Error - Could not complete SSL handshake.”的错误

先安装开发环境:

yum install openssl openssl-devel

检查nagios监控端的允许地址和目标端的nrpe允许地址配置正确。比如被监控端的配置(命令:vi  /usr/local/nagios/etc/nrpe.cfg):

allowed_hosts=127.0.0.1,192.168.1.112 (两个地址之间只有一个逗号,不能有空格)

执行 ./configure时报错:configure error cannot find ssl headers

原因是缺少openssl-devel包,

yum -y install openssl-devel

解压./configure 后,在nagios-4.0.8进行make all报错

报出如下错误:

cd ./base && make

make[1]:Entering directory '/tmp/nagios/base'

make[1]:*** No rule to make target '/include/locations.h', needed by 'broker.o'. Stop.

make[1]:Leaving directory '/tmp/nagios/base'

make:***[all]Error 2

安装好perl就不出这个问题了!命令如下:

yum -y install perl

     

注意,install perl之后需要重新./configure一下,要不然还是提示这个错误

安装nrpe时执行.configure出错

在监控主机上安装check-nrpe插件时(实际上就是nrpe的整个安装)

./configure 提示报错:

checking for SSL headers... configure: error: Cannot find ssl headers

如果这时运行命令 make all,则会报错:make: *** 没有规则可以创建目标“all”。停止。

解决办法:

yum -y install openssl-devel

记得:装完openssl-devel之后,要执行 ./configure

然后再make all

make install-plugin

错误:perfdata directory "/usr/local/pnp4nagios/var/perfdata/" is empty.

查阅了很多资料,最终根据官网http://docs.pnp4nagios.org/pnp-0.6/config上的Bulk 模式重新配置了PNP的相关文件(可以参照我上文的内容进行)

Nagios 的详细介绍请点这里
Nagios 的下载地址请点这里

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-12/125777.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款