免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3701 | 回复: 2
打印 上一主题 下一主题

Nagios3.0.5在CentOS5.2中安装(一) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-05 22:25 |只看该作者 |倒序浏览
本帖最后由 willyomg 于 2011-05-05 22:26 编辑

1.系统:CentOS 5.2

2.安装前准备:

1).安装好apache,GD库(我的GD库安装在/usr/local/libgd)。
2).下载Nagios3.0.5,Nagios-plugins1.4.11,nrpe2.12,nsclient++
http://www.nagios.org/download/

  1. wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.5.tar.gz
  2. wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
复制代码
# Nagios3.0.5,Nagios-plugins1.4.11,nrpe2.12安装在监控服务器上。
# 去http://www.nagios.org/download/addons/下载nrpe和nsclient++插件。
# nrpe2.12安装在Linux/Unix被监控端。
# nsclient++安装在Windows被监控端。
3).创建帐号及组
# 创建帐号

  1. /usr/sbin/useradd -m nagios
  2. passwd nagios
复制代码
# 创建组

  1. /usr/sbin/groupadd nagcmd
  2. /usr/sbin/usermod -a -G nagcmd nagios
  3. /usr/sbin/usermod -a -G nagcmd daemon
复制代码
# daemon为运行apache的帐号。

3.安装nagios

  1. tar xzf nagios-3.0.5.tar.gz
  2. cd nagios-3.0.5
  3. ./configure --with-command-group=nagcmd --with-gd-lib=/usr/local/libgd/lib/ --with-gd-inc=/usr/local/libgd/include/
  4. make all
  5. # 使用make install来安装主程序,CGI和HTML文件
  6. make install
  7. # 使用make install-init在/etc/rc.d/init.d安装启动脚本
  8. make install-init
  9. # 使用make install-cofig来安装示例配置文件,安装的路径是/usr/local/nagios/etc.
  10. make install-config
  11. # 使用make install-commandmode来配置目录权限
  12. make install-commandmode
复制代码
nagios目录功能的简要说明:
bin    Nagios执行程序所在目录,nagios文件即为主程序
etc    Nagios配置文件位置
sbin    Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录
Share    Nagios网页文件所在的目录
var    Nagios日志文件、spid 等文件所在的目录
var/archives    日志归档目录
var/rw    用来存放外部命令文件

配置apache
将现面行加入apache配置文件的alias模块<IfModule alias_module>
----------------------------------------

  1. ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
  2. <Directory "/usr/local/nagios/sbin">
  3. #  SSLRequireSSL
  4.     Options ExecCGI
  5.     AllowOverride None
  6.     Order allow,deny
  7.     Allow from all
  8. #  Order deny,allow
  9. #  Deny from all
  10. #  Allow from 127.0.0.1
  11.     AuthName "Nagios Access"
  12.     AuthType Basic
  13.     AuthUserFile /usr/local/nagios/etc/htpasswd.users
  14.     Require valid-user
  15. </Directory>
  16. Alias /nagios "/usr/local/nagios/share"
  17. <Directory "/usr/local/nagios/share">
  18. #  SSLRequireSSL
  19.     Options None
  20.     AllowOverride None
  21.     Order allow,deny
  22.     Allow from all
  23. #  Order deny,allow
  24. #  Deny from all
  25. #  Allow from 127.0.0.1
  26.     AuthName "Nagios Access"
  27.     AuthType Basic
  28.     AuthUserFile /usr/local/nagios/etc/htpasswd.users
  29.     Require valid-user
  30. </Directory>
复制代码
----------------------------------------
# 创建apache目录验证文件

  1. /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  2. New password: (输入密码)
  3. Re-type new password: (再输入一次密码)
  4. Adding password for user nagiosadmin
复制代码
# 重启apache:/usr/local/apache/bin/apachectl -k restart

# 配置nagios配置文件
vi /usr/local/nagios/etc/objects/contacts.cfg
# 将里面的email地址改为自己的email地址。

