CentOS7装置nagios并配置出图详解,CentOS7安装Nagios并配备出图详解

By admin in 美高梅手机版4858 on 2019年8月24日

CentOS7装置Nagios并配备出图详解

目录

最早从前

  • 系统情况
  • 监察和控制内容
  • 所需软件包
  • CentOS7要害调换

布署开采蒙受

  • 协办时间
  • 关闭Selinux
  • 应用CRT上传软件包
  • 设置邮件服务

监理主机安装

  • 常用到的指令
  • 安装nagios所急需的周转条件
  • 追加客商
  • 安装nagios
  • 布局权力
  • 设置插件
  • 安装nrpe

远程主机安装

  • 常用到的下令
  • 铺排运营条件
  • 安装nagios-plugin
  • 安装nrpe
  • 启动nrpe
  • 监理主机安装PNP
  • 配置开拓条件
  • 安装pnp4nagios (版本号为0.6)
  • 配置pnp4nagios
  • 图形展现

难题集结

  • 在第一回配置了nagios监察和控制端后,在浏览器输入地方后总是不上
  • 初叶nrpe后却不可能相互通讯
  • 安装pnp4nagios后出现The requested URL /pnp4nagios/graph was not
    found on this server.
  • 出现“CHECK_NRPE: Error – Could not complete SSL handshake.”的错误
  • 执行 ./configure时报错:configure error cannot find ssl headers
  • 解压./configure 后,在nagios-4.0.8进行make all报错
  • 安装nrpe时执行.configure出错
  • 错误:perfdata directory “/usr/local/pnp4nagios/var/perfdata/” is
    empty

发端以前

宣示:本文中的命令都通过了测验,但难免有着纰漏,如果您意识命令粘贴后运行有错,也许是出于符号的格式(特别是破折号)导致的,此时你应有本人手打壹回命令。对于本文中窥见的荒谬和提出,请发送邮件给自家:
[email protected],请在邮件核心里注脚“关于nagios的主题材料(建议)”。

目录

始发此前

系统情状

监督检查内容

所需软件包

Centos7第一转换

安插开拓情状

同步时间

关闭Selinux

动用CRT上传软件包

设置邮件服务

监理主机安装

常用到的授命

设置nagios所需求的运行条件

日增顾客

安装nagios

配备权力

设置插件

安装nrpe

长途主机安装

常用到的命令

配备运维条件

安装nagios-plugin

安装nrpe

启动nrpe.

督察主机安装PNP

布局开垦条件

设置pnp4nagios (版本号为0.6)

配置pnp4nagios

图片呈现

标题集合

在第一遍配置了nagios监控端后,在浏览器输入地方后连连不上

开发银行nrpe后却不能够彼此通讯

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

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

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

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

安装nrpe时执行.configure出错

错误:perfdata directory
“/usr/local/pnp4nagios/var/perfdata/” is
empty

 

————————————–分割线

在Ubuntu下安顿Mrtg监察和控制Nginx和服务器系统财富

使用 snmp+Mrtg 监控 Linux 系统

Mrtg服务器搭建(监察和控制互联网流量)

互联网监察和控制器Nagios全战略

Nagios搭建与配置详解

Nginx情形下营造Nagios监察和控制平台

在帕杰罗HEL5.3上布置基本的Nagios系统(使用Nagios-3.1.2)

CentOS 5.5+Nginx+Nagios监察和控制端和被控端安装配备指南

Ubuntu 13.10 Server 安装 Nagios Core 互连网监督运用

始于从前

宣示:本文中的命令都因此了测验,但不免有着纰漏,如若您意识命令粘贴后运营有错,大概是出于符号的格式(非常是破折号)导致的,此时您应有团结手打叁次命令。对于本文中发掘的荒谬和建议,请发送邮件给本人:

kylinlingh@foxmail.com,请在邮件宗旨里注解“关于nagios的难题(提出)”。

————————————–分割线

系统意况

合计3台机械,全都遵照CentOS7最小化形式安装系统

