Nagios监控平台之一:在Centos上安装Nagios服务



Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。下面学习如何在CentOS上安装此软件。

安装完成后的一些情况

  • Nagios以及插件将安装在/usr/local/nagios目录
  • Nagios会配置监控本地机器几个方面(CPU负载,磁盘使用率等)
  • Nagios可以通过http://nagios_ip/nagios/访问

准备工作

需要以root身份安装Nagios。
确保在CentOS安装了下面几个软件包:

  • Apache
  • PHP
  • GCC compiler
  • GD development libraries

你可以通过yum完成这些安装工作:

  1. #yum install httpd httpd-devel php openssl-devel

    #yum install gcc glibc glibc-common

    #yum install gd gd-devel

开始安装Nagios

创建帐号

创建 nagios用户并创建nagcmd用户组以执行来自web接口的命令,并添加nagios和apache用户到此用户组。

  1. #groupadd nagcmd                /*建立组nagcmd*/

    #usermod –G nagcmd apache               /*添加用户apache到组nagcmd*/

    #useradd -G nagcmd nagios               /*新建用户nagios并添加到组nagcmd*/

    #passwd nagios               /*修改nagios密码*/

下载Nagios和插件

创建下载存储目录:

  1. #mkdir ~/downloads

  2. #cd ~/downloads

从网站http://www.nagios.org/download/下载Nagios(英语不好的同学初次安装建议安装中文版)以及插件。

  1. #wget http://sourceforge.net/projects/nagios-cn/files/sourcecode/zh_CN%203.2.3/nagios-cn-3.2.3.tar.bz2/download      ##中文版
    #wget http://iweb.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz

编译安装Nagios

  1. #tar -jxvf nagios-cn-3.2.3.tar.bz2
    #cd nagios-cn-3.2.3

运行Nagios配置脚本,并把nagcmd更改为之前所创建的组。

  1. #./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios --with-command-group=nagcmd

编译源码:

  1. #make all

安装二进制,init脚本,sample配置文件和设置外部命令目录权限。

  1. #make install
    #make install-init
    #make install-config
    #make install-commandmode

不要现在执行nagios,下面还有一些需要配置。

定制配置

样式配置文件已经安装在/usr/local/nagios/etc目录,修改联系人为下一步中的管理员并更改email地址。

  1. #vi /usr/local/nagios/etc/objects/contacts.cfg

配置web接口

安装Nagios Web配置文件在Apache的conf.d目录:

  1. #make install-webconf

为登录Nagios Web接口创建nagiosadmin帐号。记住下面你设置的密码,之后登录用到。

  1. #htpasswd -c /usr/local/nagios/etc/htpasswd.users barlow
    ##我这里使用我的英文名barlow为默认管理员

重启Apache使新配置生效。

  1. #service httpd restart

编译安装Nagios插件

  1. #cd ~/downloads
    #tar xzf nagios-plugins-1.4.16.tar.gz
    #cd nagios-plugins-1.4.16
    #./configure --with-nagios-user=nagios --with-nagios-group=nagios
    #make
    #make install

 

启动Nagios

设置开机启动:

  1. #chkconfig --add nagios
    #chkconfig nagios on
    #chkconfig httpd on
    #service httpd restart
    #service nagios restart

测试配置文件是否有错误:

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

这个命令后面经常会用到,但这么长的命令很难输入也难记,因此我将其添加为别名,方法如下:

#vi /etc/bashrc

最最后添加如下一行:

alias nagc='/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg'    ##具体如下图

Nagios监控平台之一:在Centos上安装Nagios服务_第1张图片

则以后所有用户输入nagc命令就表示执行/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

执行上述命令后如果没有报错(如下图):

Nagios监控平台之一:在Centos上安装Nagios服务_第2张图片

立即启动Nagios

  1. #service nagios start

登录Nagios

安装已经完成,你可以使用barlow用户以及之前设置的密码通过http://Nagios_IP/nagios/地址登录Nagios后台。

登录后界面如下:

Nagios监控平台之一:在Centos上安装Nagios服务_第3张图片

左边菜单栏的顶部有中英文的说明书,根据说明,能完成绝大部分监控配置。

可能存在的问题点:

  1. 现象:无法访问
    解决办法:查看防火墙配置是否开放了80端口,
  2. 现象:只能打开主页,其他菜单点击后显示“Internal Server Error”错误提示
    解决办法:关闭SELinux

下次学习Nagios的基本配置。

你可能感兴趣的:(Nagios监控平台之一:在Centos上安装Nagios服务)