nagios安装及监控window主机,交换机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nagios安装及监控window主机,交换机相关的知识,希望对你有一定的参考价值。


nagios安装及监控window主机,交换机


注:因为文章是后来写的,所以搭建时遇到的各种问题,都记不起来,反正是历尽艰辛万苦,不过会尽量写下来


先上最终的结果,版本为3.2.0

技术分享图片

以下图是监控的主机和交换机

技术分享图片

以下图是监控的主机服务,和交换机运行状态和端口流量

技术分享图片
技术分享图片

采用邮件报警,下图是收到的邮件报警,有主机开关机,和服务告警的邮件。

技术分享图片

好,下面开始从搭建服务开始


安装前的准备

Nagios是靠各个插件来组成的,首先安装 web 本文安装apache,版本是

技术分享图片

开始安装把所有要安装的包都放在/usr/local/src/ 目录下

cd /usr/local/src/

tar zxvf httpd-2.4.29.tar.gz

cd httpd-2.4.29

./configure –prefix=/usr/local/apache2

此处提示缺少apr 和apr-util 然后下载了apr-1.6.3.tar.gz ,apr-util-1.6.1.tar.gz解压缩并安装

技术分享图片

然后又提示缺少 lib ,pcre 等这就是源码安装的苦恼继续安装依赖库

技术分享图片

然后好像可以继续安装了

技术分享图片

此处中间又添加了个依赖库 pcre-devel

然后重启apache

/usr/local/apache2/sbin/apachectl start

查看进程

技术分享图片

查看web网页

技术分享图片

安装nagios 版本3.2.0

先添加一个账号

useradd nagios -s /sbin/nologin

然后解压源码安装

技术分享图片

安装完成之后就会出现以下几个文件目录

技术分享图片

安装nagios插件

技术分享图片

chown -R nagios:nagios /usr/local/nagios

改下文件所属主

修改配置文件

修改apache的配置文件

技术分享图片

在配置文件的最后添加以下内容

Scriptalias /nagios/cgi-bin "/usr/local/nagios/sbin"


Authtype basic

Options execcgi

Allowoverride none

Order allow,deny

Allow from all

Authname "nagios access"

Authuserfile /usr/local/nagios/etc/htpasswd

Require valid-user



Alias /nagios "/usr/local/nagios/share"


Authtype basic

Options none

Allowoverride none

Order allow,deny

Allow from all

Authname "nagios access"

Authuserfile /usr/local/nagios/etc/htpasswd

Require valid-user



Alias /pnp4nagios "/usr/local/pnp4nagios/share"


AllowOverride None

Order allow,deny

Allow from all

AuthName "Nagios Access"

AuthType Basic

AuthUserFile /usr/local/nagios/etc/htpasswd

Require valid-user


RewriteEngine On

Options FollowSymLinks

RewriteBase /pnp4nagios/