系统版本号

[[email protected] ~]# cat  /etc/RedHat-release

CentOS Linux release 7.0.1406 (Core)

监控主机

(一台)

IP地址:192.168.1.204

主机名称:nagios_server_204

远程主机

(两台)

IP地址:192.168.1.112

主机名称:nagios_slave_112

IP地址:192.168.1.113

主机名称:nagios_slave_113

分区情况

安装时使用默认分区(使用 df 命令来查看)

[[email protected] ~]# df -h

监察和控制内容

要监控的服务

监控命令

cpu负载

(check_linux_state.pl -C)

当前用户登录数量

(check_users)

磁盘使用情况

(check_disk)

总进程数

(check_procs)

内存使用情况

(check_linux_stats.pl -M)

负载均衡

(check_load)

磁盘IO

(check_linux_stats.pl -I)

网络流量

(check_linux_stats.pl -N)

打开的文件数量

(check_linux_stats.pl -F)

socket连接数

(check_linux_stats.pl -S)

进程使用的内存和CPU

(check_linux_stats.pl -T)

指定的网站是否可连接

(check_http)

系统在线时长

(check_uptime)

所需软件包

监察主机

软件包

下载地址

nagios-4.0.8.tar.gz

请到笔者的github地址里下载:

注明:我的github项目install_nagios_automatically是三个一键自动化安装nagios的档案的次序(能运作,但还在全面中)

nagios-plugins-2.0.3.tar.gz

nrpe-2.15.tar.gz

pnp4nagios-0.6.25.tar.gz

Sys-Statistics-Linux-0.66.tar.gz

libxml2-2.7.1.tar.gz

长途主机

软件包

下载地址

nagios-plugins-2.0.3.tar.gz

请到小编的github地址里下载:

nrpe-2.15.tar.gz

Sys-Statistics-Linux-0.66.tar.gz

Centos7人命关天变化

Centos7相相比较在此以前的Centos有一部分关系到常用命令的变动,假若不事先精晓,会在运用命令的时候造成巨大的干扰

Centos7暗许未有ifconfig和netstat五个指令了,ip
addr命令取代了ifconfig,只要安装上net-tools包就足以继续应用ifconfig和netstat多少个指令了

systemctl命令的面世(systemctl能够当做是service和chkconfig的重组),即便仍是能够利用从前的一声令下,但是会重定向到新的下令中,上面以http服务为例

job

以前的系统

CentOS7

服务开机启动

chkconfig –level 3 httpd on

systemctl enable httpd.service

服务不开机启动

chkconfig –level 3 httpd off

systemctl disable httpd

服务状态

service httpd status

systemctl status httpd

所有服务的启动状态

chkconfig –list

systemctl

启动服务

service httpd start

systemctl start httpd.service

停止服务

service httpd stop

systemctl stop httpd.service

重启服务

service httpd restart

systemctl restart httpd.service

配置开拓条件
贰只时间
把监督系统里的享有机器都一只三次互连网时间(极其关键)
[[email protected]
~]timedatectl  #该命令用来检查当前岁月和时区
 
万一发掘具备机器的时区不相同等,此时快要动用命令
[[email protected]
~]timedatectl list-timezones  #该命令列出了具有的时区
[[email protected]
~]timedatectl set-timezone Asia/Shanghai #该命令把时区设置为法国巴黎
 
ntpdate time.nist.gov #该命令一道互联网当前的年月
一经提示未有ntpdate命令,则设置ntp,并且配备类别自动更新时间
[[email protected]
~]# yum install ntp -y
[[email protected]
~]# /usr/sbin/ntpdate time.nist.gov
[[email protected]
~]# echo ‘#time sync’>>/var/spool/cron/root
[[email protected]
~]# echo ‘*/10**** /usr/sbin/ntpdate time.nist.gov >/dev/null
2>&1’>>/var/spool/cron/root
 
