国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
在CentOS 5.2上安裝Nagios 3.06 Centreon 2.0.1 (一)

在CentOS 5.2上安裝Nagios 3.06+Centreon 2.0.1  

 最近搭了一臺CentOS服務(wù)器用于監(jiān)控一些Windows及Linux的機器,為了方便以后自己查閱,遂決定記錄一下我的安裝過程。下文如沒做特別說明,都是通過root用戶進行安裝

   一、什么是Nagios

   Nagios是一款用于系統(tǒng)和網(wǎng)絡(luò)監(jiān)控的應(yīng)用程序。它可以在你設(shè)定的條件下對主機和服務(wù)進行監(jiān)控,在狀態(tài)變差和變好的時候給出告警信息。

   Nagios最初被設(shè)計為在Linux系統(tǒng)之上運行,然而它同樣可以在類Unix的系統(tǒng)之上運行。

   Nagios更進一步的特征包括:

  1. 監(jiān)控網(wǎng)絡(luò)服務(wù)(SMTP、POP3、HTTP、NNTP、PING等);
  2. 監(jiān)控主機資源(處理器負荷、磁盤利用率等);
  3. 簡單地插件設(shè)計使得用戶可以方便地擴展自己服務(wù)的檢測方法;
  4. 并行服務(wù)檢查機制;
  5. 具備定義網(wǎng)絡(luò)分層結(jié)構(gòu)的能力,用"parent"主機定義來表達網(wǎng)絡(luò)主機間的關(guān)系,這種關(guān)系可被用來發(fā)現(xiàn)和明晰主機宕機或不可達狀態(tài);
  6. 當服務(wù)或主機問題產(chǎn)生與解決時將告警發(fā)送給聯(lián)系人(通過EMail、短信、用戶定義方式);
  7. 具備定義事件句柄功能,它可以在主機或服務(wù)的事件發(fā)生時獲取更多問題定位;
  8. 自動的日志回滾;
  9. 可以支持并實現(xiàn)對主機的冗余監(jiān)控;
  10. 可選的WEB界面用于查看當前的網(wǎng)絡(luò)狀態(tài)、通知和故障歷史、日志文件等
   二、什么是Centreon

   Centreon是一款開源的軟件,主要用于與nagios搭配,通過頁面管理nagios,通過第三方組件實現(xiàn)對網(wǎng)絡(luò),操作系統(tǒng),應(yīng)用程序的監(jiān)控。

   三、安裝前的準備

   A、CentOS的安裝是采用Server-GUI模式,安裝好CentOS后需要添加一下rpmforge的yum源,通過如下命令實現(xiàn):
  
   # rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

   B、接著執(zhí)行如下命令對系統(tǒng)進行更新:

   # yum update

   C、系統(tǒng)更新完成電腦重啟后,安裝下列軟件包:

   安裝舊版軟件包

   # yum groupinstall  "Legacy Software Development"  "Legacy Software Support"
  
   安裝 Apache2

   # yum install httpd httpd-manual httpd-devel

   安裝 GD modules

   # yum install gd gd-devel perl-GD

   安裝 MySQL
 
   # yum install mysql-server mysql-devel

   安裝 PHP

   # yum install
php php-mysql php-gd php-pear

   安裝 DBI modules

   # yum install perl-DBI
  
   安裝 SNMP

   # yum install
perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils perl-Socket6 perl-IO-Socket-INET6 net-snmp-devel php-snmp dmidecode net-snmp-perl perl-Crypt-DES

   安裝 RRDtool

   訪問http://www.express.org/~wrl/rrdtool/,然后安裝如下軟件包

   # rpm -ivh rrdtool- 1.2.30 -1.el5.wrl.i386.rpm
   # rpm -ivh rrdtool-devel- 1.2.30 -1.el5.wrl.i386.rpm
  
# rpm -ivh rrdtool-doc- 1.2.30 -1.el5.wrl.i386.rpm
  
# rpm -ivh rrdtool-perl- 1.2.30 -1.el5.wrl.i386.rpm
  
# rpm -ivh rrdtool-php- 1.2.30 -1.el5.wrl.i386.rpm
  
# rpm -ivh rrdtool-python- 1.2.30 -1.el5.wrl.i386.rpm
  
# rpm -ivh rrdtool-tcl- 1.2.30 -1.el5.wrl.i386.rpm


   安裝其他軟件包

   # yum install fping perl-Config-IniFiles graphviz gcc-c++ glib2-devel

   D、
設(shè)置Apache、MySQL和SNMP在系統(tǒng)啟動時自啟動

  
# chkconfig --level 345 httpd on


   # chkconfig --level 345 mysqld on

  
