Centos6.5下安裝Nagios4.02+Centreon-2.5.0

來源:互聯網
上載者:User

1、系統內容:

Centos6.5 x64Nagios 4.0.2Centreon-2.5.0.tarnrpe-2.15ndoutils-1.5.2.tar.gz--------------------2、下載軟體包:http://sourceforge.net/projects/nagios/files/?source=navbar


[root@lianglab ~]# cd /usr/local/src/[root@lianglab src]# ls[root@lianglab src]# wget http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.2/nagios-4.0.2.tar.gz[root@lianglab src]# wget http://assets.nagios.com/downloads/nagiosplugins/nagios-plugins-1.5.tar.gz[root@lianglab src]# wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz[root@lianglab src]# wget http://nchc.dl.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.5.2/ndoutils-1.5.2.tar.gz[root@lianglab src]# wget http://download.centreon.com/centreon/centreon-2.5.0.tar.gz3、更新yum源,安裝centreon所需要的環境需要添加RPM forge資料庫[root@lianglab src]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm[root@lianglab src]#wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt[root@lianglab src]# rpm --import RPM-GPG-KEY.dag.txt[root@lianglab src]# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpmPreparing... ########################################### [100%] 1:rpmforge-release ########################################### [100%]

[root@lianglab src]#

現在你要做好安裝前的準備。#yum update#yum upgrade


安裝依賴包和Apache伺服器2.安裝GD庫相關#yum install gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD3.安裝mysql庫相關#yum -y install openssl-devel perl-DBD-MySQL mysql-server mysql-devel4.安裝PHP及擴充#yum -y install php php-mysql php-gd php-ldap php-xml php-mbstring5.安裝PERL及擴充模組#yum -y install perl-DBI perl-DBD-MySQL#yum -y install perl-Config-IniFiles6.安裝RRDTools相關#yum -y install rrdtool perl-rrdtool7.安裝SNMP相關#yum -y install perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils#yum -y install perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp dmidecode lm_sensors perl-Net-SNMP net-snmp-perl8.安裝其他相關依賴庫#yum -y install fping cpp gcc gcc-c++ libstdc++ glib2-devel#yum -y install fping#yum -y install php-process php-devel9.安裝PEAR相關#yum -y install php-pear php-pear-DB#pear channel-update pear.php.net[root@lianglab src]# pear channel-update pear.php.netNo log handling enabled - turning on stderr loggingCreated directory: /var/lib/net-snmp/mib_indexesUpdating channel "pear.php.net"Update of Channel "pear.php.net" succeeded[root@lianglab src]##pear upgrade-all[root@lianglab src]# pear upgrade-allWill upgrade channel://pear.php.net/xml_rpcWill upgrade channel://pear.php.net/archive_tarWill upgrade channel://pear.php.net/console_getoptWARNING: "pear/XML_RPC" is deprecated in favor of "pear/XML_RPC2"WARNING: "pear/Console_Getopt" is deprecated in favor of "pear/Console_GetoptPlus"downloading XML_RPC-1.5.5.tgz ...Starting to download XML_RPC-1.5.5.tgz (31,862 bytes).........done: 31,862 bytesdownloading Archive_Tar-1.3.11.tgz ...Starting to download Archive_Tar-1.3.11.tgz (18,537 bytes)...done: 18,537 bytesdownloading Console_Getopt-1.3.1.tgz ...Starting to download Console_Getopt-1.3.1.tgz (4,471 bytes)...done: 4,471 bytesupgrade-all ok: channel://pear.php.net/XML_RPC-1.5.5upgrade-all ok: channel://pear.php.net/Archive_Tar-1.3.11upgrade-all ok: channel://pear.php.net/Console_Getopt-1.3.1[root@lianglab src]#10.檢查基礎包是否全部安裝成功[root@lianglab src]# rpm -q gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD |grep "not installed"package libjpeg-devel is not installed[root@lianglab src]# rpm -q openssl-devel perl-DBD-MySQL mysql-server mysql-devel |grep "not installed"[root@lianglab src]# rpm -q php php-mysql php-gd php-ldap php-xml php-mbstring |grep "not installed"[root@lianglab src]# rpm -q perl-DBI perl-DBD-MySQL |grep "not installed"[root@lianglab src]# rpm -q perl-Config-IniFiles |grep "not installed"[root@lianglab src]# rpm -q rrdtool perl-rrdtool |grep "not installed"package perl-rrdtool is not installed===============rrdtool-perl-1.3.8-6.el6.x86_64 already installed[root@lianglab src]# rpm -q perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils |grep "not installed"[root@lianglab src]# rpm -q perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp dmidecode lm_sensors #perl-Net-SNMP net-snmp-perl | grep "not installed"perl-Socket6-0.23-4.el6.x86_64perl-IO-Socket-INET6-2.56-4.el6.noarchnet-snmp-5.5-49.el6.x86_64net-snmp-libs-5.5-49.el6.x86_64php-snmp-5.3.3-27.el6_5.x86_64dmidecode-2.11-2.el6.x86_64lm_sensors-3.1.1-17.el6.x86_64[root@lianglab src]# rpm -q fping cpp gcc gcc-c++ libstdc++ glib2-devel |grep "not installed"[root@lianglab src]# rpm -q php-pear php-pear-DB |grep "not installed"package php-pear-DB is not installed--========,php-pear-db-1.7.13-2.el6.rf.noarch already installed[root@lianglab src]#