关闭Selinux
不关闭selinux只怕会招致有个别不便觉察的失实,为了保障起见,首先关闭selinux:
[[email protected]
~]vi /etc/selinux/config

美高梅手机版4858 1

重启机器
自笔者批评selinux是或不是关闭:
[[email protected]
~]getenforce #假使展现enforcing则尚未关闭
 
行使SecureCRT上传软件包
本人在此间运用的SSH连接工具是SecureCRT7.2,通过这一个工具上传文件到Linux的步调如下:
1.        首先在Linux中设置传送文件命令:
[[email protected]
~] yum install lrzsz -y
2.        然后在Linux中跳转到/usr/local/src目录下
[[email protected]
~] cd /usr/local/src
3.        运维CRT的传递文件命令

美高梅手机版4858 2

更加多详细情况见请继续阅读下一页的雅观内容:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页

目录 开头从前系统情况 监控内容 所需软件包 CentOS7要害变化 配置开荒情状 同步时间
关闭Selinux 使用CRT上传…

系统遇到

累计3台机器,全都根据CentOS7最小化格局安装系统

系统版本号

[root@localhost ~]# cat  /etc/redhat-release

CentOS Linux release 7.0.1406 (Core)

监控主机

(一台)

IP地址:192.168.1.204

主机名称:nagios_server_204

远程主机

(两台)

IP地址:192.168.1.112

主机名称:nagios_slave_112

 

IP地址:192.168.1.113

主机名称:nagios_slave_113

分区情况

安装时使用默认分区(使用 df 命令来查看)

[root@localhost ~]# df -h

 

监察内容

要监控的服务

监控命令

cpu负载

(check_linux_state.pl -C)

当前用户登录数量

(check_users)

磁盘使用情况

(check_disk)

总进程数

(check_procs)

内存使用情况

(check_linux_stats.pl -M)

负载均衡

(check_load)

磁盘IO

(check_linux_stats.pl -I)

网络流量

(check_linux_stats.pl -N)

打开的文件数量

(check_linux_stats.pl -F)

socket连接数

(check_linux_stats.pl -S)

进程使用的内存和CPU

(check_linux_stats.pl -T)

指定的网站是否可连接

(check_http)

系统在线时长

(check_uptime)

 

所需软件包

监督检查主机

软件包

下载地址

nagios-4.0.8.tar.gz

请到小编的github地址里下载:

注明:我的github项目install_CentOS7装置nagios并配置出图详解,CentOS7安装Nagios并配备出图详解。nagios_automatically是贰个一键自动化安装nagios的连串(能运作,但还在健全中)

nagios-plugins-2.0.3.tar.gz

nrpe-2.15.tar.gz

pnp4nagios-0.6.25.tar.gz

Sys-Statistics-Linux-0.66.tar.gz

libxml2-2.7.1.tar.gz

 

长距离主机

软件包

下载地址

nagios-plugins-2.0.3.tar.gz

请到笔者的github地址里下载:

nrpe-2.15.tar.gz

Sys-Statistics-Linux-0.66.tar.gz

 

Centos7关键调换

Centos7相相比以前的Centos有一部分关联到常用命令的转换,假如不事先驾驭,会在应用命令的时候形成巨大的苦恼

  •  
    Centos7默许未有ifconfig和netstat五个指令了,ip
    addr命令代替了ifconfig,只要安装上net-tools包就足以三番伍次应用ifconfig和netstat多个指令了
  •  
    systemctl命令的产出(systemctl能够用作是service和chkconfig的结合),尽管照旧能够使用以前的一声令下,然则会重定向到新的下令中,上面以http服务为例

job

以前的系统

CentOS7

服务开机启动

chkconfig –level 3 httpd on

systemctl enable httpd.service

服务不开机启动

chkconfig –level 3 httpd off

systemctl disable httpd

服务状态

service httpd status

systemctl status httpd

所有服务的启动状态

chkconfig –list

systemctl

启动服务

service httpd start

systemctl start httpd.service

停止服务

service httpd stop

systemctl stop httpd.service

