GVKun编程网logo

Centos 6.5 监控路由器、思科交换机Nagios (三)(zabbix监控思科交换机)

9

在这篇文章中,我们将带领您了解Centos6.5监控路由器、思科交换机Nagios(三)的全貌,包括zabbix监控思科交换机的相关情况。同时,我们还将为您介绍有关Centos6.5监控配置Nagio

在这篇文章中,我们将带领您了解Centos 6.5 监控路由器、思科交换机Nagios (三)的全貌,包括zabbix监控思科交换机的相关情况。同时,我们还将为您介绍有关Centos 6.5 监控配置Nagios (二)、centos 7 安装nagios并配置以及pnp4nagios、Centos 7安装与配置nagios监控详细图解(二)、Centos 7安装与配置nagios监控(一)的知识,以帮助您更好地理解这个主题。

本文目录一览:

Centos 6.5 监控路由器、思科交换机Nagios (三)(zabbix监控思科交换机)

Centos 6.5 监控路由器、思科交换机Nagios (三)(zabbix监控思科交换机)

监控路由器、思科交换机


因为在交换机、路由器无法安装监控客户端,所以要用到snmp插件

查看


#vi/usr/local/nagios/libexec/下有没有check_snmp插件,没有则需要安装。


一、安装snmp服务

#yuminstall-ynet-snmpnet-snmp-develnet-snmp-perlnet-snmp-utilsmrtg

安装snmp后要重新编译安装nagios插件nagios-plugins-2.0才会在

/usr/local/nagios/libexec/下生成check_snmp插件




[root@cache-2~]#tar-xvfnagios-plugins-2.0.tar.gz
[root@cache-2~]#cdnagios-plugins-2.0
[root@cache-2~]#./configure--with-nagios-user=nagios--with-nagios-group=nagios--prefix=/usr/local/nagios--with-MysqL
[root@cache-2~]#make&&makeinstall




思科交换机:

系统测试:
check_snmp命令提供了详细的使用说明,只需要在Linux命令行输入 check_snmp –help即可查看帮助信息,这其中包括每一项参数的使用等。

这里以检测Cisco交换机的系统为例,示范如何使用check_snmp。交换机为Cisco 4500系列,系统描述的OID为.1.3.6.1.2.1.1.1.0

[root@wardking libexec]# ./check_snmp -H 10.241.10.1 -o .1.3.6.1.2.1.1.1.0 -C public
SNMP OK – “Cisco IOS Software,Catalyst 4500 L3 Switch Software (cat4500-ENTSERV | K9-M),Version 12.2(53)SG2,RELEASE SOFTWARE (fc1)

建议用于Nagios监控的OID:
系统内存使用(5分钟内)1.3.6.1.4.1.9.9.48.1.1.1.5.1
系统可用内存(5分钟内)1.3.6.1.4.1.9.9.48.1.1.1.6.1
cpu使用率(5分钟内)1.3.6.1.4.1.9.2.1.58.0
硬件状态1.3.6.1.4.1.9.9.13


rosteros:

在RouterOS中启用SNMP:

[admin@MikroTik]/snmp>print
启用:不
联系:
位置:
发动机ID:
陷阱社区:(不明)
陷阱版本:1[admin@MikroTik]/snmp>setenabledyes

对象标识符(OID)

[admin@MikroTik]/interface>printoid标志:D-动态,X-禁用,R-运行,S-奴隶
0Rname=.1.3.6.1.2.1.2.2.1.2.1mtu=.1.3.6.1.2.1.2.2.1.4.1
mac-address=.1.3.6.1.2.1.2.2.1.6.1admin-status=.1.3.6.1.2.1.2.2.1.7.1
操作状态=.1.3.6.1.2.1.2.2.1.8.1bytes-in=.1.3.6.1.2.1.2.2.1.10.1
packet-in=.1.3.6.1.2.1.2.2.1.11.1discards-in=.1.3.6.1.2.1.2.2.1.13.1
errors-in=.1.3.6.1.2.1.2.2.1.14.1bytes-out=.1.3.6.1.2.1.2.2.1.16.1
packets-out=.1.3.6.1.2.1.2.2.1.17.1discard-out=.1.3.6.1.2.1.2.2.1.19.1
错误超时=.1.3.6.1.2.1.2.2.1.20.1

上面是oid是接口流量这些的

下面是cpu和men的oid




配置文件:

defineservice{
usegeneric-service;Inheritvaluesfromatemplate
host_namerouteros-xxxxx
service_descriptioncpu
check_commandcheck_snmp!-cpublic-o.1.3.6.1.2.1.25.3.3.1.2.1-w30-c50
}



转载参考:

https://wiki.mikrotik.com/wiki/Manual:SNMP

http://www.net130.com/CMS/Pub/Tech/tech_zh/2011_07_13_89499.htm

Centos 6.5 监控配置Nagios (二)

Centos 6.5 监控配置Nagios (二)

