黑帽联盟

 找回密码
 会员注册
查看: 1517|回复: 0
打印 上一主题 下一主题

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

[复制链接]

852

主题

38

听众

3175

积分

白金VIP

Rank: 8Rank: 8

  • TA的每日心情
    开心
    2024-3-7 12:52
  • 签到天数: 1538 天

    [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
    帖子永久地址: 

    黑帽联盟 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与黑帽联盟享有帖子相关版权
    3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和黑帽联盟的同意
    4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    7、黑帽联盟管理员和版主有权不事先通知发贴者而删除本文

    勿忘初心,方得始终!
    您需要登录后才可以回帖 登录 | 会员注册

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