重启服务

service httpd restart

systemctl restart httpd.service

 

布署开辟条件

同步时间

把监督检查系统里的持有机器都一齐贰回网络时间(非常重要)

[root@localhost ~]timedatectl  #该命令用来检查当后天子和时区

 

假诺开掘装有机器的时区分歧,此时就要动用命令

[root@localhost ~]timedatectl
list-timezones 
#该命令列出了有着的时区

[root@localhost ~]timedatectl set-timezone
Asia/Shanghai #该命令把时区设置为北京

 

ntpdate time.nist.gov
#该命令一道网络当前的日子

如果提示未有ntpdate命令,则设置ntp,並且配备种类自动更新时间

[root@localhost ~]# yum
install ntp -y

[root@localhost ~]#
/usr/sbin/ntpdate time.nist.gov

[root@localhost ~]# echo
‘#time sync’>>/var/spool/cron/root

[root@localhost ~]# echo
‘*/10**** /usr/sbin/ntpdate time.nist.gov >/dev/null
2>&1’>>/var/spool/cron/root

 

关闭Selinux

不关闭selinux或者会产生都部队分难以开采的不当,为了有限支撑起见,首先关闭selinux:

[root@localhost ~]vi
/etc/selinux/config

 

 美高梅手机版4858 3

重启机器

反省selinux是或不是关闭:

[root@localhost ~]getenforce
#万一彰显enforcing则未有苏息

 

运用SecureCRT上传软件包

本人在那边运用的SSH连接工具是SecureCRT7.2,通过这一个工具上传文件到Linux的步骤如下:

1.        首先在Linux中装置传送文件命令:

[root@localhost ~] yum install
lrzsz -y

2.        然后在Linux中跳转到/usr/local/src目录下

[root@localhost ~] cd
/usr/local/src

3.        运维CRT的传递文件命令

 

 

 美高梅手机版4858 4

美高梅手机版4858 5

安装邮件服务

因为邮件报告警察方服务须求设置mail作用

[root@localhost ~]yum install
–y mailx

[root@localhost ~]yum install
–y sendmail

 

[root@localhost ~]systemctl
restart sendmail.service

[root@localhost ~]mail –s Test
xxx@xxx.com(你的邮箱地址)

#此刻步向输入形式,输入完邮件内容后按ctrl +
d退出并且发送

 

监控主机安装

常用到的指令

 

命令内容

命令格式

检查nagios的配置文件是否有错

/etc/init.d/nagios checkconfig

或者

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

启动nagios

systemctl start nagios.service

或者

/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

修改了nagios的配置文件后重新加载配置文件

/etc/init.d/nagios reload

设置nagios所急需的运行景况

[root@localhost ~]# yum
install gcc glibc glibc-common -y

[root@localhost ~]# yum
install php php-gd perl -y

[root@localhost ~]# yum
install httpd gd gd-devel openssl openssl-devel -y

[root@localhost ~]# systemctl enable
httpd.service #设置CentOS开机运行服务

 

采纳CRT上传所需的软件包(软件包在这里)

扩充顾客

[root@localhost
~]useradd -m nagios                               

并将nagios以及apache顾客步入到nagcmd组中

[root@localhost
~]groupadd nagcmd                                  

[root@localhost
~]usermod -G nagcmd nagios                         

[root@localhost ~]usermod -a -G nagcmd
apache 
#把apace客户增进到与nagios的八个组(apache客商会在设置apache时自动创制)

 

安装nagios

[root@localhost src]# tar
-zxvf nagios-4.0.8.tar.gz

[root@localhost src]# cd
nagios-4.0.8

 

第一伊始化和确立编写翻译的条件

[root@localhost
nagios-4.0.8]#./configure
–with-command-group=nagcmd

 

一经能观望下边包车型地铁主导配备音讯则印证初叶的条件已经打响安顿完毕:

 

随后根据提醒施行命令来扩充编写翻译:

[root@localhost
nagios-4.0.8]# make all                                

