手机版
你好,游客 登录 注册
背景:
阅读新闻

Ubuntu 10.04下构建Nagios监控平台

[日期:2011-07-05] 来源:mike.org.cn  作者:mike [字体: ]
  Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等

  Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。

  Nagios的主要功能特点:

  –监视网络服务 (SMTP, POP3, HTTP, NNTP, PING等)
  –监视主机资源 (进程, 磁盘等)
  –简单的插件设计可以轻松扩展Nagios的监视功能
  –服务等监视的并发处理
  –错误通知功能 (通过email, pager, 或其他用户自定义方法)
  –可指定自定义的事件处理控制器
  –可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等
  –可以通过手机查看系统监控信息

  一、安装前准备

  安装的机器上必须有一个WEB服务,本文是在Apache环境上安装的。

  下载nagios主程序和相关插件程序包

1
2
3
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz

  安装GD库(Nagios中的statusmap和trends模块必须)

1
apt-get install libgd2-noxpm libgd2-noxpm-dev

  二、Nagios监控端安装

  1、创建Nagios用户及组

  建立Nagios账号

1
/usr/sbin/useradd -m -s /sbin/nologin nagios

  2、创建一个名为nagcmd的用户组,用于从web接口执行外部命令。将Nagios用户和Apache用户加入组中。

1
2
3
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data

  注:上面的www-data是Apache用户所属的组,如有不同请自行调整。

  3、编译安装Nagios

1
2
3
4
5
6
7
8
9
10
11
tar zxvf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure --with-command-group=nagcmd
make
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
cd ..

  注:make install 用于安装主要的程序、CGI及HTML文件
    make install-init 用于生成init启动脚本
    make install-config 用于安装示例配置文件
    make install-commandmode 用于设置相应的目录权限
    make install-webconf 用于安装Apache配置文件

  4、验证程序是否被正确安装

  切换目录到安装路径,这里是/usr/local/nagios,看是否存在etc、bin、 sbin、 share、 var这五个目录,如果存在则可以表明程序被正确的安装到系统了。

1
2
ls  /usr/local/nagios/
bin/     etc/     sbin/    share/   var/

  注;bin–Nagios执行程序所在目录,其中的nagios文件即为主程序。
    etc–Nagios配置文件位置
    sbin–Nagios cgi文件所在目录,也就是执行外部命令所需文件所在的目录
    Share–Nagios网页文件所在的目录
    var–Nagios日志文件、spid 等文件所在的目录
    var/archives–日志归档目录
    var/rw–用来存放外部命令文件

  5、配置Nagios Web界面登陆帐号及密码

1
htpasswd -c /usr/local/nagios/etc/htpasswd.users mike

  修改Nagios配置文件,给新增的用户增加访问权限

1
2
3
4
5
6
7
8
9
10
vi /usr/local/nagios/etc/cgi.cfg
 
#以下几项中分别加入新增的用户,多用户用逗号分隔。
authorized_for_system_information=nagiosadmin,mike
authorized_for_configuration_information=nagiosadmin,mike
authorized_for_system_commands=nagiosadmin,mike
authorized_for_all_services=nagiosadmin,mike
authorized_for_all_hosts=nagiosadmin,mike
authorized_for_all_service_commands=nagiosadmin,mike
authorized_for_all_host_commands=nagiosadmin,mike

  6、编译并安装Nagios插件

  由于Nagios主程序只是提供一个运行框架,其具体监控是靠运行在其下的插件完成的,所以Nagios插件是必须安装的。

1
2
3
4
5
tar zxvf 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

  验证Nagios插件是否正确安装

1
ls /usr/local//nagios/libexec

  显示安装的插件文件,即所有的插件都安装在libexec这个目录下。

  7、启动服务

  启动前先检查下配置文件是否正确

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

  如果没有报错,可以启动Nagios服务

1
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

  查看Nagios运行状态

1
/usr/local/nagios/bin/nagiostats
 
linux
本文评论   查看全部评论 (1)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 1 楼
* 十年 发表于 2011/8/24 16:36:01
我想问下 你的apt源是什么啊?我安装GD和libgd2-noxpm libgd2-noxpm-dev 这三个东西的时候找不到啊,我用的是163的源。