• Nagios安装


    实验环境

        操作系统:Red Hat Enterprise Linux Server release 6.0 (Santiago)   64 bit。

        注意,Nagios只能安装在Linux或Unix平台,不支持Windows平台,当然,它可以监控Windows平台。

    环境准备

        Apache 和PHP 不是安装Nagios所必须的,其实也可以说是必须的,你总不能去分析Nagios日志吧,因为Nagios提供了Web监控界面,通过Web监控界面可以清晰的看到被监控主机、服务、资源的运行状态,因此,安装配置一个Web服务环境是很必要的。关于Apache和PHP的安装配置细节可以参考我的随笔:Linux系统安装Appach 2.4.6 和Redhat Server 5.7 安装配置PHP ,这里将不会对细节做过多介绍。

    一:安装APACHE

    首先检查一下是否安装gcc、gcc-c++包,因为我们下面通过源码编译安装Apache软件。

    clip_image002

    1APR And APR-Util包安装

    [root@bogon nagios]# tar zxvf apr-1.4.8.tar.gz

    [root@bogon nagios]# cd apr-1.4.8

    [root@bogon apr-1.4.8]# mkdir /usr/local/apr

    [root@bogon apr-1.4.8]# ./configure --prefix=/usr/local/apr

    [root@bogon apr-1.4.8]# make & make install

    验证APR包是否安装成功,如果你可以在安装目录看到bin、build-1等四个目录,那就说明你已经成功安装了APR包。

    clip_image004

    [root@bogon nagios]# mkdir /usr/local/apr-util

    [root@bogon nagios]# tar xzvf apr-util-1.5.2.tar.gz

    [root@bogon apr-util-1.5.2]# cd apr-util-1.5.2

    [root@bogon apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

    [root@bogon apr-util-1.5.2]# make && make install

    验证 APR-Util 包是否安装成功,如果你可以在安装目录看到bin、include、lib三个目录,那就说明你已经成功安装了APR包。

    clip_image006

    2:PCRE包安装

    [root@bogon nagios]# unzip pcre-8.33.zip

    [root@bogon nagios]# cd pcre-8.33

    [root@bogon pcre-8.33]# mkdir /usr/local/pcre

    [root@bogon pcre-8.33]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config

    [root@bogon pcre-8.33]# make && make install

    clip_image008

    3:Apache HTTP Server安装

    [root@bogon nagios]# tar xzvf httpd-2.4.6.tar.gz

    [root@bogon nagios]# cd httpd-2.4.6

    [root@bogon httpd-2.4.6]# mkdir /usr/local/apache

    [root@bogon httpd-2.4.6]# ./configure --prefix=/usr/local/apache/ --with-pcre=/usr/local/pcre/ --with-apr=/usr/local/apr  --with-apr-util=/usr/local/apr-util

    [root@bogon httpd-2.4.6]#make && make install

    配置httpd.conf,找到ServerName选项,在下面增加服务器IP地址,如下所示

    [root@bogon conf]# cd /usr/local/apache/conf

    [root@bogon conf]# ls

    extra  httpd.conf  magic  mime.types  original

    [root@bogon conf]# vi httpd.conf

    clip_image010

    启动Apache服务,验证是否安装成功,如果在浏览器里面输入http://localhost/显示"it works!",那说明Apache已经安装成功

    将httpd做成服务

    cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

    然后 vi /etc/rc.d/init.d/httpd 添加(#!/bin/sh下面)

    # chkconfig: 2345 50 90

    # description: Activates/Deactivates Apache Web Server

    最后,运行chkconfig把Apache添加到系统的启动服务组里面:

    # chkconfig --add httpd

    # chkconfig httpd on
    然后再service httpd start

    [root@bogon conf]#   /usr/local/apache/bin/apachectl start

    httpd (pid 11025) already running

    clip_image012

    二:安装PHP

    [root@bogon nagios]# tar zxvf php-5.3.26.tar.gz

    [root@bogon nagios]# cd php-5.3.26

    [root@bogon nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

    clip_image014

    配置过程中报错,这个错误时因为缺少libxml2-devel包,需要先安装libxml2-devel包

    [root@bogon php-5.3.26]# yum install libxml2-devel

    [root@bogon nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

    [root@bogon nagios]# make

    [root@bogon nagios]# make test

    [root@bogon nagios]# make install

    [root@bogon conf]# cd /usr/local/apache/conf

    在/usr/local/apache/conf目录下,配置httpd.conf文件,增加index.php

    <IfModule dir_module>

    DirectoryIndex index.html

    </IfModule>

    clip_image015

    接下来找到<IfModule mime_module>,在后面增加配置信息AddType application/x-httpd-php .php,其它配置等安装好Nagios相关包进行配置。

    Nagios安装

    Step1:检查包是否安装,因为Nagios需要依赖这些包提供服务

    [root@bogon nagios]# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel

    clip_image017

    [root@bogon nagios]#yum install -y  gd gd-devel xinetd openssl-devel

    clip_image019

    因为我的镜像下无gd-devel,如果不安装该包,则后面会遇到一些问题,这个包一定要装上。

    Step 2: 建立nagios账号

    [root@bogon ~]# useradd nagios

    [root@bogon ~]# mkdir /usr/local/nagios

    [root@bogon ~]# chown -R nagios.nagios /usr/local/nagios/

    [root@bogon ~]#

    clip_image021

    Step 3: 下载Nagios相关包

    Nagios Core

         Nagios Core顾名思义,它是Nagios系统的核心部分,包含核心监测引擎和一个基本的web界面。

         下载地址http://www.nagios.org/download/core,目前最新的版本是4.0.0 beta1,一般我们下载稳定一点的Nagios Core 3.5.0 版本。

    Nagios Plugins

        Nagios Plugins 是Nagios 插件包,通过它来监视服务,应用程序,指标,等等。像NRPE、NSClient++等,你可以通过下面链接地址http://www.nagios.org/download/plugins/ 下载各种插件。

    Nagios Frontends

       Nagios Frontends 是Nagios的皮肤(前端?),你可以通过它得到一些比较个性化、绚丽的Web监控界面

    Nagios Addons

       Nagios Addons是Nagios 扩展项目,http://www.nagios.org/download/addons/

    Step 4:  安装Nagios Core

    解压安装文件

    [root@bogon nagios]# tar zxvf nagios-3.5.0.tar.gz

    [root@bogon nagios]# cd nagios

    编译安装包

    [root@bogon nagios]# ./configure --prefix=/usr/local/nagios/

    clip_image023

    [root@bogon nagios]# make all

    clip_image025

    [root@bogon nagios]# make install

    [root@bogon nagios]# make install-init

    clip_image027

    [root@bogon nagios]# make install-commandmode

    clip_image029

    [root@bogon nagios]# make install-config

    clip_image031

    [root@bogon nagios]# make install-webconf

    clip_image033

    clip_image035

    验证是否安装成功

    clip_image037

    Step 5:安装Nagios 插件

    [root@bogon nagios]# tar zxvf nagios-plugins-1.4.16.tar.gz

    [root@bogon nagios]# cd nagios-plugins-1.4.16

    [root@bogon nagios-plugins-1.4.16]# ./configure --prefix=/usr/local/nagios

    clip_image039

    [root@bogon nagios]#make && make install

    Step 6:Apache基本配置

    [root@bogon nagios-plugins-1.4.16]# cd /usr/local/apache/conf/

    [root@bogon conf]# vi httpd.conf

    clip_image041

    clip_image043

    #setting for nagios
    ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
    <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>
    
    Alias /nagios "/usr/local/nagios/share"
    
    <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>
    
    /usr/local/apache/bin/htpasswd -c  /usr/local/nagios/etc/htpasswd kerry

    Step 8: 创建目录并授权 

     [root@bogon var]# mkdir /usr/local/nagios/var/rw

     [root@bogon var]# chown nagios.nagios rw 

    Step 9: 启动相关服务

       9.1启动Apache服务

        [root@bogon conf]# /usr/local/apache/bin/apachectl start

       2.2启动Nagios服务

        [root@bogon conf]# service nagios start

    http://192.168.210.129/nagios/ 就可以进入了

    clip_image045

  • 相关阅读:
    python3.5+flask+mysql
    Python魔法师
    Redis
    Socket
    Python线程
    Python全栈之路--Django ORM详解
    基本算法
    Python_Select解析
    如何做好一名DBA【转】
    解决MySQL忘记root密码
  • 原文地址:https://www.cnblogs.com/Yongzhouunknown/p/4883096.html
Copyright © 2020-2023  润新知