[root@localhost
nagios-4.0.8]# make install                           

[root@localhost
nagios-4.0.8]# make install-init                      

[root@localhost
nagios-4.0.8]# make install-config                   

[root@localhost
nagios-4.0.8]# make install-commandmode              

[root@localhost
nagios-4.0.8]# make
install-webconf

 

 

设置到位之后,在/usr/local/nagios目录下借使能够见到这么些目录:

 

就意味着Naigos安装成功了。

 

Nagios的样例配置文件暗许安装在/usr/local/nagios/etc目录下,配置这么些文件就可以使得nagios按要求运转(详细的布署进度请参见作者的另一篇博文:nagios服务配置详解)

 

那时候应当为email钦命您想用来接受nagios警告音讯的邮件地址,暗中认可是本机的nagios客户:

[root@localhost]# vi
/usr/local/nagios/etc/objects/contacts.cfg

email        nagios@localhost      
#把描红的地点修改为您的email地址

 

创立三个报到nagios web程序的客商(客户名配置为nagiosadmin则没有必要安顿权力,设置为别的顾客名将要安顿权力),笔者在此处把客商名设置为kylinlin,密码为123456,这些客户帐号在之后通过web登陆nagios认证时所用:

[root@localhost ~]#
htpasswd -bc
/usr/local/nagios/etc/htpasswd.users
kylinlin 123456 #把描红的地方修改为你的客户名和密码

 

布署权力

设若在上面创制登入nagios web程序的顾客名不是nagiosadmin(作者在地点已经安装为kylinlin),在登录nagios的web分界面后(此时我们还无法登陆,但假如您忽略了这一小节的安顿,那么在前面包车型地铁登录中就会看出如下的分界面),点击Hosts或Services会展现图片土红的荒谬提醒

 

是因为nagios暗中认可把方方面面包车型地铁权限给nagiosadmin,所以能够通过修改cgi.cfg文件赋予kylinlin权限,切换成/usr/local/nagios/etc目录下

[root@localhost etc]# sed -i
‘s#nagiosadmin#kylinlin#g’ cgi.cfg #这条命令将nagiosadmin顾客名更迭为kylinlin

[root@localhost etc]# grep kylinlin
cgi.cfg 
#这条命令检查是或不是修改成功

 

 美高梅手机版4858 6

上述进度配置甘休之后供给重新起动httpd:

[root@localhost etc]#
systemctl restart 
httpd.service

 

检查其主配置文件的语法是或不是科学:

[root@localhost etc]#
/usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg

 

可能采用下边这些命令来检查语法

[root@localhost etc]#
/etc/init.d/nagios checkconfig

美高梅手机版4858 7

显示错误数为0才正确

布署成功

安装插件

刚才早已提到Nagios主程序只是一个决定中央,而能够起到服务监测和系统监测等成效的是繁多Nagios的插件,未有插件的Nagios系统实际只是叁个空壳。由此在装置了Nagios平台之后大家还亟需设置插件。

 

Nagios插件一样是在其官方网站下载,近日版本是1.4.15。小编将下载的源码包放到/usr/local目录下,根据下边包车型客车步子实行解压,编写翻译和设置:

[root@localhost src]# tar zxf
nagios-plugins-2.0.3.tar.gz

[root@localhost src]# cd
nagios-plugins-2.0.3

 

[root@localhost
nagios-plugins-2.0.3]# ./configure –with-nagios-user=nagios
–with-nagios-group=nagios

[root@localhost
nagios-plugins-2.0.3]#make

[root@localhost
nagios-plugins-2.0.3]#make install    

 

因而上边包车型客车指令查看安装了不怎么个插件

[root@localhost
nagios-plugins-2.0.3]#ls /usr/local/nagios/libexec/|wc
-l

下一场把Nagios到场到劳动列表中以使之在系统运行时自动运行:

[root@localhost
nagios-plugins-2.0.3]# chkconfig –add nagios                                              

[root@localhost
nagios-plugins-2.0.3]# chkconfig nagios on                                              