# chkconfig --level 345 snmpd on

   E、配置snmp

   修改/etc/snmp/snmpd.conf文件,修改以下幾行為紅字所示,其中的x.x.x.x換成運行nagios的服務(wù)器的IP地址:

   com2sec notConfigUser x.x.x.x public
  
   access notConfigGroup "" any noauth exact all none none

   view all included .1 80

   F、配置php-PEAR

   # pear channel-update pear.php.net

   當出現(xiàn)一下幾行,即表示成功:

   Retrieving channel.xml from remote server

   Update of Channel "pear.php.net" succeeded

   四、安裝nagios軟件包

   A、安裝 Nagios

   # yum install nagios nagios-devel 

   此處所安裝的nagios是3.0.6版本

   B、安裝Nagios-plugins

   # yum install nagios-plugins

   C、配置Nagios登錄用戶

   # htpasswd -c /etc/nagios/htpasswd.users  nagiosadmin

 New password:   nagiosadmin

 Re-type new password:  nagiosadmin

 Adding password for user nagiosadmin

D、登錄web界面,檢查Nagios是否成功運行

# service httpd start

# service nagios start

訪問http://x.x.x.x//nagios(x.x.x.x為服務(wù)器ip地址)

出現(xiàn)以下畫面,表示nagios正常運行

 

      五、安裝 Ndoutils

      A、下載Ndoutils

      # wget http://nchc.dl.sourceforge.net/sourceforge/nagios/ndoutils-1.4b7.tar.gz

      B、安裝Ndoutils

      # tar -zxvf ndoutils-1.4b7.tar.gz
     
      # cd ndoutils-1.4b7

     
# ./configure --prefix=/usr/lib/nagios --enable-mysql --disable-pgsql --with-ndo2db-user=nagios--with-ndo2db-group=nagios

      # make clean

     
# make

      # cp config/ndomod.cfg /etc/nagios

      # cp config/ndo2db.cfg /etc/nagios

      # mkdir /usr/lib/nagios/bin

      # cp src/ndomod-3x.o /usr/lib/nagios/bin/ndomod.o

      # cp src/ndo2db-3x /usr/lib/nagios/bin/ndo2db

      # cp src/log2ndo /usr/lib/nagios/bin/log2ndo

      # cp src/sockdebug /usr/lib/nagios/bin/sockdebug

      # cp src/file2sock /usr/lib/nagios/bin/file2sock


      # vi /etc/nagios/nagios.cfg
(更改如下所示)

     
broker_module=/usr/lib/nagios/bin/ndomod.o  config_file=/etc/nagios/ndomod.cfg

      event_broker_options=-1


      # vi /etc/nagios/ndomod.cfg  (更改如下所示)

     
output_type=tcpsocket

 #output_type=unixsocket

 output=127.0.0.1

 #output=/usr/local/nagios/var/ndo.sock

 buffer_file=/var/nagios/ndomod.tmp

 # vi /etc/nagios/ndo2db.cfg  (更改如下所示)

 #socket_type=unix

 socket_type=tcp

 #socket_name=/usr/local/nagios/var/ndo.sock

 db_servertype=mysql

 db_name=ndo

 db_user=ndouser

 db_pass=ndopassword

 debug_level=-1

 debug_verbosity=2

 debug_file=/var/log/nagios/ndo2db-debug.log

# touch /var/log/nagios/ndo2db-debug.log

# chown nagios.nagios /var/log/nagios/ndo2db-debug.log

C、設(shè)置NDO DB

# wget http://download.centreon.com/centreon/centreon-2.0.1.tar.gz

# tar -zxvf centreon-2.0.1.tar.gz

# cd centreon-2.0.1

# service mysqld start

