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主机,交换机的主要内容,如果未能解决你的问题,请参考以下文章