施行上面包车型客车下令来注脚Nagios的样例配置文件:

[root@localhost
~]# /usr/local/nagios/bin/nagios -v
/usr/local/nagios/etc/nagios.cfg            

 美高梅手机版4858 8

 

 

在防火墙中开发http端口

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

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

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

 

启动nagios服务

[root@localhost ~]# /usr/local/nagios/bin/nagios -d
/usr/local/nagios/etc/nagios.cfg

 

今后能够在浏览器上访谈链接

 

 美高梅手机版4858 9

 

 

美高梅手机版4858 10

小心上海教室中出现了四个远在WATiggoNING状态的劳动,所以自身布署过的邮箱里早已吸收接纳了报告警方消息,假诺您未曾抽出报警音讯,此时检讨你是还是不是早已安排了摄取报告警察方音讯的邮箱,同期检查是还是不是被视作垃圾邮件而遮盖了。

安装nrpe

[root@localhost src]# tar -zxf
nrpe-2.15.tar.gz

[root@localhost
src]# cd nrpe-2.15

[root@localhost
nrpe-2.15]# ./configure
–with-nrpe-user=nagios \

     –with-nrpe-group=nagios
\

     –with-nagios-user=nagios
\

     –with-nagios-group=nagios
\

     –enable-command-args
\

     –enable-ssl

[root@localhost nrpe-2.15]#
make all

[root@localhost nrpe-2.15]#
make install-plugin

[root@localhost nrpe-2.15]#
make install-daemon

[root@localhost nrpe-2.15]#
make install-daemon-config

检查一下/usr/local/nagios/libexec目录下是或不是业已安装了check_nrpe插件

[root@localhost libexec]# ls
| grep check_nrpe

check_nrpe

迄今,监察和控制主机已经完毕了nagios的设置

长距离主机安装

常用到的指令

命令内容

命令格式

关闭nrpe

pkill nrpe

启动nrpe

/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

启动nrpe(只适用于有编写nrpe脚本的情况)

systemctl start nrpe.service

检查nrpe是否启动

netstat -lnt

(通过检查5666端口是否打开)

 

安顿运维蒙受

率先关闭防火墙:

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

 

[root@localhost ~]# yum
install gcc glibc glibc-common -y

[root@localhost ~]# yum
install gd gd-devel openssl openssl-devel -y

[root@localhost ~]# yum
install php php-gd perl net-tools -y

 

运用CRT上传所需的软件包(软件包在这里)

安装nagios-plugin

1)先添加nagios用户

[root@localhost ~]# useradd -s /sbin/nologin
nagios #明确命令禁止nagios客户登入

 

2)NRPE依赖于nagios-plugins,由此,供给先安装之

步入到/usr/local/src目录下起来进行上面包车型客车下令

[root@localhost src]# tar zxf
nagios-plugins-2.0.3.tar.gz

[root@localhost src]#美高梅手机版4858 , cd
nagios-plugins-2.0.3

[root@localhost
nagios-plugins-2.0.3]# ./configure –with-nagios-user=nagios
–with-nagios-group=nagios

[root@localhost
nagios-plugins-2.0.3]# make all

[root@localhost
nagios-plugins-2.0.3]# make install

 

安装nrpe

跻身到/usr/local/src目录下起先推行上边包车型大巴吩咐

[root@localhost src]# tar
-zxf nrpe-2.15.tar.gz

[root@localhost src]# cd
nrpe-2.15

 

[root@localhost nrpe-2.15]#
./configure –with-nrpe-user=nagios \

 –with-nrpe-group=nagios
\

 –with-nagios-user=nagios
\

 –with-nagios-group=nagios
\

 –enable-command-args
\

 –enable-ssl

美高梅手机版4858 11

 

[root@localhost nrpe-2.15]#
make all

[root@localhost nrpe-2.15]#
make install-plugin

[root@localhost nrpe-2.15]#
make install-daemon