监控部署


前面已经把最基本的Nagios以及插件安装好了,现在只能对本机进行监控,要想监控远程主机,就必须通过类似于NRPE的软件来实现。


Nagios通过NRPE来远端管理服务的过程
1. Nagios服务端执行安装在它里面的check_nrpe插件,并告诉check_nrpe 去检测哪些服务。
2. 通过SSL,check_nrpe连接远端机子上的NRPE daemon
3. 被监控端的NRPE运行本地的各种插件去检测本地的服务和状态(check_disk,..etc)
4. 最后,被监控端的的NRPE把检测的结果传给nagios服务端的check_nrpe,check_nrpe再把结果送到Nagios状态队列中。
5. Nagios 依次读取队列中的信息,再把结果显示出来。

NRPE 工作原理如下图所示:


NRPE 总共由两部分组成:
1、check_nrpe 插件,位于监控主机上
2、NRPE daemon,运行在远程的Linux主机上(通常就是被监控机)

当Nagios 需要监控某个远程Linux 主机的服务或者资源情况时:
Nagios 会运行check_nrpe 这个插件,告诉它要检查什么;
check_nrpe 插件会连接到远程的NRPE daemon,所用的方式是SSL;
NRPE daemon会运行相应的Nagios插件来执行检查;
NRPE daemon将检查的结果返回给check_nrpe 插件,插件将其递交给nagios做处理。
注意:NRPE daemon需要Nagios 插件安装在远程的Linux主机上,否则,daemon不能做任何的监控。




服务端(监控端)安装过程

1、安装nrpe所需的依赖,使用yum命令安装即可。

#yum-yinstallopensslopenssl-devel

2、解压nrpe-2.15.tar.gz,进入其目录,执行如下命令。

#./configure--with-nrpe-user=nagios
#makeall
#makeinstall-plugin

3、安装完成后会在/usr/local/nagios/libexec/下生成check_nrpe文件



客户端(被监控端)的安装过程

nagios-plugins-2.0.tar (nrpe依赖于这个插件)

被监控端必须得有/usr/local/nagios/libexec/check_load 检测脚本文件

nrpe-2.12.tar (远程通信)



首先创建安装用户:

#useradd-s/sbin/nologinnagios

解压安装Nagios插件:

#wgethttp://nagios-plugins.org/download/nagios-plugins-2.0.tar.gz
#tarxzfnagios-plugins-2.0.tar.gz
#cdnagios-plugins-2.0
#./configure--prefix=/usr/local/nagios--with-nagios-user=nagios--with-nagios-group=nagios
#make&&makeinstall


1、安装nrpe所需的依赖,使用yum命令安装即可。

#yuminstallopenssl-devel-y//check_nrpd会通过ssl的方式,连接远端的NRPEDaemon

2、解压nrpe-2.12.tar.gz,进入其目录,执行如下命令:

#tarzxfnrpe.2.12.tar
#cdnrpe-2.12
#./configure
#makeall
#makeinstall-plugin
#makeinstall-daemon
#makeinstall-daemon-config

3、修改nrpe.cfg配置文件,允许监控端通过check_nrpe进行连接nrpe守护进程,默认只允许本机,加上监控端的IP即可。

allowed_hosts=127.0.0.1,192.168.32.55

4、启动nrpe守护进程,也可以将如下命令加入到开机启动脚本/etc/rc.local

#/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d//启动nrpe,监听TCP5666端口


OK现在安装好了,现在开始配置:


5、验证是否安装及启动成功,可在服务端执行如下命令:(在监控端验证)

[root@nagios_serverlibexec]#/usr/local/nagios/libexec/check_nrpe-H192.168.32.11
NRPEv2.12//显示被监控端nrpe的版本
[root@nagios_serverlibexec]#/usr/local/nagios/libexec/check_nrpe-H192.168.32.11-ccheck_load
//通过nrpe执行远端的检测插件



服务端(监控端)的配置

1、定义命令,在/usr/local/nagios/etc/objects/commands.cfg中增加对check_nrpe的定义,加入如下内容:

definecommand{
command_namecheck_nrpe//定义命令名称为check_nrpe,在services.cfg中要使用这个名称.
command_line$USER1$/check_nrpe-H$HOSTADDRESS$-c$ARG1$//这是定义实际运行的插件程序
}

-c后的$ARG1$参数是传给nrpe daemon执行的检测命令,它必须是nrpe.cfg中所定义的那几条命令中的一条。在定义监控服务中使用check_nrpe的时候要用!带上这个参数

2、在/usr/local/nagios/etc/nagios.cfg配置文件中加上如下内容:

cfg_file=/etc/nagios/objects/linux.cfg//让nagios包含此配置文件

3、定义主机与check_nrpe要检测的远端command名字。这里我们可以将主机与服务写在一个文件里,创建/usr/local/nagios/etc/objects/linux.cfg文件,写入如下内容:

复制代码