====================安裝nagios=====================1.建立相關使用者及使用者組[root@lianglab src]# /usr/sbin/useradd -u 288 nagios[root@lianglab src]# /usr/sbin/groupadd -g 289 nagcmd[root@lianglab src]# /usr/sbin/usermod -G nagios,nagcmd apache[root@lianglab src]# tar zxvf nagios-4.0.2.tar.gz

指定安裝目錄以及帳號相關[root@lianglab src]# cd nagios-4.0.2[root@lianglab nagios-4.0.2]# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-broker

#make all

#make install

自動安裝啟動指令碼和web相關#make install-init#make install-commandmode

#make install-config

#make install-webconf


三.安裝nagios-plugins外掛程式[root@lianglab nagios-4.0.2]# cd /usr/local/src/[root@lianglab src]# tar zxvf nagios-plugins-1.5.tar.gz

[root@lianglab src]# cd nagios-plugins-1.5[root@lianglab nagios-plugins-1.5]#[root@lianglab nagios-plugins-1.5]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules

[root@lianglab nagios-plugins-1.5]# make all

[root@lianglab nagios-plugins-1.5]# make install


設定web登陸密碼[root@lianglab nagios-plugins-1.5]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminNew password:Re-type new password:Adding password for user nagiosadmin[root@lianglab nagios-plugins-1.5]# cat /usr/local/nagios/etc/htpasswd.usersnagiosadmin:laowU8TvgioQA開機自動啟動相關服務[root@lianglab nagios-plugins-1.5]# chkconfig --add nagios[root@lianglab nagios-plugins-1.5]# chkconfig httpd on[root@lianglab nagios-plugins-1.5]# chkconfig mysqld on啟動mysql[root@lianglab nagios-plugins-1.5]# /etc/init.d/mysqld restart設定mysql的密碼[root@lianglab nagios-plugins-1.5]# /usr/bin/mysqladmin -u root password 'liang123'[root@lianglab nagios-plugins-1.5]#

檢查nagios設定檔[root@lianglab nagios-plugins-1.5]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg



[root@lianglab nagios-plugins-1.5]# /etc/init.d/httpd restart停止 httpd: [失敗]正在啟動 httpd: [確定][root@lianglab nagios-plugins-1.5]#[root@lianglab nagios-plugins-1.5]#[root@lianglab nagios-plugins-1.5]# /etc/init.d/nagios restart停止 nagios: [失敗]正在啟動 nagios: [確定]

[root@lianglab etc]# cat /usr/local/nagios/var/nagios.log[1389775797] Nagios 4.0.2 starting... (PID=10532)[1389775797] Local time is Wed Jan 15 16:49:57 CST 2014[1389775797] LOG VERSION: 2.0[1389775797] qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully initialized[1389775797] qh: core query handler registered[1389775797] nerd: Channel hostchecks registered successfully[1389775797] nerd: Channel servicechecks registered successfully[1389775797] nerd: Channel opathchecks registered successfully[1389775797] nerd: Fully initialized and ready to rock![1389775797] wproc: Successfully registered manager as @wproc with query handler[1389775797] wproc: Registry request: name=Core Worker 10537;pid=10537[1389775797] wproc: Registry request: name=Core Worker 10536;pid=10536[1389775797] wproc: Registry request: name=Core Worker 10535;pid=10535[1389775797] wproc: Registry request: name=Core Worker 10534;pid=10534[1389775800] Successfully launched command file worker with pid 10538[1389775909] SERVICE ALERT: localhost;HTTP;WARNING;SOFT;1;HTTP WARNING: HTTP/1.1 403 Forbidden - 5237 bytes in 0.001 second response time[1389775969] SERVICE ALERT: localhost;HTTP;WARNING;SOFT;2;HTTP WARNING: HTTP/1.1 403 Forbidden - 5237 bytes in 0.000 second response time[1389776029] SERVICE ALERT: localhost;HTTP;WARNING;SOFT;3;HTTP WARNING: HTTP/1.1 403 Forbidden - 5237 bytes in 0.000 second response time[1389776089] SERVICE ALERT: localhost;HTTP;WARNING;HARD;4;HTTP WARNING: HTTP/1.1 403 Forbidden - 5237 bytes in 0.001 second response time[root@lianglab etc]#