[root@localhost nrpe-2.15]#
make install-daemon-config

 

[root@localhost nrpe-2.15]#
ls /usr/local/nagios/libexec/
   #倘使设置成功里面有好些个NRPE的插件

美高梅手机版4858 12

 

留心是不是有check_nrpe这么些插件(未有的话就表明了nrpe未有设置成功)

启动nrpe

措施一:用命令运营nrpe

[root@localhost ~]#
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

#这条命令运营nrpe

 

比方要重启nrpe,先推行命令:

[root@localhost ~]# pkill nrpe  #关闭nrpe

[root@localhost ~]# netstat -lnt  #那条命令用来检查端口,看5666端口是不是曾经被关门

[root@localhost ~]#
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

#重启nrpe进程

 

 

主意二:创制运转nrpe的脚本

为了有助于NRPE服务的启航,能够将如下内容定义为/etc/init.d/nrpe脚本,在/etc/init.d目录下新建二个名叫nrpe的公文,把下边内容复制进去

#!/bin/bash

# chkconfig: 2345 88 12

# description: NRPE DAEMON

 

NRPE=/usr/local/nagios/bin/nrpe

NRPECONF=/usr/local/nagios/etc/nrpe.cfg

 

case "$1" in

       start)

              echo -n "Starting NRPE daemon…"

              $NRPE -c $NRPECONF -d

              echo " done."

              ;;

       stop)

              echo -n "Stopping NRPE daemon…"

              pkill -u nagios nrpe

              echo " done."

       ;;

       restart)

              $0 stop

              sleep 2

              $0 start

              ;;

       *)

              echo "Usage: $0 start|stop|restart"

              ;;

       esac

exit 0

接下来增添运作权限:

[root@localhost ~]# chmod +x
/etc/init.d/nrpe

 

启动nrpe

[root@localhost ~]# systemctl
start nrpe.service

 

反省5666端口是还是不是中标运营

[root@localhost ~]# netstat
-tnlp

 美高梅手机版4858 13

 

5666端口已经打响运行

 

在/usr/local/nagios/etc/nrpe.cfg文件中增多监察和控制主机的ip地址

[root@localhost etc]# vi
nrpe.cfg 
+81

将allowed_hosts=127.0.0.1
修改为 allowed_hosts=127.0.0.1,192.168.1.204(那是监督检查主机的ip地址,本机的ip地址为192.168.1.112)

 

下一场重启nrpe

[root@localhost ~]# pkill
nrpe

[root@localhost ~]#
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg
-d

 

在督察主机上(ip地址为192.168.1.204)输入上面包车型大巴通令来检查三个机器之间是或不是中标通讯

[root@localhost ~]# cd
/usr/local/nagios/libexec/

[root@localhost libexec]#
./check_nrpe -H 192.168.1.113

NRPE v2.15 
#通讯成功

 

时至前天,远程主机安装nagios实现

督察主机安装PNP   

重视提醒:看精晓你要安装的pnp4nagios的本子,因为0.4和0.6的配备方式是分化的

安插开荒条件

[root@localhost ~]# yum
install rrdtool librrds-perl -y

设置pnp4nagios (版本号为0.6)

进入到/usr/local/src目录下开端实践上边包车型大巴指令

[root@localhost src]# tar zxf
pnp4nagios-0.6.25.tar.gz

[root@localhost src]# cd
pnp4nagios-0.6.25

[root@localhost
pnp4nagios-0.6.25]# ./configure
–with-nagios-user=nagios
–with-nagios-group=nagios

[root@localhost
pnp4nagios-0.6.25]# make all

[root@localhost
pnp4nagios-0.6.25]# make install

[root@localhost
pnp4nagios-0.6.25]# make install-webconf

[root@localhost
pnp4nagios-0.6.25]# make install-config

[root@localhost
pnp4nagios-0.6.25]# make install-init

[root@localhost
pnp4nagios-0.6.25]# cd ./sample-config

[root@localhost
pnp4nagios-0.6.25]# make install-webconf