definehost{#定义一个主机

uselinux-server#引用etc/objects/templates.cfg中的linux-server配置
host_namelinux11
aliaslinux11#定义一个主机名,并不是http的实际主机名,任意即可,但要继续,后面要调用
address192.168.32.11#指定地址
}

defineservice{#定义一个服务
usegeneric-service#引用etc/objects/templates.cfg中的generic-service配置
host_namelinux11#引用主机名
service_descriptioncpu_load#定义监控服务名,就是在web网页上显示的服务名
check_commandcheck_nrpe!check_load#定义要执行的命令:让check_nrpe调用被监控端的check_load命令执行
notifications_enabled0
}

#后面可以定义N个服务
(有时没错也报错不知什么问题,考一份localhsot.cfg,就可以用了)

复制代码


4、重启nagios服务。打开nagios监控网站,可见如下图所示,则表示被监控节点添加成功。




本文转载自:

http://www.cnblogs.com/5201351/p/4334089.html

centos 7 安装nagios并配置以及pnp4nagios

centos 7 安装nagios并配置以及pnp4nagios

来自:http://www.cnblogs.com/kylinlin/p/4574207.html 谢谢作者的整理,自己实验可以用,由于字数限制,所以引用了原文。自己有道云也有备份。

开始之前

声明:本文中的命令都经过了测试,但难免有所纰漏,如果你发现命令粘贴后运行有错,可能是由于符号的格式(尤其是破折号)导致的,此时你应该自己手打一遍命令。对于本文中发现的错误和建议,请发送邮件给我:

kylinlingh@foxmail.com,请在邮件主题里注明“关于nagios的问题(建议)”。

系统环境

一共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地址里下载:

https://github.com/Kylinlin/install_nagios_automatically/tree/master/nagios_tools_for_server

注明:我的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地址里下载:

https://github.com/Kylinlin/install_nagios_automatically/tree/master/nagios_tools_for_client

nrpe-2.15.tar.gz

Sys-Statistics-Linux-0.66.tar.gz

Centos 7安装与配置nagios监控详细图解(二)

Centos 7安装与配置nagios监控详细图解(二)

目 录

序言(必备知识)

一、安装规划

1.1系统环境

1.2所需软件包

二、配置安装环境

2.1同步时间

2.2禁用SElinux

2.3 xftp上传软件包

2.4安装邮件服务

三、监控主机安装

3.1安装nagios的运行环境

3.2增加用户

3.3安装nagios

3.4配置权限

3.5安装插件

3.6安装nrpe

四、远程主机安装

4.1配置运行环境

4.2安装nagios-plugin

4.3安装nrpe

4.4启动nrpe

五、监控主机安装PNP

5.1配置开发环境

5.2安装pnp4nagios

5.3配置pnp4nagios

六、图表展示



相关链接:

Centos 7安装与配置nagios监控详细图解(一):

http://www.jb51.cc/article/p-tkidyuav-nq.html



一、安装规划

1.1系统环境

系统版本号

[root@seiang ~]# cat /etc/centos-release

CentOS Linux release 7.1.1503 (Core)

监控主机

(一台)

IP地址:10.1.1.66/24

主机名称:seiang.comsys.com

远程主机

(两台)

10.1.1.55/24

主机名称:nagios-slave-55

10.1.1.58/24

主机名称:nagios-slave-58

分区情况

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

一共3台机器,监控主机我选择根据自己的需求进行安装,两台监控主机按照CentOS 7最小化模式安装系统

1.2所需软件包

(1)监控主机

软件包

下载地址

nagios-4.2.4.tar.gz

请到我的百度网盘下载:

链接:http://pan.baidu.com/s/1slaw6xJ 密码:q4fl

nagios-plugins-2.1.4.tar.gz

nrpe-2.15.tar.gz

pnp4nagios-0.6.25.tar.gz

(2)远程主机

软件包

下载地址

nagios-plugins-2.1.4.tar.gz

请到我的百度网盘下载:

链接:q4fl

nrpe-2.15.tar.gz

二、配置安装环境

2.1同步时间

(1)把监控系统里的所有机器都同步一次网络时间(非常重要)

[root@seiang ~]timedatectl #该命令用来检查当前时间和时区

wKiom1jx9bCBJQ1uAABAanCjalM077.png-wh_50

wKioL1jx9bDAIplJAABOaodnUrE741.png-wh_50

wKiom1jx9bGhskE3AABSychW5OE839.png-wh_50


如果发现存在机器的时区不一致,此时就要使用命令来进行修改

timedatectllist-timezones #该命令列出了所有的时区

timedatectlset-timezone Asia/Shanghai #该命令把时区设置为上海

ntpdatetime.nist.gov #该命令同步网络当前的时间

wKioL1jx9eGxFpljAAAjo54cElY433.png-wh_50

wKiom1jx9eHjesf6AAAhol0WZjc233.png-wh_50