RewriteRule ^(application|modules|system) - [F,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php/$0 [PT,L]



最后重启apache

/usr/local/apache2/bin/apachectl restart

最后添加web登陆账户

/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd admin

登陆测试

技术分享图片
技术分享图片

到这一步算是基本搭建完成,但是出现了一个问题,就是打开左边的选项的时候出现了下载界面而非跳转,查阅资料得知是没有安装php

下面安装php

技术分享图片

需要配置apache

技术分享图片

找到

User nobodyGroup #-1

修改成

User nagios

Group nagios

然后在配置文件中找到

DirectoryIndex index.html index.html.var

修改成如下并添加AddType application/x-httpd-php .php

如下所示:


DirectoryIndex index.html index.php

AddType application/x-httpd-php .php

然后在重启apache服务

/usr/local/apache2/bin/apachectl restart

重新登陆 ,可以正常跳转了

技术分享图片

配置文件的作用具体就不写了,百度上很多,下一步就是直接监控主机。

至于配置文件主要就是搞清它们之间的关联关系,搞不懂就会很头大。





这里主要是监控的windows主机 所以客户端要安装一个nsclient 客户端

技术分享图片
技术分享图片

一直一步步安装就行,中间涉及到密码的话不用设置,注意:安装的时候一定要用管理员安装。

安装完之后

技术分享图片

修改下图的配置文件

技术分享图片

修改三个地方1.去掉下图* .dll前的;号

技术分享图片


2.添加监控服务器的ip地址

技术分享图片

3.打开监控端口

技术分享图片

然后允许放火墙通过 ;添加入站规则,并允许通过端口12489 如下图

技术分享图片
技术分享图片
技术分享图片

添加出站规则;

技术分享图片
技术分享图片

最后在开启服务


技术分享图片


然后在监控服务器端开始配置

配置nagios.cfg 配置文件

vi /usr/local/nagios/etc/nagios.cf

技术分享图片

在/usr/local/nagios/etc/objects/ 目录下创建 hosts.cfg 文件(默认此文件是不存在的)

文件内从可以从模板windows.cfg_back中拷贝过去


技术分享图片

cp windows.cfg_back hosts.cfg

然后编辑vi /usr/local/nagios/etc/objects/hosts.cfg

添加主机信息,注意:host_name必须是主机的主机名

Use windows-server 为模板templates.cfg 下的

技术分享图片
技术分享图片

下图是监控的各个主机的 cpu使用和内存使用 模板用的是 generic-service

技术分享图片

监控的命令 check_nt 是在配置文件 commands.cfg 中定义的

技术分享图片

注意下图的ping命令用的是 commands.cfg中的check-host-alive 命令

技术分享图片

保存,并检查配置文件,这里有一条命令特别好用,如果配置文件上有什么错误会直接报出来

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

技术分享图片

然后重新启动nagios服务,并关闭selinux 和firewal

Service nagios restart

登陆web网页查看,可以看到监控的主机,状态都为up

技术分享图片

查看所有的服务 状态也都为up

技术分享图片

大家也许会看到 服务或者主机有一个类似红太阳的小图标,那么打开它之后它会是什么样子呢 下图所示

技术分享图片

没错这个就是性能分析图,比着单纯的只看状态要直观很多,能看到各个时间段的状态。

安装方法如下

首先安装图表生成工具 rrdtool

技术分享图片

然后在安装pnp插件

技术分享图片

创建默认配置文件

技术分享图片

修改Proces_perfdata.cfg 文件

vi /usr/local/nagios/libexec/process_perfdata.pl

LOG_FILE = /usr/local/nagios/var/perfdata.log 

# Loglevel 0=silent 1=normal 2=debug 

LOG_LEVEL = 2 

这里将日志级别改为2,即为debug模式


修改nagios配置文件

增加小太阳标识

修改templates.cfg 增加一个定义PNP的hosts和services

技术分享图片

修改nagios.cfg 找到下列几项,去掉注释,修改信息如下

process_performance_data=1

host_perfdata_command=process-host-perfdata

service_perfdata_command=process-service-perfdata

修改commands.cfg中的下列文件

技术分享图片

修改成如下所示

技术分享图片

修改hosts文件 hosts主机配置和service配置

技术分享图片
技术分享图片

测试PNP功能

技术分享图片


邮件报警

就这个一个简单的配置居然浪费我两周的时间先是用sendmail不行,然后又用自带的mail也不行当时怎么都找不到原因,总是报一个错526 用户名或密码错误。不管怎么改都不行,最后msmtp才搞定下图是失败的截图,闹心坏了

技术分享图片

下图是msmtp安装方式,配置和测试

技术分享图片

下图的的配置文件一定要对比着配置,要不然还是会报526错误

技术分享图片

收到的测试邮件

技术分享图片

贴几张正式报警的邮件图片

技术分享图片

到这算是基本上配置完成。下面开始添加局域网内的交换机的监控

配置nagios.cfg 文件,将

cfg_file=/usr/local/nagios/etc/objects/switch.cfg 前面的井号去掉,保存。

配置

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

技术分享图片

添加如下交换机配置,交换机ip和交换机名称

技术分享图片

添加服务配置下图为ping的状态服务

技术分享图片

Web显示结果如下

技术分享图片

然后配置最重要也是耗费我时间最长的端口流量监控,

需要知道和配置的有

交换机的public 名称和密码,snmp必须开通,可以用snmpwalk命令检测交换机snmp服务有没有开启snmpwalk -v 2v -c lexue123 10.5.250.5

其实中间一直在纠结./check_snmp 命令一直不能用,包括重新编辑完nagios和下载新安装的snmp插件,最后又配置nagios配置文件等,都不能成功,后来就放弃了,check snmp功能是用来监控 硬件设备的cpu 内存,温度等。最后噢直接都用ping来代替了。

最后要监控的是端口流量配置如下

安装mrtg 使用yum安装

yum -y install mrtg

创建配置文件

mkdir /usr/local/nagios/10.5.250.5mrtg

/cfgmaker --snmp-options=:::::2 [email protected] > /usr/local/nagios/10.5.250.5mrtg/switch.cfg

创建和配置存放流量图及html页面的文件夹,在这放到

/usr/local/nagios/share 下面,然后创建存放的文件夹

mkdir 10.5.250.5

配置switch.cfg 文件

技术分享图片
技术分享图片

生成流量图

env /usr/bin/mrtg /usr/local/nagios/10.5.250.5mrtg/switch.cfg

执行三次直到没有报错为止

定时执行任务每两分钟一次

Crontab –e

技术分享图片

生成汇总首页

indexmaker -output=/usr/local/nagios/share/10.5.250.5/index.html -title="MainSwitch Traffic Monitoring" /usr/loc

al/nagios/10.5.250.5mrtg/switch.cfg

然后查看web流量图

技术分享图片

配置端口流量监控

技术分享图片
技术分享图片

注意 上面监控的端口流量日志必须在下图中存在,不然会报错的

技术分享图片

到此整个结束!








以上是关于nagios安装及监控window主机,交换机的主要内容,如果未能解决你的问题,请参考以下文章

nagios的安装搭建以及添加监控主机

监控之--Nagios监控远程windows主机及邮件告警功能的配置

linux学习笔记-nagios监控的简单配置

Nagios安装教程(虚拟机版本)

Nagios监控

Nagios监控系统