zoukankan      html  css  js  c++  java
  • nagios介绍和安装

    官方support文献:

    https://support.nagios.com/kb/

    1、Nagios的监控模式:

    主动式检查:NCPA、NRPE

    nagios安装后默认使用主动检查方式,远程执行代理程序进行监控信息搜集,由master端统一管理并发送报警。

    被动式检查:NSCA、NRDS、NRDP

    这可以减少Nagios 服务器上的负载,因为它不启动检查,因此仅在从远程客户端收到结果时才起作用。

     

    2、Nagios的结构组成:

    Nagios Core

    Nagios Plugins

    安装Nagios:

    1、创建nagios用户和用户组

    # 创建nagios用户
    useradd -s /sbin/nologin nagios
    # 创建nagios安装目录
    mkdir /usr/local/nagios
    # 赋予所属权限
    chown -R nagios.nagios /usr/local/nagios

     2、编译安装Nagios

    # 解压压缩文件
    tar zxvf nagios-3.4.3.tar.gz
    # 进入解压文件
    cd nagios
    # 编译文件
    ./configure --prefix=/usr/local/nagios
    
    # 编译
    make all
    # 编译安装
    make install
    # 编译安装模块init
    make install-init
    # 编译安装commandmode
    make install-commandmode
    # 编译安装config
    make install-config

    3、添加开机自启动

    # 添加nagios到服务列表
    chkconfig --add nagios
    # 设置nagios服务为开机自启动
    chkconfig --level 35 nagios on

    4、Nagios插件安装

    # 解压ngios插件
    tar zxvf nagios-plugins-1.4.16.tar.gz
    # 进入nagios插件目录
    cd nagios-plugins-1.4.16
    # 编译文件
    ./configure --prefix=/usr/local/nagios
    # 编译安装
    make && make install

    5、Apache 安装

    # 解压http压缩文件
    tar zxvf httpd-2.2.23.tar.gz
    # 静茹http文件内
    cd httpd-2.2.23
    # 编译
    ./configure --prefix=/usr/local/apache2
    # 编译安装
    make && make install

    6、PHP 安装

    # 解压php压缩文件
    tar zxvf php-5.4.10.tar.gz
    # 进入php文件
    cd php-5.4.10
    # 编译
    ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
    # 编译安装
    make && make install

    Apache 配置

    1、修改Apache主配置文件 /usr/local/apache2/conf/httpd.conf,添加参数配置

    # 修改1: 修改所属用户、用户组
    User nagios 
    Group nagios 
    
    # 修改2:修改添加php索引
    <IfModule dir_module> 
      DirectoryIndex index.html index.php 
    </IfModule> 
    
    # 修改3:修改添加调用php模块
    AddType application/x-httpd-php .php 

    2、修改Apche主配置文件 /usr/local/apache2/conf/httpd.conf,添加虚拟主机、用户验证

    # 配置文件底行加入如下配置
    ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
    Alias /nagios "/usr/local/nagios/share"
    <Directory "/usr/local/nagios/sbin">
         AuthType Basic
         Options ExecCGI
         AllowOverride None
         Order allow,deny 
         Allow from all 
         AuthName "Nagios Access"
         AuthUserFile /usr/local/nagios/etc/htpasswd
         Require valid-user
    </Directory>
    <Directory "/usr/local/nagios/share">
         AuthType Basic
         Options None
         AllowOverride None
         Order allow,deny 
         Allow from all 
         AuthName "nagios Access"
         AuthUserFile /usr/local/nagios/etc/htpasswd
         Require valid-user
    </Directory>
    # 添加david验证用户
    /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd david

    3、启动Apache、启动Nagios

    # 启动nagios
    /etc/init.d/nagios start
    # 启动apche
    /usr/local/apache2/bin/apachectl start
    网站测试:http://192.168.1.1/nagios/
    用户验证:用户名、密码
  • 相关阅读:
    java 数据结构(八):Iterator接口与foreach循环
    java 数据结构(七):Collection接口
    java 数据结构(六):数组与集合
    java中equals(),hashcode()和==的区别
    Android中的IPC方式
    Android-如何防止apk被反编译
    Android-管理应用的内存(转)
    102. Binary Tree Level Order Traversal
    对于开发团队管理的理解
    TCP三次握手和四次挥手的全过程
  • 原文地址:https://www.cnblogs.com/jarno/p/11769864.html
Copyright © 2011-2022 走看看