wKioL1jx9eGwtNQUAAAiD3m3tC8462.png-wh_50

如果提示没有ntpdate命令,则安装ntp,并且配置系统自动更新时间

[root@seiang ~]# yuminstall ntp -y

/usr/sbin/ntpdatetime.nist.gov

echo'#time sync' >> /var/spool/cron/root


2.2禁用SElinux

为了保险起见,首先禁用selinux

vi/etc/selinux/config



wKioL1jx9h7hQ2pSAAASJl_Ir_0613.png-wh_50

wKiom1jx9h_y3MQ7AACIO7i-sA4601.png-wh_50

wKioL1jx9h_CtsFfAACKEbp1WfE728.png-wh_50

重启机器检查selinux是否关闭:

getenforce #如果显示enforcing则没有关闭


wKioL1jx9jnh9-4zAAAXYVA-Ax4240.png

wKiom1jx9jrQ9UOkAAAUrxJ52ec078.png

2.3 xftp上传软件包

我在这里使用xftp上传工具,通过这个工具上传安装包到Linux

wKioL1jx9lqje1kWAAFkgXdj4gI686.png-wh_50

2.4安装邮件服务

因为邮件报警服务需要安装mail功能

yuminstall �Cy mailx

yuminstall �Cy sendmail

systemctlrestart sendmail.service

wKioL1jx9nnAAbF4AAEkPAoCCHs111.png-wh_50

[root@localhost ~]mail�Cs 'wjq-test' jqwei@comsys.com.cn(邮箱地址)

#此时进入输入模式,输入完邮件内容后按ctrl + d退出并且发送


wKiom1jx9pOBRt_4AAAjlOvVq5I467.png-wh_50

wKioL1jx9pOxOmMOAABEmrnedEU772.png-wh_50

三、监控主机安装

3.1安装nagios的运行环境

yuminstall gcc glibc glibc-common -y

yuminstall PHP PHP-gd perl -y

yuminstall httpd gd gd-devel openssl openssl-devel -y

systemctlenable httpd.service #设置CentOS开机启动服务

wKiom1jx9qfSl8VZAAD1ZnToScw179.png-wh_50

3.2增加用户

useradd-m nagios

groupaddnagcmdusermod-G nagcmd nagiosusermod-a -G nagcmd apache#apace用户添加到与nagios的一个组(apache用户会在安装apache时自动创建)

wKiom1jx9sCwebf9AAA291v3Eq0546.png-wh_50

3.3安装nagios

(1)解压安装包

[root@seiang nagios]# tar-zxvf nagios-4.2.4.tar.gz

wKioL1jx9tahRFr0AAC6xeEmmoY487.png-wh_50

cdnagios-4.2.4

(2)初始化和建立编译的环境

[root@seiang nagios-4.2.4]#./configure--with-command-group=nagcmd


wKiom1jx9vCihS3cAABsoEuz_Z4921.png-wh_50

wKiom1jx9vCRc0fsAACu1GYYXnk819.png-wh_50

如果能看到下面的基本配置信息则说明初始的环境已经成功配置完成:

(3)按照提示执行命令来进行编译:

[root@seiang nagios-4.2.4]# make all

wKioL1jx9__y57AnAAB_eLE9n_Q033.png-wh_50

wKioL1jx9__B0BoyAADTOsWUPfk510.png-wh_50

make install

wKiom1jx-BzxGypVAABrCzCUNIs196.png-wh_50

make install-init

wKioL1jx-CmB0OyZAAAxomlhaC8749.png-wh_50

make install-config

wKiom1jx-DbBeDLJAAFtZ0cTglQ661.png-wh_50

make install-commandmode

wKiom1jx-EjAvYARAAAx71HpVZI103.png-wh_50

makeinstall-webconf

wKiom1jx-FTBEWcyAABCQMlF13k278.png-wh_50

(4)安装完成之后,在/usr/local/nagios目录下如果能够看到这些目录,就表示Naigos安装成功了。

wKiom1jx-GDAl8H-AABe1kZMlsw407.png-wh_50

5Nagios的样例配置文件默认安装在/usr/local/nagios/etc目录下,配置这些文件就可以使得nagios按要求运行,每个目录及文件的含义如下:

wKiom1jx-G-yvh41AAFKuZTf1xU189.png-wh_50


(6)配置文件之间的关系

在nagios的配置过程中涉及到的几个定义有:主机、主机组,服务、服务组,联系人、联系人组,监控时间,监控命令等,从这些定义可以看出,nagios各个配置文件之间是互为关联,彼此引用的。
成功配置出一台nagios监控系统,必须要弄清楚每个配置文件之间依赖与被依赖的关系,最重要的有四点:
第一:定义监控哪些主机、主机组、服务和服务组

第二:定义这个监控要用什么命令实现,
第三:定义监控的时间段,
第四:定义主机或服务出现问题时要通知的联系人和联系人组。

