nagios项目部署文档 下载本文

内容发布更新时间 : 2024/11/19 0:41:53星期一 下面是文章的全部内容请认真阅读。

目 录

Nagios安装部署与Cacti整合文档 1. 文档更新记录 2. 文档说明 3. Nagios的安装

3.1. 安装基础支持套件和添加用户 3.2. 安装nagios 3.3. 安装nagios-plugins 3.4. 安装nagios-snmp-plugins 3.5. 其他设置 4. nagios的配置

4.1. nagios目录结构 4.2. nagios的配置文件 5. 安装cacti

6. 整合cacti和nagios

6.1. 安装ndoutils 6.2. 安装php-json 6.3. 安装npc 6.4. 测试页面

7. Nagios每日健康检查报警短信

7.1. 编写检查脚本 7.2. 添加crond计划 7.3. 配置飞信机器人报警

7.3.1. Commands.cfg配置文件添加如下内容: 7.3.2. Contacts.cfg配置添加: 7.3.3. Templates.cfg

7.3.4. 修改展示页面监控图片大小: /usr/local/nagios/etc/pnp/config.php

8. Troubleshooting

8.1. web界面修改某个服务时报错 8.2. 点击host,service选项时,结果无法显示 8.3. nagios3.2.0以后,安装nagios在访问http://ip/nagios时出现如下错误提示: 8.4. 出现pnp小太阳图标,点击报错如下: 8.5. 安装NAGIOS时发现有Status Map、Alert Histogram打不开链接,提示找不到statusmap.cgi和histogram.cgi. 8.6. 后台apache日志报错如下: 8.7. 进行编译安装ndoutils-1.4b7时,报错如下: 8.8. 安装后,查看/usr/local/nagios/var/nagios.log日志,报错如下: 8.9. 有时开机后,后台报错如下:

8.10. 访问npc插件页面时,主机图标为红色叉号:

8.11.

访问点击小太阳后,报错如下:

1.文档更新记录

时间 2010.09.07 2010.09.24 2011.01.07 2011.02.16 2011.02.22

修改人 Kevin Kevin Kevin Kevin Kevin Kevin Kevin

版本号 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.8

建立文档 添加报警设置

添加每日健康检查报警机制 更新文档生成pdf文档 添加新的troubleshooting项 添加nagios飞信机器人报警 更新troubleshooting

修改说明

2011.03.10

2011.05.31

2.文档说明

本文档规范网络监控系统安装流程及安装内容,供运维人员在部署新的运营环境时参考使用。

3.Nagios的安装 3.1.

安装基础支持套件和添加用户

nagios需要一些基础支持套件才能运行,如apache,gcc,glibc,gd库等。 #yum install httpd #yum install gcc #yum install glibc glibc-common #yum install gd gd-devel #yum install php nagios3.2.0以后的版本必须安装php,nagios页面访问才正常 #/usr/sbin/useradd -m nagios 添加一个名为nagios的用户用以专门跑nagios #passwd nagios 设置密码 #/usr/sbin/groupadd nagcmd 添加nagcmd用户组,用以通过web页面提交外部控制命令 #/usr/sbin/usermod -a -G nagcmd nagios 将nagios用户加入nagcmd组 #/usr/sbin/usermod -a -G nagcmd apache 将apache用户加入nagcmd组 3.2. 安装nagios #mkdir ~/downloads#cd ~/downloads# wget http://nchc.dl.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz # wget http://nchc.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz#cd ~/downloads#tar xzf nagios-3.2.1.tar.gz#cd nagios-3.2.1#./configure --with-command-group=nagcmd#make all#make install#make install-init #make install-config#make install-commandmode 这时nagios基本已经安装完成,默认安装后的配置文件用于启动nagios是没有问题的。#vi usr/local/nagios/etc/objects/contacts.cfg修改nagiosadmin这行其中的邮件地址为你的email地址,以将报警邮件发到你的邮箱#make install-webconf 安装nagios的web接口#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin 设置登陆web界面时HTTP验证的账号密码#service httpd restart 启动apache 3.3. 安装nagios-plugins nagios-plugins是nagios官方提供的一套插件程序,nagios监控主机的功能其实都是通过执行插件程序来实现的。 #cd ~/downloads #tar xzf nagios-plugins-1.4.15.tar.gz #cd nagios-plugins-1.4.15 #./configure --with-nagios-user=nagios --with-nagios-group=nagios #make #make install 安装插件,安装后所有插件命令将被安装到/usr/local/nagios/libexec 目录下 3.4. 安装nagios-snmp-plugins nagios-snmp-plugins是一套用Perl编写的通过SNMP方式监控主机的插件程序。 #cd ~/downloads #wget http://nagios.manubulon.com/nagios-snmp-plugins.1.1.1.tgz #tar xzf nagios-snmp-plugins.1.1.1.tgz #cd nagios_plugins 配置check_snmp_int.pl这些插件的使用时需要配置cpan,CPAN是Comprehensive Perl Archive Network的缩写.。它是一个巨大的Perl软件收藏库,收集了大量有用的Perl模块(modules)及其相关的文件。这里主要是使用Perl-Net-SNMP模块。有两种方式安装: A)通过CPAN来安装 #perl -MCPAN -e shell cpan> install Net::SNMP B) 手工安装 首先去官方网站www.cpan.org下载以下几个模块 Crypt::DES Digest::MD5 Digest::SHA1 Digest::HMAC Net::SNMP 下载后对于每个模块依次按照下面的方式安装 #tar zxf .tar.gz 表示模块名,具体请按上面提到的模块替换 #cd 表示模块名,具体请按上面提到的模块替换 #perl Makefile.pl #make test #make install 注意:Net::SNMP模块必须在最后安装。至此Net::SNMP手动安装完毕 #./install.sh 执行nagios-snmp-plugins安装脚本,执行之后会将插件命令安装到/usr/local/nagios/libexec下 3.5. 其他设置 至此nagios基本已经安装完毕,但这时还不能马上启动nagios,需要以下设置。 #chkconfig --add nagios 将nagios添加到服务中 #chkconfig nagios on 设置服务为自启动 #/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 检测nagios的配置是否正确,在后面配置nagios过程中我们为了检测配置的是否正确需要不断执行该命令来检查配置文件。 #service nagios start 启动nagios 需要注意的是,Centos默认打开了selinux并且运行于强制安全模式,这将导致在打开nagios的web界面时会出现Internet Server Error的错误。 #getenforce 查看是否运行于强制模式,结果为1表示是 #setenforce 0 更改selinux运行于宽容模式 但是这个设置重启后就会失效,如需要重启后保持该设置需要修改/etc/sysconfig/selinux,将其中的SELINUX= enforcing更改为SELINUX= permissive并重启系统。当然你也可以改成disable禁用selinux。 也可以不更改selinux的运行模式,解决办法为: #chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ #chcon -R -t httpd_sys_content_t /usr/local/nagios/share/ 4.nagios的配置 4.1.

nagios目录结构

nagios目录结构比较清晰,安装后下面一共有bin etc libexec sbin share var几个目录,其中配置文件都存放在etc目录下,bin下存放的是nagios的相关命令,sbin下存放的是通过web方式外部执行的cgi,libexec存放的是所有插件,