黑帽联盟

 找回密码
 会员注册
查看: 2502|回复: 0

[运维监控] nagios安装配置(定位原创)

[复制链接]

906

主题

38

听众

3375

积分

管理员

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    无聊
    9 小时前
  • 签到天数: 1697 天

    [LV.Master]伴坛终老

    以下是个人亲测过,可行。对nagios不懂的,百度一下吧

    nagios的安装配置

    服务端(监控端)配置

    准备nagios程序和nagios所需要的插件程序,即nagios-4.0.7.tar.gz和nagios-plugins-2.0.3.tar.gz,这里我提供最新的版本

    安装开发程序和环境:
    yum groupinstall “Development Tools” “Development Libraries”

    这里http和php,还有gd、gd-devel我已经编译安装好了,就不需要了yum安装了
    直接:yum install gcc glibc glibc-common openssl-devel
    如果没有安装直接yum即可

    添加相应的用户和组
    groupadd nagcmd
    useradd -G nagcmd nagios
    usermod -a -G nagcmd apache

    安装顺序:先安装nagios自身,在安装插件程序

    tar xf nagios-4.0.7.tar.gz
    cd nagios-4.0.7
    ./configure --prefix=/service/nagios --datadir=/service/apache2.2/htdocs/nagios --sysconfdir=/service/nagios/etc --with-gd-lib=/service/common/gd2/lib --with-gd-inc=/service/common/gd2/include --with-command-group=nagcmd --enable-event-broker
    make all
    make install
    make install-init
    make install-commandmode   (安装nagios相关命令)
    make install-config        (安装配置nagios文件)
    make install-webconf        (安装web接口,供访问nagios程序)

    tar xf nagios-plugins-2.0.3.tar.gz
    cd nagios-plugins-2.0.3
    ./configure --prefix=/service/nagios --datadir=/service/apache2.2/htdocs/nagios --sysconfdir=/service/nagios/etc --with-nagios-user=nagios --with-nagios-group=nagios
    make
    make install

    为了安全起见,给web程序启用用户访问认证。
    htpasswd -c /service/nagios/etc/htpasswd.users nagiosadmin

    在虚拟机配置文件里添加认证代码
    <VirtualHost 192.168.10.129:80>
    #    ServerAdmin webmaster@dummy-host.example.com
        DocumentRoot "/service/apache2.2/htdocs/nagios"
        ServerName www.cnblackhat.com
    #    ServerAlias www.dummy-host.example.com
    #    ErrorLog "logs/dummy-host.example.com-error_log"
    #    CustomLog "logs/dummy-host.example.com-access_log" common
    </VirtualHost>

    以下程序代码是在安装nagios程序时,执行make install-webconf生产的配置文件,即/etc/httpd/conf.d/nagios.conf,提供web接口,访问nagios程序
    ScriptAlias /nagios/cgi-bin "/service/nagios/sbin"

    <Directory "/service/nagios/sbin">
    #  SSLRequireSSL
       Options ExecCGI
       AllowOverride None
       Order allow,deny
       Allow from all
    #  Order deny,allow
    #  Deny from all
    #  Allow from 127.0.0.1
       AuthName "Nagios Access"
       AuthType Basic
       AuthUserFile /service/nagios/etc/nagios.users
       Require valid-user
    </Directory>

    Alias /nagios "/service/apache2.2/htdocs/nagios"

    <Directory "/service/apache2.2/htdocs/nagios">
    #  SSLRequireSSL
       Options None
       AllowOverride None
       Order allow,deny
       Allow from all
    #  Order deny,allow
    #  Deny from all
    #  Allow from 127.0.0.1
       AuthName "Nagios Access"
       AuthType Basic
       AuthUserFile /service/nagios/etc/nagios.users
       Require valid-user
    </Directory>


    service httpd start
    service nagios start
    您需要登录后才可以回帖 登录 | 会员注册

    发布主题 !fastreply! 收藏帖子 返回列表 搜索
    回顶部