(7)此时应该为email指定您想用来接收nagios警告信息的邮件地址,默认是本机的nagios用户:

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

vi中,通过搜索email,修改邮箱

emailnagios@localhost#描红的地方修改为你的email地址

wKiom1jx-IKyHXiDAABatu0koJE949.png-wh_50

(8)创建一个登录nagios web程序的用户(用户名配置为nagiosadmin则不需要配置权限,设置为其他用户名就要配置权限),我在这里把用户名设置为nagioseiang,密码为beijing,这个用户帐号在以后通过web登录nagios认证时所用:

[root@seiang ~]#htpasswd-bc /usr/local/nagios/etc/htpasswd.usersnagioseiang beijing #把描红的地方修改为你的用户名和密码

wKiom1jx-JLDfgdfAAApmHtjpSg438.png-wh_50

3.4配置权限

(1)如果在上面创建登陆nagios web程序的用户名不是nagiosadmin,我在上面已经设置为nagioseiang,在登陆nagiosweb界面后(此时我们还不能登录),是因为nagios默认把全部的权限给nagiosadmin,所以可以通过修改cgi.cfg文件赋予nagioseiang权限,切换到/usr/local/nagios/etc目录下

cd /usr/local/nagios/etc

[root@seiang etc]# sed-i 's#nagiosadmin#kylinlin#g' cgi.cfg#这条命令将nagiosadmin用户名替换为nagioseiang

[root@seiang etc]# grep nagioseiangcgi.cfg #这条命令检查是否修改成功

wKiom1jx-N3xbvtgAADeWvTiMhk107.png-wh_50

以上过程配置结束以后需要重新启动httpd

systemctlrestarthttpd.service

wKioL1jx-PGwueIzAAC-sG6fgQA753.png-wh_50

(2)检查其主配置文件的语法是否正确:

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

或者使用下面这个命令来检查语法

/etc/init.d/nagioscheckconfig


wKiom1jx-QjBmXDcAACiJUSkw6U700.png-wh_50

wKiom1jx-QiCPkD9AAAfpMSZM4o456.png-wh_50

错误数为0,配置成功

3.5安装插件

刚才已经提到Nagios主程序只是一个控制中心,而能够起到服务监测和系统监测等功能的是众多Nagios的插件,没有插件的Nagios系统其实只是一个空壳。因此在安装了Nagios平台之后我们还需要安装插件。

1Nagios插件同样是在其官方网站下载。我将下载的源码包放到/software/nagios目录下,按照下面的步骤进行解压,编译和安装:

[root@seiang src]# tar -zxfnagios-plugins-2.1.4.tar.gz

wKioL1jx-RyzaNbkAAB7hXy0CHo073.png-wh_50

cdnagios-plugins-2.1.4/

[root@seiang nagios-plugins-2.1.4]#./configure --with-nagios-user=nagios --with-nagios-group=Nagios

wKioL1jx-S3xbmKPAACPE5-ZN7M075.png-wh_50

[root@seiang nagios-plugins-2.1.4]# make&& make install

(2)通过下面的命令查看安装了多少个插件

ls/usr/local/nagios/libexec/ | wc �Cl

wKiom1jx-T3zEidsAAAh6qlh9M4767.png-wh_50

(3)把Nagios加入到服务列表中以使之在系统启动时自动启动:

chkconfig �Cadd nagioschkconfignagios on

wKiom1jx-UySgB-6AAAxjXMxTjA305.png-wh_50

(4)执行下面的命令来验证Nagios的样例配置文件:

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


wKioL1jx-WDB7kPkAAB9g8fLg30938.png-wh_50

wKiom1jx-WCQF_9jAAAaMZBbWiI630.png-wh_50

(5)如果防火墙的服务没有安装的话,首先使用yum来安装防火墙服务

[root@seiangnagios-plugins-2.1.4]# yum install firewall*


wKiom1jx-XXhZFZrAABIKILxnGQ249.png-wh_50

wKioL1jx-XbCTy_7AACHstrpsZ8622.png-wh_50

(6)在防火墙中打开http端口

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

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

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

wKioL1jx-YWhzGSKAABU3hSyPKU479.png-wh_50

(7)启动nagios服务

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

wKiom1jx-ZTh4mFvAAAZEbSGeLE954.png-wh_50

(8)在浏览器上访问链接http://10.1.1.66/nagios,输入登陆名和密码,如果能够正常看到页面,证明主程序和插件都安装和配置成功,如下图所示:


wKiom1jx-nHRnUjPAAAnVBjDuBA308.png-wh_50

wKiom1jx-nOCZpU6AAK_kBRdOxo953.png-wh_50

点击“Host”的链接来查看你本机的监视详情。

wKioL1jx-oDynygRAADKwtLCwnc841.png-wh_50

点击“Service”的链接来查看你本机的监视详情。此时可能需要给点时间让Nagios来检测你机器上所依赖的服务。

wKiom1jx-ouTaG3KAAE3KJ-7t-s552.png-wh_50