配置pnp4nagios

[root@localhost
pnp4nagios-0.6.25]# cd /usr/local/pnp4nagios/etc/

[root@localhost etc]# mv
misccommands.cfg-sample misccommands.cfg

[root@localhost etc]# mv
rra.cfg-sample rra.cfg

[root@localhost etc]# mv
nagios.cfg-sample nagios.cfg

[root@localhost etc]# cd
pages/

[root@localhost pages]# mv
web_traffic.cfg-sample web_traffic.cfg

[root@localhost pages]# cd
../check_commands/

[root@localhost
check_commands]# mv check_all_local_disks.cfg-sample
check_all_local_disks.cfg

[root@localhost
check_commands]# mv check_nrpe.cfg-sample
check_nrpe.cfg

[root@localhost
check_commands]# mv check_nwstat.cfg-sample
check_nwstat.cfg

[root@localhost
check_commands]# /etc/init.d/npcd start

[root@localhost
check_commands]# chkconfig npcd on

 

陈设Nagios数据输出接口(以BULK情势运营)详细情形参见官方网址

[root@localhost ~]# vi
/usr/local/nagios/etc/nagios.cfg

process_performance_data=1 #默认为0,修改为1

并在该文件中添加下面的内容

#

# service performance data

#

service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata

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

service_perfdata_file_mode=a

service_perfdata_file_processing_interval=15

service_perfdata_file_processing_command=process-service-perfdata-file

#

# host performance data starting with Nagios 3.0

#

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

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

host_perfdata_file_mode=a

host_perfdata_file_processing_interval=15

host_perfdata_file_processing_command=process-host-perfdata-file

 

配置command.cfg

[root@localhost ~]# vi
/usr/local/nagios/etc/objects/commands.cfg

在该文件中添加下面的内容

 

define command{

       command_name    process-service-perfdata-file

       command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl –bulk=/usr/local/pnp4nagios/var/service-perfdata

}

 

define command{

       command_name    process-host-perfdata-file

       command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl –bulk=/usr/local/pnp4nagios/var/host-perfdata

}

 

在模板配置文件中加多图表Logo模板:

[root@localhost ~]# vi
/usr/local/nagios/etc/objects/templates.cfg

 

在该文件中添加下面的内容

define host {

   name       host-pnp

   action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_

   register   0

}

 

define service {

  name       service-pnp

  action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$

   register   0

}

 

在监督主机和劳动中调用图表模板(在主机和劳务后边增加新的模板):

[root@localhost ~]#
vi
/usr/local/nagios/etc/objects/localhost.cfg

按下面的内容修改(不是添加)该文件

define host{

        use                     linux-server,host-pnp                          

        host_name               localhost

        alias                   localhost

        address                 127.0.0.1

        }

define service{

        use                            local-service,service-pnp

        host_name                       localhost

        service_description             PING

        check_command           check_ping!100.0,20%!500.0,60%

        }

define service{

        use                            local-service,service-pnp

        host_name                       localhost

        service_description             Root Partition

        check_command           check_local_disk!20%!10%!/

        }

 

图形显示

重启nagios和apache

[root@localhost ~]# systemctl
restart nagios.service

[root@localhost ~]# systemctl
restart httpd.service

访问nagios分界面就能够看出图片小Logo:
美高梅手机版4858 14
点击Logo会显示pnp4nagios测量检验页面:

美高梅手机版4858 15

全部是品绿代表布署平常,假若不是全绿,要每种减轻错误。然后移除或退换install.php文件:

[root@localhost ~]# rm -rf
/usr/local/pnp4nagios/share/install.php

 

再次点击Logo就能够显妥善前监控服务由pnp4nagios生成的图片了:

 美高梅手机版4858 16

至此,nagios监察和控制主机的出图配置已经全副做到

 

难点集合

在第二次配置了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.

翻看了繁多材质,最后基于官方网站 形式重新配置了PNP的相干文书(能够参照作者上文的源委张开)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有