janneyabc 发表于 2019-1-12 13:32:40

CentOS下安装Nagios

  安装Nagios,看到一篇文章自己加点笔记以供之后学习使用

[*]  环境安装

  #yum install -y gcc glibcglibc-common gd gd-devel xinetd openssh-devel httpd php

  

  2.selinux的设置
  (selinux:SELinux是2.6版本的Linux内核中提供的强制访问控制(MAC)系统。对于目前可用的Linux安全模块来说,SELinux是功能最全面,而且测试最充分的,它是在20年的MAC研究基础上建立的。SELinux在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。)
      ①查看SELinux的状态:

        # /usr/sbin/sestatus -v      ## selinux status:    enabled    即为开启状态      
      ②关闭SELinux:(分为临时关闭,修改配置文件关闭)
        临时关闭(不需要重启机器)

        # setenforce 0                   ## 设置selinux为permissive模式,即显示为Current mode :permissive
                                                     ## setenforce 1设置selinux为enforcing模式   
        修改配置(需要重启)
        即修改 /etc/selinux/config文件,把selinux=enforcing改为selinux=disable即可。    ##enforce 强制模式,permissive 宽容模式(代表selinux运作中,只有警告不不过会实际限制)disabled,关闭(selinux并未运作)
  

  3、建立用户和用户组
        # useradd -s /sbin/nologin nagios

        # mkdir /usr/local/nagios

        # chown -R nagios.nagios /usr/local/nagios
        把nagios及apache用户加入到nagcmd组中,确保nagios和apache有权限

         # groupadd nagcmd

        # usermod -G nagcmd nagios

        # usermod -G nagcmd apache
  

  4、编译及安装nagios
        # tar -zxvf nagios-4.3.1.tar.gz

        # cd nagios-4.3.1

        进行初始化和建立编译的环境

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

        # make all

        # make install                   #安装二进制文件
        # make install-init                #初始化脚步
        # make install-config          #实例配置文件
        # make install-commandmode       #设置目录权限
        安装完成后可以在目录/usr/local/nagios 下看到bin etc libexec sbin share var,说明安装成功
        # make install-webconf                  #安装nagios的web配置文件
  

  5、使用apache创建基本的web页认证方式
        创建一个admin的用户用于登录nagiso的web页面

         # htpasswd -c /usr/local/nagios/etc/hpasswd.users admin
  

  6、nagios插件nagios-plugins-2.1.4安装
        Nagios主程序只是一个控制中心,要起到服务检测和系统检测等功能需要安装nagios插件

         # cd/root/Downloads

        # tar -zxvf nagios-plugins-2.1.4

        # cd nagios-plugins-2.1.4

        # ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
        # make

        # make install
  

  7、检查配置文件并测试
  # /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

  如果不报错,表示配置成功。

  # service nagios star

  然后访问http://localhost/nagios,可以看到如下画面
  

https://s2.运维网.com/wyfs02/M01/8E/F6/wKioL1jQijWTXTi7AAREm0a2c6w789.png-wh_500x0-wm_3-wmp_4-s_2261876472.png
  

  点击hosts查看本机监视详情,若出现以下错误提示
  https://s1.运维网.com/wyfs02/M01/8E/F9/wKiom1jQiVXBSsTNAAE1wBfXJKU161.png-wh_500x0-wm_3-wmp_4-s_317756281.png
     # vi/usr/local/nagios/etc/cgi.cfg
      找到use_authentication=1,把1改为0,保存
     # service nagios restart
     # service httpd restart

  

  显示正常
https://s5.运维网.com/wyfs02/M02/8E/FE/wKiom1jQ3BqyQ9R0AAFSP1egs-Y239.png-wh_500x0-wm_3-wmp_4-s_2872180328.png
  




页: [1]
查看完整版本: CentOS下安装Nagios