注意:

上图中出现了一个处于WARNING状态的服务,所以我配置过的邮箱里已经收到了报警信息,如果你没有收到报警信息,此时检查你是否已经配置了接收报警信息的邮箱,同时检查是否被当做垃圾邮件而屏蔽了。

3.6安装nrpe

[root@seiang nagios]#tar-zxf nrpe-2.15.tar.gz

wKiom1jx-pyiB7kVAAA51NnN3Pg446.png-wh_50

[root@seiang nrpe-2.15]# cdnrpe-2.15

[root@seiang 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

wKiom1jx-s_xuI-tAABfSxAEseA369.png-wh_50

wKioL1jx-s_ABY1SAAA7jCA91wY892.png-wh_50

makeall

wKiom1jx-uXwpIRkAACYww-9EIA772.png-wh_50

makeinstall-plugin

makeinstall-daemon

makeinstall-daemon-config

wKiom1jx-vLxKUM7AADdBonPZvY723.png-wh_50

检查一下/usr/local/nagios/libexec目录下是否已经安装了check_nrpe插件

[root@seianglibexec]# ls | grep check_nrpe

check_nrpe

wKioL1jx-wCAv240AAAq7nx2kg4674.png-wh_50

至此,监控主机已经完成了nagios的安装

四、远程主机安装

4.1配置运行环境

注意:规划中共有两台远程主机(10.1.1.55和10.1.1.58),所以两台远程主机都必须进行配置

(1)关闭防火墙:

nagios-slave-55~]# systemctl stop firewalld.service


wKioL1jx-xmyCzXGAAFjPyiZYJo356.png-wh_50

wKiom1jx-xqSlbm7AAEV3UclSKA194.png-wh_50

[root@nagios-slave-55~]# yum install gcc glibc glibc-common -y

nagios-slave-55~]# yum install gd gd-devel openssl openssl-devel -y

yum install PHP PHP-gd perl net-tools -y

wKioL1jx-y_xxVB9AAC7r75ozPU051.png-wh_50

4.2安装nagios-plugin

1)先添加nagios用户

[root@ nagios-slave-55 ~]# useradd-s /sbin/nologin nagios #禁止nagios用户登录


wKioL1jx-3HTf6jzAAAdbtONwUY156.png-wh_50

wKiom1jx-3HQ3ZlMAAAeBWlUjjM891.png-wh_50

2NRPE依赖于nagios-plugins,因此,需要先安装

进入到/software/nagios目录下开始执行下面开始安装

[root@ nagios-slave-55 nagios]# tar -zxfnagios-plugins-2.0.3.tar.gz

cd nagios-plugins-2.1.4

[root@nagios-slave-55nagios-plugins-2.1.4]# ./configure--with-nagios-user=nagios--with-nagios-group=nagios

[root@nagios-slave-55 nagios-plugins-2.1.4]#make all

make install

4.3安装nrpe

(1)进入到/software/nagios目录下开始执行下面的命令

tar-zxf nrpe-2.15.tar.gz

cdnrpe-2.15


wKiom1jx-4rwZL1SAACW63wRSys007.png-wh_50

wKiom1jx-4vCYg9EAACaMHLxfEE542.png-wh_50

