推薦:10年技術力作:《高效能Linux伺服器構建實戰Ⅱ》全網發行,附試讀章節和全書例項原始碼下載!

一、Centreon依賴安裝介紹

Centreon的安裝有一定的複雜性,對作業系統庫依賴較多,在安裝方式上有原始碼編譯安裝和yum源安裝兩種,原始碼編譯安裝較複雜,出錯機率也較高,因此這裡推薦採用yum源方式進行安裝。Centreon的安裝主要分為下面幾個部分。

1)系統基礎依賴庫的安裝:例如fping、cpp、gcc、gd、libjpeg-devel、rrdtool等軟體包。

2)rrdtool的安裝:安裝rrdtool主要用於繪圖,Centreon利用rrdtool將收集到的資料繪製成圖形報表。

3)nagios、nagios-plugins的安裝:因為nagios是Centreon底層監控模組,所以nagios的安裝是必不可少的。

4)ndoutils的安裝:ndoutils是nagios與資料庫進行連線的工具,它將nagios資料存入資料庫,然後又將資料讀取出來,它在nagios與centerton之間接收和傳送資料。

5)nrpe的安裝:nrpe主要與遠端的主機進行通訊,進而收集遠端主機的各種私有資料。

6)Centreon的安裝:這個才是要介紹的重點。Centreon的官方網站是http://www.centreon.com/,可以在這裡下載最新的穩定版本,具體的安裝過程下面會詳細講解。

這裡我們採用的作業系統是CentOS5.5 x86_64版本,下面開始安裝Centreon+nagios監控系統。

二、安裝支援Centreon的yum源

這裡我們安裝兩個yum源,分別是rpmforge和epel,可以從如下兩個地址下載到:http://pkgs.repoforge.org/rpmforge-release/

http://fedoraproject.org/wiki/EPEL/zh-cn

大家可根據自己的系統環境選擇合適的版本下載,這裡下載的是:

rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm

epel-release-5-4.noarch.rpm。

下載完成,執行以下命令安裝即可:

[root@centreon-server  ~]#rpm -ivh rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
[root@centreon-server  ~]#rpm -ivh epel-release-5-4.noarch.rpm

安裝完成後,會在/etc/yum.repos.d下生成yum源的配置檔案。

最後,還需要新增一個yum源,內容如下:

[root@centreon-server yum.repos.d]# more centreon.repo 
[centreon] 
name=Dag RPM Repository for Red Hat Enterprise Linux 
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag 
gpgcheck=1 
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1

將centreon.repo檔案也放到/etc/yum.repos.d下即可,這個yum源中有我們需要的nagios、ndoutils、nrpe等軟體包。

三、安裝系統基礎依賴庫

(1)安裝GD庫及Apache
[root@centreon-server app]# yum install httpd gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD
(2)安裝Mysql庫、PHP及擴充套件
[root@centreon-server app]#yum install openssl-devel perl-DBD-MySQL mysql-server mysql-devel php php-mysql php-gd php-ldap php-xml php-mbstring
(3)安裝Perl及擴充套件模組
[root@centreon-server app]#yum install perl-Config-IniFiles perl-DBI perl-DBD-MySQL perl-Crypt-DES perl-Digest-SHA1
(4)安裝SNMP及依賴庫
[root@centreon-server app]#yum install perl-Digest-HMAC net-snmp-utils perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp
(5)安裝RRDTool繪圖工具
[root@centreon-server app]#yum install rrdtool perl-rrdtool
(6)安裝其他所需庫
[root@centreon-server app]#yum install  dmidecode lm_sensors perl-Net-SNMP net-snmp-perl fping cpp gcc gcc-c++ libstdc++ glib2-devel
(7)安裝PEAR
[root@centreon-server app]#yum install  php-pear
[root@centreon-server app]#pear channel-update pear.php.net

四、安裝nagios及nagios-plugins

有了上面三個yum源,安裝nagios及外掛會非常簡單,操作如下:

[root@centreon-server app]#yum install nagios nagios-devel
[root@centreon-server app]#yum install  nagios-plugins

Nagios在3.5版本之後,將Nagios自帶的所有外掛都放在了另一個rpm包中,如果安裝的是Nagios 3.5之上的版本,還需要安裝nagios-plugins-all這個外掛包,執行如下命令即可:

[root@centreon-server app]#yum install  nagios-plugins-all

完成Nagios安裝後就會發現,外掛安裝路徑是/usr/lib64/nagios/plugins,而配置檔案路徑是/etc/nagios,日誌檔案路徑是/var/log/nagios,這幾個路徑可能會在後面配置的時候用到。

五、安裝ndoutils


ndoutils是必不可少的一個部分,因為它是nagios與資料庫進行連線的工具。有了上面的yum源,安裝ndoutils變得非常簡單,操作如下:

[root@centreon-server app]#yum install  ndoutils
根據ndoutils版本的不同,可能還需要安裝ndoutils-mysql,執行如下命令即可:
[root@centreon-server app]#yum install ndoutils-mysql

完成ndoutils安裝後發現,Ndomod模組安裝路徑是/usr/libexec/ndomod-3x.o,或者/usr/lib64/nagios/brokers/ndomod.so,而對應的維護指令碼路徑是/etc/init.d/ndoutils或/etc/init.d/ndo2db。在本文介紹中,Ndomod模組安裝路徑是/usr/libexec/ndomod-3x.o,而對應的維護指令碼是/etc/init.d/ndoutils,這些路徑會在安裝Centreon過程中用到。

六、安裝nrpe

如果需要獲取遠端主機的私有資訊,就需要在監控主機上安裝check_nrpe外掛,同時在被監控主機上安裝nrpe服務。安裝nrpe的方法很簡單,也可以通過yum方式執行安裝。

在監控主機上安裝check_nrpe外掛:

[root@centreon-server app]#yum install check_nrpe

在完成check_nrpe安裝後,check_nrpe外掛安裝到了/usr/lib64/nagios/plugins目錄下。

在被監控機上安裝nrpe服務:

[root@node1 app]#yum install nrpe

在完成nrpe安裝後,預設的配置檔案路徑是/etc/nagios/nrpe.cfg,而維護nrpe的指令碼路徑是/etc/init.d/nrpe。