修改資料庫檔案[root@lianglab centreon-2.5.0]# vi /etc/my.cnf添加一行配置innodb_file_per_table=1四.安裝nrpe向外延展群組件[root@lianglab src]# cd /usr/local/src/[root@lianglab src]# tar zxvf nrpe-2.15.tar.gz[root@lianglab src]# cd nrpe-2.15[root@lianglab nrpe-2.15]# ./configure


(1) 安裝check_nrpe 這個外掛程式[root@lianglab nrpe-2.15]# make all

[root@lianglab nrpe-2.15]# make install-plugin

(2) 安裝deamon[root@lianglab nrpe-2.15]# make install-daemon

(3) 安裝設定檔[root@lianglab nrpe-2.15]# make install-daemon-config

(4) 編輯nrpe設定檔 [root@lianglab nrpe-2.15]# vim /usr/local/nagios/etc/nrpe.cfg預設為allowed_hosts=127.0.0.1 修改為 allowed_hosts=127.0.0.1 10.1.10.132


5) 啟動nrpe[root@lianglab nrpe-2.15]# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d[root@lianglab nrpe-2.15]#6) 查看NRPE 是否已經啟動[root@lianglab nrpe-2.15]# netstat -nltp | grep nrpetcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN 14461/nrpe tcp 0 0 :::5666 :::* LISTEN 14461/nrpe [root@lianglab nrpe-2.15]#7) 測試NRPE 是否則正常工作之前安裝了check_nrpe 這個外掛程式用於測試,現在就是用的時候.執行[root@lianglab nrpe-2.15]# /usr/local/nagios/libexec/check_nrpe -H 127.0.0.1NRPE v2.15[root@lianglab nrpe-2.15]# /usr/local/nagios/libexec/check_users -w 5 -c 10USERS OK - 4 users currently logged in |users=4;5;10;0[root@lianglab nrpe-2.15]#[root@lianglab nrpe-2.15]# /usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20OK - load average: 0.00, 0.00, 0.00|load1=0.000;15.000;30.000;0; load5=0.000;10.000;25.000;0; load15=0.000;5.000;20.000;0;


五.安裝ndoutils資料庫外掛程式[root@lianglab src]# tar zxvf ndoutils-1.5.2.tar.gz[root@lianglab src]# cd ndoutils-1.5.2[root@lianglab ndoutils-1.5.2]# ./configure --prefix=/usr/local/nagios --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-group=nagios

[root@lianglab ndoutils-1.5.2]# make

[root@lianglab ndoutils-1.5.2]# make install


複製設定檔[root@lianglab ndoutils-1.5.2]# cat config/ndo2db.cfg-sample|grep lock_filelock_file=/usr/local/nagios/var/ndo2db.lock[root@lianglab ndoutils-1.5.2]#[root@lianglab ndoutils-1.5.2]# cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg[root@lianglab ndoutils-1.5.2]# cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg[root@lianglab ndoutils-1.5.2]# cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg[root@lianglab ndoutils-1.5.2]# cp src/ndomod-3x.o /usr/local/nagios/bin/[root@lianglab ndoutils-1.5.2]# cp src/ndo2db-3x /usr/local/nagios/bin/[root@lianglab ndoutils-1.5.2]# chmod 774 /usr/local/nagios/bin/ndo*[root@lianglab ndoutils-1.5.2]# chown nagios:nagios /usr/local/nagios/bin/ndo*[root@lianglab ndoutils-1.5.2]# chown nagios:nagios /usr/local/nagios/etc/ndo*[root@lianglab ndoutils-1.5.2]# cp ./daemon-init /etc/init.d/ndo2db[root@lianglab ndoutils-1.5.2]# chmod +x /etc/init.d/ndo2db[root@lianglab ndoutils-1.5.2]#配置開機自動啟動[root@lianglab ndoutils-1.5.2]# chkconfig --add ndo2db[root@lianglab ndoutils-1.5.2]# chkconfig --level 345 ndo2db on[root@lianglab ndoutils-1.5.2]# /etc/init.d/ndo2db startndo2db already started...[root@lianglab ndoutils-1.5.2]#[root@lianglab ndoutils-1.5.2]# /etc/init.d/ndo2db statusndo2db (pid 19162) is running...[root@lianglab ndoutils-1.5.2]#[root@lianglab ndoutils-1.5.2]# ps -ef | grep ndo2dbnagios 19162 1 0 19:49 ? 00:00:00 /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfgroot 19181 14645 0 19:49 pts/3 00:00:00 grep ndo2db[root@lianglab ndoutils-1.5.2]#

