天成1 发表于 2019-1-14 10:12:52

Centos下nagios的搭建

  基于Fedora平台的快速指南
  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 $?
     # 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
http://blog.运维网.com/attachment/201312/181349238.png

  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
http://blog.运维网.com/attachment/201312/181503345.png
http://blog.运维网.com/attachment/201312/181505326.png


      重启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
http://blog.运维网.com/attachment/201312/181558751.png
      如果没有报错,可以启动Nagios服务
      service nagios start
  8).更改SELinux设置
      Fedora与SELinux(安全增强型Linux)同步发行与安装后将默认使用强制模式。这会在你尝试联入Nagios的CGI时
导致一个"内部服务错误"消息
      如果是SELinux处于强制安全模式时需要做
      getenforce
      令SELinux处于容许模式
      setenforce 0
      如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统
http://blog.运维网.com/attachment/201312/181656204.png
      不关闭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
http://blog.运维网.com/attachment/201312/181756202.png
  9).登录WEB接口
      现在可以从WEB方式来接入Nagios的WEB接口了,你需要在提示下输入你的用户名(nagiosadmin)和密码,你刚刚
设置的
http://IP地址/nagios/
  

http://blog.运维网.com/attachment/201312/181832369.png
http://blog.运维网.com/attachment/201312/181835760.png
  至此,安装配置完毕!

  




页: [1]
查看完整版本: Centos下nagios的搭建