# mysql -u root -p (密碼為空,可以通過mysqladmin -u root -p 'password'來設(shè)置一個密碼)

  mysql> CREATE DATABASE `ndo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

  mysql>exit;

# mysql -u root -p ndo <  /$centreon-2.0.1-path$/www/install/createNDODB.sql

# mysql -u root -p

  mysql> GRANT SELECT , INSERT , UPDATE , DELETE ON `ndo` . * TO 'ndouser'@'localhost' IDENTIFIED BY 'ndopassword';

  mysql>flush privileges;

  mysql>exit;

D、設(shè)置NDO2DB服務(wù)

# vi /etc/init.d/ndo2db

#!/bin/sh
#
#
# chkconfig: 345 99 01
# description: Nagios to mysql
#
# Author : Ga?tan Lucas
# Realase : 07/02/08
# Version : 0.1 b
# File : ndo2db
# Description: Starts and stops the Ndo2db daemon
#              used to provide network services status in a database.
#
 
status_ndo ()
{
    if ps -p $NdoPID > /dev/null 2>&1; then
            return 0
    else
        return 1
    fi

    return 1
}

printstatus_ndo()
{
    if status_ndo $1 $2; then
        echo "ndo (pid $NdoPID) is running..."
    else
        echo "ndo is not running"
    fi
}

killproc_ndo ()
{
    echo "kill $2 $NdoPID"
    kill $2 $NdoPID
}

pid_ndo ()
{
    if test ! -f $NdoRunFile; then
        echo "No lock file found in $NdoRunFile"
        echo -n "         checking runing process..."
        NdoPID=`ps h -C ndo2db -o pid`
        if [ -z "$NdoPID" ]; then
            echo "     No ndo2db process found"
            exit 1
        else
            echo "     found process pid: $NdoPID"
            echo -n "         reinit $NdoRunFile ..."
            touch $NdoRunFile
            chown $NdoUser:$NdoGroup $NdoRunFile
            echo "$NdoPID" > $NdoRunFile
            echo "     done"
        fi
    fi

    NdoPID=`head $NdoRunFile`
}

# Source function library
# Solaris doesn't have an rc.d directory, so do a test first
if [ -f /etc/rc.d/init.d/functions ]; then
    . /etc/rc.d/init.d/functions
elif [ -f /etc/init.d/functions ]; then
    . /etc/init.d/functions
fi

prefix=/usr/lib/nagios
exec_prefix=${prefix}
NdoBin=/usr/lib/nagios/bin/ndo2db
NdoCfgFile=/etc/nagios/ndo2db.cfg
NdoRunFile=/var/nagios/ndo2db.run
NdoLockDir=/var/lock/subsys
NdoLockFile=ndo2db.lock
NdoUser=nagios
NdoGroup=nagios
        
# Check that ndo exists.
if [ ! -f $NdoBin ]; then
   echo "Executable file $NdoBin not found.  Exiting."
   exit 1
fi

# Check that ndo.cfg exists.
if [ ! -f $NdoCfgFile ]; then
   echo "Configuration file $NdoCfgFile not found.  Exiting."
   exit 1
fi
        
# See how we were called.
case "$1" in

    start)
        echo -n "Starting ndo:"
        touch $NdoRunFile
        chown $NdoUser:$NdoGroup $NdoRunFile
        daemon $NdoBin -c $NdoCfgFile
        if [ -d $NdoLockDir ]; then
            touch $NdoLockDir/$NdoLockFile;
               fi
        ps h -C ndo2db -o pid > $NdoRunFile
        if [ $? -eq 0 ]; then
            echo " done."
            exit 0
        else
            echo " failed."
            $0 stop
            exit 1
        fi
        ;;

    stop)
        echo -n "Stopping ndo: "

        pid_ndo
        killproc_ndo

        # now we have to wait for ndo to exit and remove its
        # own NdoRunFile, otherwise a following "start" could
        # happen, and then the exiting ndo will remove the
        # new NdoRunFile, allowing multiple ndo daemons
        # to (sooner or later) run
        #echo -n 'Waiting for ndo to exit .'
        for i in 1 2 3 4 5 6 7 8 9 10 ; do
            if status_ndo > /dev/null; then
            echo -n '.'
            sleep 1
            else
            break
            fi
        done
        if status_ndo > /dev/null; then
            echo
            echo 'Warning - ndo did not exit in a timely manner'
        else
            echo 'done.'
         fi

        rm -f $NdoRunFile $NdoLockDir/$NdoLockFile
        ;;

    status)
        pid_ndo
        printstatus_ndo ndo
        ;;

    restart)
        $0 stop
        $0 start
        ;;

    *)
        echo "Usage: ndo {start|stop|restart|status}"
        exit 1
        ;;

esac
 
# End of this script

接著:

# chmod 755 /etc/init.d/ndo2db

# chkconfig --level 345 ndo2db on

# mv /etc/rc3.d/S99ndo2db /etc/rc3.d/S97ndo2db

# mv /etc/rc5.d/S99ndo2db /etc/rc5.d/S97ndo2db

# service nagios stop  ## 必須先停止Nagios服務(wù)

# service ndo2db start

驗證ndo2db TCP端口是否打開:

# netstat -tl (如下圖紅框所示)

 

 

# service nagios start

# tail -f /var/log/nagios/nagios.log


六、安裝Centreon 2.0.1

   A、安裝Centreon
 
     # cd centreon-2.0.1


    # visudo (更改如下所示)


    # Defaults    requiretty

                         

    重新確定PHP-PEAR能正常更新


   B、執(zhí)行Centreon安裝腳本


    # ./install.sh –i


  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Centreon安裝完成后,你可以通過http://yourServerIPAddress/centreon來訪問

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
手把手實現(xiàn)企業(yè)級開源監(jiān)控軟件cacti nagios ntop整合(圖解)
【新提醒】centreon+nagios安裝配置操作手冊(1)
企業(yè)運維監(jiān)控平臺架構(gòu)設(shè)計與實現(xiàn)(ganglia篇)
/lib/tls/libc.so.6 出錯
開源監(jiān)控系統(tǒng)中 Zabbix 和 Nagios 哪個更好?
新浪、萬網(wǎng)前系統(tǒng)架構(gòu)師高俊峰:統(tǒng)一監(jiān)控報警平臺架構(gòu)設(shè)計思路
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服