-=======================六.安裝entreon=================

[root@lianglab ndoutils-1.5.2]# cd /usr/local/src/[root@lianglab src]# tar zxvf centreon-2.5.0.tar.gz

[root@lianglab src]# cd centreon-2.5.0[root@lianglab centreon-2.5.0]# sh install.sh -i

GPL許可證讀完後必須選擇y確定安裝centreon幾部分模組,全部填寫y

安裝CentWebCentreon etc directory更改為/usr/local/centreon/etc其他選擇斷行符號和y預設

Centreon etc directory更改為/usr/local/centreon/etcCentreon variable library更改為/usr/local/centreon/var/lib其他選擇斷行符號和y預設


選擇斷行符號和y預設RRD perl module installed [PEAR.php]注意選擇實際路徑修改為/usr/share/pear/PEAR.php

Centreon user and groupMonitoring engine user填寫為nagiosBroker user ? (optional)填寫為nagios(就是NDOUtils:)注意修改預設日誌路徑Monitoring engine log directory填寫為/usr/local/nagios/varmonitoring plugins (libexec) directory填寫為/usr/local/nagios/libexec填寫nagios啟動指令碼全路徑Monitoring engine init.d script配置為/etc/init.d/nagiosMonitoring engine binary配置為/usr/local/nagios/bin/nagiosMonitoring engine configuration directory配置為/usr/local/nagios/etc

至此2.5安裝完畢,需要進行web頁面配置,初始化資料庫。接下來就是頁面配置部署了先訪問http://10.1.10.132/centreon登陸安裝頁面安裝歡迎介面,點next下一步


基本環境檢查,一般檢測通過才可繼續安裝,點擊next

安裝監控組件,選擇nagios.配置為/usr/local/nagios/usr/local/nagios/bin/nagiostats/usr/local/nagios/share/images

選擇代理模組配置為/usr/local/nagios/bin/ndomod.o

設定管理員密碼和郵箱,全部必填。

設定資料庫,填寫mysql的root密碼和應用庫密碼。

如果上面配置沒問題的,就初始化資料庫等相關配置

自動跳轉到2.5.0登陸歡迎介面。

登陸後正常應該先選擇nagios組建組態檔案,現在頁面沒有直接寫明nagios配置項了。找到如下菜單Configuration-->Monitoring Engines-->Generate選擇Export匯出預設配置,正常情況應該是OK。

5個選項全勾選上,選擇Export匯出設定檔以及覆蓋檔案和重啟nagios:


匯出配置和重啟服務正常

查看nagios的etc目錄是不是新增加了很多設定檔:#ls -al /usr/local/nagios/etc/

重啟相關服務:[root@lianglab centreon-2.5.0]# /etc/init.d/centcore startStarting centcore: [確定][root@lianglab centreon-2.5.0]# /etc/init.d/centstorage startStarting centstorage: [確定][root@lianglab centreon-2.5.0]# /etc/init.d/ndo2db stopStopping ndo2db: head: 無法開啟"/usr/local/nagios/var/ndo2db.lock" 讀取資料: 沒有那個檔案或目錄done.[root@lianglab centreon-2.5.0]# /etc/init.d/ndo2db startStarting ndo2db: done.[root@lianglab centreon-2.5.0]#點擊 Configuration-->Centreon-->Pollers查看這樣Pollers就能看到進程號了

到處,Centos6.5下安裝Nagios4.02+Centreon-2.5.0監控環境搭建完成。


參考文獻:http://blog.sina.com.cn/s/blog_541a3cf10101hjth.html


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.