zoukankan      html  css  js  c++  java
  • nagios的安装

    Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE、NSCA、 NSClient++和NDOUtils)组成。Nagios的监控工作都是通过插件实现的,因此,Nagios和Nagios-plugins是服务器端工作所必须的组件
    下面在服务端安装Nagios和Nagios-plugins.
     先下载源码包,目前官方的最新版本如下图
     
    插件版本
     
    下载之.笔者放在了 /root/nagios目录下
    nagios  需要一些基础支持套件才能运行,如apache,gcc,glibc,gd库等。
    useradd -m nagios        #添加一个名为nagios的用户来运行 nagios          
    groupadd nagios                              #添加nagios用户组,用以通过web页面提交外部控制命令
    usermod -a -G nagios daemon             #将运行apache用户daemon加入nagios组
    cd /root/nagios                                 #该目录是你下载的nagios源码包所在位置
    tar zxvf nagios-3.2.2.tar.gz                            #解压
    cd nagios-3.2.2    
    注意下面--with-httpd-conf 的路径,取决与你apache的,如果是yum安装的apache,则路径为:
    /configure --with-command-group=nagios --with-httpd-conf=/etc/httpd/conf/           
    ##如果没有报错,就进行一下步骤
    make all
    make install
    make install-init  
    make install-config
    make install-commandmode             #安装完成没有报错开始以下配置
    vim  /usr/local/nagios/etc/objects/contacts.cfg
    ##修改nagiosadmin这行其中的邮件地址为你的email地址,以将报警邮件发到你的邮箱
    make install-webconf
    htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin  设置密码为skylink

    ##设置登陆web界面时HTTP验证的账号密码如果apache是用源码编译安装的话,该指令改为如下所示:
    #/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
    下面修改httpd.conf ,笔者是yum装的apache ,配置文件的路径为如下所示:
    vim /etc/httpd/conf/httpd.conf
    在空白地方添加一下两行
    # nagios  default settings
    Include conf/nagios.conf
    以上过程配置结束以后需要重新启动httpd:
    # service httpd restart
     如果可以正常启动,下面就可以开始编译、安装nagios-plugins
    nagios的所有监控工作都是通过插件完成的,因此,在启动nagios之前还需要为其安装官方提供的插件。

    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

    ##下面是一些配置
    (1)把nagios添加为系统服务并将之加入到自动启动服务队列:
    chkconfig --add nagios
     chkconfig nagios on

    (2)检查其主配置文件的语法是否正确:
     /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

    (3)如果上面的语法检查没有问题,接下来就可以正式启动nagios服务了:
    service nagios start

    (4)配置selinux
    如果您的系统开启了selinux服务,则默认为拒绝nagios web cgi程序的运行。您可以通过下面的命令来检查您的系统是否开启了selinux:
    getenforce

    如果上面命令的结果显示开启了selinux服务,您可以通过下面的命令暂时性的将其关闭:
    setenforce 0

    如果您想在以后完全关闭selinux,可以通过编辑/etc/sysconfig/selinux文件,将其中的selinux后面的值“force”修改为“disable”即可。

    ##当然,您也可以通过以下方式将nagios的CGI程序运行于SELinux/targeted模式而不用关闭selinux:
    chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
    chcon -R -t httpd_sys_content_t /usr/local/nagios/share
     
    (5)通过web界面查看nagios:
    http://your_nagios_IP/nagios

    登录时需要指定前面设定的web认证帐号和密码。

    打开localhost/nagiso,输入用户名nagiosadmin 密码skylink,即可进入nagios了。

  • 相关阅读:
    isinstance函数
    Django之ORM那些相关操作
    Django ~ 2
    Django ~ 1
    Django详解之models操作
    Django模板语言相关内容
    livevent的几个问题
    客户端,服务器发包走向
    关闭客户端连接的两种情况
    std::vector<Channel2*> m_allChannels;容器,以及如何根据channelid的意义
  • 原文地址:https://www.cnblogs.com/nhlinkin/p/3603160.html
Copyright © 2011-2022 走看看