[root@ nagios-slave-55 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


wKiom1jx-6nxOAB_AABIWaQHcd8741.png-wh_50

wKioL1jx-6mhu7UPAABI8DAFkm8771.png-wh_50

[root@ nagios-slave-55 nrpe-2.15]# makeall

makeinstall-daemon

makeinstall-daemon-config

ls/usr/local/nagios/libexec/#如果安装成功里面有好多NRPE的插件

wKioL1jx-9qA9016AACyJ_N3uvA540.png-wh_50

注意是否有check_nrpe这个插件(没有的话就说明了nrpe没有安装成功)

4.4启动nrpe

(1)用命令启动[root@ nagios-slave-55 ~]#/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg �Cd #这条命令启动nrpe

(2)如果要重启nrpe,先执行命令:

pkillnrpe#关闭nrpe

netstat-lntp#这条命令用来检查端口,看5666端口是否已经被关闭

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

#重启nrpe进程

(3)检查5666端口是否成功启动

netstat-tnlp


wKiom1jx--2i3oyPAACTKk8ABGk829.png-wh_50

wKioL1jx--6yQZ-KAACLWB1Y8Tg870.png-wh_50

5666端口已经成功启动

(4)在/usr/local/nagios/etc/nrpe.cfg文件中添加监控主机的ip地址

[root@ nagios-slave-55 etc]# vinrpe.cfg+81

allowed_hosts=127.0.0.1修改为allowed_hosts=127.0.0.1,10.1.1.55(这是监控主机的ip地址,本机的ip地址为10.1.1.55

wKioL1jx_Abx16p4AACl4dXNFZI035.png-wh_50

wKiom1jx_AeDZ1taAACjIvF9cxs156.png-wh_50


(5)重启[root@localhost ~]#pkill nrpe

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


wKioL1jx_B_xk_jKAACakI4nrpw995.png-wh_50

wKiom1jx_B_CG4D2AACViot5smg676.png-wh_50

(6)在监控主机上(10.1.1.66)输入下面的命令来检查两个机器之间是否成功通信

cd/usr/local/nagios/libexec/

[root@seiang libexec]# ./check_nrpe-H 10.1.1.55

NRPEv2.15#通信成功

wKiom1jx_DKRUmAyAABCHxp-en8930.png-wh_50

至此,远程主机安装nagios完毕

五、监控主机安装PNP

温馨提醒:看清楚你要安装的pnp4nagios的版本,因为0.40.6的配置方式是不一致的

5.1配置开发环境

yuminstall rrdtool librrds-perl �Cy

5.2安装pnp4nagios

这里我的pnp的版本号为0.6

wKioL1jx_EXw0VswAAB_GZWPCKw389.png-wh_50

(1)进入到tar -zxvfpnp4nagios-0.6.25.tar.gz

wKioL1jx_FWSu6oSAABXzJWbwlA753.png-wh_50

cdpnp4nagios-0.6.25

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

wKioL1jx_Hqh16SwAAB_F3PkDdc515.png-wh_50

wKiom1jx_HvC_yA3AAC9Jp8GrhU534.png-wh_50


[root@seiang pnp4nagios-0.6.25]# [root@seiangpnp4nagios-0.6.25]# makeinstall

makeinstall-webconf

makeinstall-config

makeinstall-init

cd./sample-config

[root@seiang sample-config]# makeinstall-webconf

5.3配置pnp4nagios

(1)基本配置

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

[root@ seiang etc]# mvmisccommands.cfg-sample misccommands.cfg

mvrra.cfg-sample rra.cfg

mvnagios.cfg-sample nagios.cfg

cdpages/

[root@ seiang pages]# mvweb_traffic.cfg-sample web_traffic.cfg

cd../check_commands/

[root@ seiang check_commands]# mvcheck_all_local_disks.cfg-sample check_all_local_disks.cfg

mvcheck_nrpe.cfg-sample check_nrpe.cfg

mvcheck_nwstat.cfg-sample check_nwstat.cfg

/etc/init.d/npcdstart

chkconfignpcd on

wKioL1jx_I-xV0vBAADpblfa8is831.png-wh_50

(2)配置Nagios数据输出接口(BULK模式运行)


wKioL1jx_KWCEF-yAADSNEb18eE709.png-wh_50

wKiom1jx_KaAxxdfAABa1hrFk3Y868.png-wh_50

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

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

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

wKioL1jx_MPRDWomAABa1hrFk3Y229.png-wh_50

(3)配置command.cfg

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

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

define command{

command_nameprocess-service-perfdata-file

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

}

command_nameprocess-host-perfdata-file

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

}

wKiom1jx_N2QfDJgAAA4pkpmbfs778.png-wh_50

(4)在模板配置文件中添加图表图标模板:

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

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

define host {

namehost-pnp

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

register0

define service {

nameservice-pnp

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

}


(5)在监控主机和服务中调用图表模板(在主机和服务后面添加新的模板):

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

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

define host{

uselinux-server,host-pnphost_namelocalhost

aliaslocalhost

address127.0.0.1

define service{

uselocal-serviceservice_descriptionPING

check_commandcheck_ping!100.0,20%!500.0,60%

service_descriptionRoot Partition

check_commandcheck_local_disk!20%!10%!/

}

…(8处修改)


wKioL1jx_QOCpOUYAABHEkaLNu8690.png-wh_50

wKioL1jx_QPQBPZ8AAAw6Bq65qM524.png-wh_50

配置)详情参考官网https://docs.pnp4nagios.org/pnp-0.6/config#bulk_mode

六、图表展示

(1)重启nagiosapache

[root@seiang~]# systemctlrestart nagios.service

systemctlrestart httpd.service

(2)访问nagios界面即可看到图表小图标:

wKiom1jx_RXDG-ARAACZifjGV6M845.png-wh_50


点击图标会显示pnp4nagios测试页面:全是绿色代表配置正常,如果不是全绿,要逐个解决错误。然后移除或修改install.PHP文件:

rm-rf /usr/local/pnp4nagios/share/install.PHP

wKioL1jx_SThxOiWAAAYBhW9CdI186.png-wh_50

再次点击图标就会显示当前监控服务由pnp4nagios生成的图表了:

wKiom1jx_TLx9m9AAAI7wmUJhQ8792.png-wh_50

至此,nagios监控主机的出图配置已经全部完成

作者:SEian.G

◇本文在ITPUBhttp://blog.itpub.net/31015730/

51CTOhttp://seiang.blog.51cto.com/ 上有同步更新

◇本文itpub地址:http://blog.itpub.net/31015730/viewspace-2136850/

◇本文51CTO地址:http://seiang.blog.51cto.com/10819863/1916315

Centos 7安装与配置nagios监控(一)

Centos 7安装与配置nagios监控(一)

目 录

序言(必备知识)

一、安装规划

1.1系统环境

1.2所需软件包

二、配置安装环境

2.1同步时间

2.2禁用SElinux

2.3 xftp上传软件包

2.4安装邮件服务

三、监控主机安装

3.1安装nagios的运行环境

3.2增加用户

3.3安装nagios

3.4配置权限

3.5安装插件

3.6安装nrpe

四、远程主机安装

4.1配置运行环境

4.2安装nagios-plugin

4.3安装nrpe

4.4启动nrpe

五、监控主机安装PNP

5.1配置开发环境

5.2安装pnp4nagios

5.3配置pnp4nagios

六、图表展示



序言(必备知识)

Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。


主要功能

(1)网络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)

(2)主机资源监控(cpu load、disk usage、system logs),也包括Windows主机(使用NSClient++ plugin)

(3)可以指定自己编写的Plugin通过网络收集数据来监控任何情况(温度、警告……)

(4)可以通过配置Nagios远程执行插件远程执行脚本

(5)远程监控支持SSH或SSL加通道方式进行监控

(6)简单的plugin设计允许用户很容易的开发自己需要的检查服务,支持很多开发语言(shell scripts、C++、Perl、ruby、Python、PHP、C#等)

(7)包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)

(8)可并行服务检查

(9)能够定义网络主机的层次,允许逐级检查,就是从父主机开始向下检查

(10)当服务或主机出现问题时发出通告,可通过email,pager,sms 或任意用户自定义的plugin进行通知

(11)能够自定义事件处理机制重新激活出问题的服务或主机

(12)自动日志循环

(13)支持冗余监控

(14)包括Web界面可以查看当前网络状态,通知,问题历史,日志文件等


Nagios工作原理

Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。

启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过web显示出来。

Nagios提供了许多插件,利用这些插件可以方便的监控很多服务状态。安装完成后,在nagios主目录下的/libexec里放有nagios自带的可以使用的所有插件,如,check_disk是检查磁盘空间的插件,check_load是检查cpu负载的,等等。每一个插件可以通过运行./check_xxx �Ch 来查看其使用方法和功能。

要监控的服务

监控命令

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很重要的功能之一。但是,同样的,Nagios 自身也没有报警部分的代码,甚至没有插件,而是交给用户或者其他相关开源项目组去完成的。

  Nagios 安装,是指基本平台,也就是Nagios软件包的安装。它是监控体系的框架,也是所有监控的基础。

  打开Nagios官方的文档,会发现Nagios基本上没有什么依赖包,只要求系统是Linux或者其他Nagios支持的系统。不过如果你没有安装apache(http服务),那么你就没有那么直观的界面来查看监控信息了,所以apache姑且算是一个前提条件。关于apache的安装,网上有很多,照着安装就是了。安装之后要检查一下是否可以正常工作。

知道Nagios 是如何通过插件来管理服务器对象后,现在开始研究它是如何管理远端服务器对象的。Nagios 系统提供了一个插件NRPE。Nagios 通过周期性的运行它来获得远端服务器的各种状态信息。它们之间的关系如下图所示:

wKioL1jx7sTTrQTwAANu00X2Pxw719.png-wh_50

Nagios 通过NRPE 来远端管理服务

1. Nagios 执行安装在它里面的check_nrpe 插件,并告诉check_nrpe 去检测哪些服务。

2. 通过SSL,check_nrpe 连接远端机子上的NRPE daemon

3. NRPE 运行本地的各种插件去检测本地的服务和状态(check_disk,..etc)

4. 最后,NRPE 把检测的结果传给主机端的check_nrpe,check_nrpe 再把结果送到Nagios状态队列中。

5. Nagios 依次读取队列中的信息,再把结果显示出来。


相关连接:

关于nagios监控环境的安装与配置详细图解(二)

http://www.jb51.cc/article/p-uevwnazd-nq.html

关于Centos 7与之前版本的变化:

http://www.jb51.cc/article/p-ccvcamzx-nq.html

作者:SEian.G

◇本文整理自网络

◇本文在ITPUBhttp://blog.itpub.net/31015730/

51CTOhttp://seiang.blog.51cto.com/上有同步更新

◇本文itpub地址:http://blog.itpub.net/31015730/viewspace-2136832/

◇本文51CTO地址:http://seiang.blog.51cto.com/10819863/1916303

关于Centos 6.5 监控路由器、思科交换机Nagios (三)zabbix监控思科交换机的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Centos 6.5 监控配置Nagios (二)、centos 7 安装nagios并配置以及pnp4nagios、Centos 7安装与配置nagios监控详细图解(二)、Centos 7安装与配置nagios监控(一)等相关知识的信息别忘了在本站进行查找喔。

本文标签: