Centos下nagios的搭建

基于Fedora平台的快速指南

成都创新互联从2013年创立,先为娄星等服务建站,娄星等地企业,进行企业商务咨询服务。为娄星企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1.1介绍

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

1.2.准备软件包

   在做安装之前确认要对该机器拥有root权限。

   确认你安装好的Fedora系统上已经安装如下软件包再继续。

   Apache、GCC编译器、GD库与开发库

   可以用yum命令来安装这些软件包,键入命令:

   yum install httpd

   yum install gcc

   yum install glibc glibc-common

   yum install gd gd-devel

1.3.操作过程

   1).建立一个账号

     创建一个名为nagios的帐号并给定登录口令

     /usr/sbin/useradd nagios

     passwd nagios

     创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中

     /usr/sbin/groupadd nagcmd

     /usr/sbin/usermod -G nagcmd nagios

     /usr/sbin/usermod -G nagcmd apache

   2).下载Nagios和插件程序包

      建立一个目录用以存储下载文件

      mkdir /usr/srv/software

      cd /usr/srv/software

下载Nagios和Nagios插件的软件包(访问http://www.nagios.org/download/站点以获得最新版本),在写本文档 时,最新的Nagios的软件版本是4.0.2,Nagios插件的版本是1.5。

    wget https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz

    wget http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.2/nagios-4.0.2.tar.gz

 3).编译与安装Nagios

    cd /usr/srv/software

    tar xzf nagios-4.0.2.tar.gz

    cd nagios-4.0.2

    运行Nagios配置脚本并使用先前开设的用户及用户组:

    ./configure --with-command-group=nagcmd

    编译Nagios程序包源码

    make all

    安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限

    make install

    make install-init

    make install-config

    make install-commandmode

    安装完后,输入echo $?

    [root@centos6 nagios-4.0.2]# echo $?

    0

    这里显示0,证明安装没有问题。echo $?显示上一步操作有没报错,如果有报错就不是0了

 4).客户端配置

    配置文件默认安装在这个目录下/usr/local/nagios/etc下,这些样例文件可以配置Nagios使之正常运行,只需
要做一个简单的修改...

    修改usr/local/nagios/etc/objects/contacts.cfg配置文件

    更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容

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

Centos下nagios的搭建

 5).配置WEB接口

   安装Nagios的WEB配置文件到Apache的conf.d目录下

   make install-webconf

   创建一个nagiosadmin的用户用于Nagios的WEB接口登录。记下你所设置的登录口令,一会儿登陆的时候会用到它

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

修改apache配置文件(将默认DocumentRoot"/var/www/html"此行注释掉,添加网站目录)

vim /etc/httpd/conf/httpd.conf

Centos下nagios的搭建

Centos下nagios的搭建

   重启Apache服务以使设置生效

   service httpd restart

   加入开机启动项

   chkconfig --add httpd

   chkconfig httpd on

 6).编译并安装Nagios插件

   cd /usr/srv/software

   tar xzf nagios-plugins-1.5.tar.gz

   cd nagios-plugins-1.5

   ./configure --with-nagios-user=nagios --with-nagios-group=nagios

   make

   make install

 7).启动Nagios

   把Nagios加入到服务列表中使之在系统启动时自动启动

   chkconfig --add nagios

   chkconfig nagios on

   验证Nagios的样例配置文件

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

Centos下nagios的搭建

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

   service nagios start

 8).更改SELinux设置

   Fedora与SELinux(安全增强型Linux)同步发行与安装后将默认使用强制模式。这会在你尝试联入Nagios的CGI时
导致一个"内部服务错误"消息

   如果是SELinux处于强制安全模式时需要做

   getenforce

   令SELinux处于容许模式

   setenforce 0

   如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统

Centos下nagios的搭建

   不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式:

   chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/

chcon -R -thttpd_sys_content_t /usr/local/nagios/share/

 9).apache默认是用的是80端口,防火墙将80端口例外或停止防火墙服务

   vi /etc/sysconfig/iptables

   -AINPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

Centos下nagios的搭建

 9).登录WEB接口

   现在可以从WEB方式来接入Nagios的WEB接口了,你需要在提示下输入你的用户名(nagiosadmin)和密码,你刚刚
设置的

http://IP地址/nagios/

Centos下nagios的搭建

Centos下nagios的搭建

至此,安装配置完毕!


文章标题:Centos下nagios的搭建
分享链接:http://azwzsj.com/article/gdjdic.html