4.安装Nagios插件

  1. tar xzf nagios-plugins-1.4.11.tar.gz
  2. cd nagios-plugins-1.4.11
  3. ./configure --with-nagios-user=nagios --with-nagios-group=nagios
  4. make
  5. make install
复制代码
5.启动Nagios
# 配置机器启动时自动启动Nagios

  1. chkconfig --add nagios
  2. chkconfig nagios on
复制代码
# 检查Nagios配置文件

  1. /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
复制代码
# 启Nnagios

  1. service nagios start
复制代码
6.SELinux及防火墙设置
1).关闭SELinux
vi /etc/selinux/config
# 将下面行设为disabled
SELINUX=disabled
# 重启系统
2).如果开启防火墙,应该允许访问apache(一般为80端口)并允许nagios去抓取被监控机信息(一般nrpe为5666端口)。

7.访问Nagios服务器
http://localhost/nagios/
输入用户名及密码登录。

8.安装nrpe插件,用来监控Linux机器

  1. tar xzvf nrpe-2.12.tar.gz
  2. cd nrpe-2.12
  3. ./configure
  4. make all
  5. # 在Nagios服务器端只要安装nrpe监控插件就行
  6. make install-plugin
复制代码
在/usr/local/nagios/etc/objects/commands.cfg中定义check_nrpe命令
vi /usr/local/nagios/etc/objects/commands.cfg

  1. ########################################################################
  2. #
  3. # 2008.11.18 add by Stone
  4. # NRPE COMMAND
  5. #
  6. ########################################################################
  7. # 'check_nrpe ' command definition
  8. define command{
  9.          command_name check_nrpe
  10.          command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
  11.          }
复制代码
9.在被监控服务器(Linux/unix)上安装Nagios-plugins和nrpe

  1. useradd nagios
  2. tar xzvf nagios-plugins-1.4.13.tar.gz
  3. cd nagios-plugins-1.4.13
  4. # Nagios-plugins默认安装到/usr/local/nagios
  5. ./configure
  6. make
  7. make install
  8. chown nagios.nagios /usr/local/nagios/
  9. chown -R nagios.nagios /usr/local/nagios/libexec/
复制代码

  1. tar xzvf nrpe-2.12.tar.gz
  2. cd nrpe-2.12
  3. ./configure
  4. make all
  5. # 安装nrpe插件,本监控端可以不装
  6. make install-plugin
  7. # 安装nrpe守护进程
  8. make install-daemon
  9. # 安张nrpe配置文件
  10. make install-daemon-config
复制代码
# 修改nrpe配置文件,允许Nagios监控服务器(192.168.0.19)监控
vi nrpe.cfg
# 多台机器用逗号隔开
allowed_hosts=127.0.0.1,192.168.0.19
# 以独立守护进程启动nrpe,也可以使用xinetd启动nrpe,具体清查看nrpe官方文档。
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
# 开机自动启动nrpe
vi /etc/rc.d/rc.local
# 加入下面行
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
# 检查nrpe是否安装正常
[root@wiki etc]# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12
# 返回nrpe版本说明安装没问题。
# 查看启动端口
[root@wiki ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name  
tcp        0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN      27387/nrpe
如果有防火墙应该开放5666端口:
iptables -I eth0 -p tcp -m tcp ?dport 5666 -j ACCEPT

***********************************************************
注意:我们需要在/usr/local/nagios/etc/nrpe.cfg中定义我们用到的监控本地资源的命令。
下面的命令是默认定义的:
  1. command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
  2. command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
  3. command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
  4. command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
  5. command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200

复制代码
下面的命令是自己定义的:
# 监控交换分区的使用情况,使用超过20%时为警告状态,超过10%时为严重状态
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
# 监控根分区磁盘使用情况
command[check_disk_root]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
***********************************************************

作者:石头 来源:http://blog.sina.com.cn/s/blog_4e424e210100b6vi.html

评分

参与人数 1可用积分 +6 收起 理由
Godbach + 6 感谢分享

查看全部评分

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [报告]
发表于 2011-05-06 12:22 |只看该作者
感谢分享!

论坛徽章:
0
3 [报告]
发表于 2011-08-16 23:52 |只看该作者
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP