
一、前言
centreon是開源的IT監控軟件,由法國人于2003年開發,最初名為Oreon,并于2005年正式更名為centreon。
? ?centreon作為nagios的分布式監控管理平臺,其功能之強大,打造了centreon在IT監控方面強勢地位,它的底層使用nagios監控軟件,nagios通過ndoutil模塊將監控數據寫入數據庫,centreon讀取該數據并即時的展現監控信息,通過centreon可以簡單地管理和配置所有nagios,因此,完全可以使用centreon輕易的搭建企業級分布式IT基礎運維監控系統。
?
?
在功能方面,將它與nagios+cacti方式對比,說一下優點:
? ?(1)、gui方式添加host,支持hosttemplate與servicestemplate,自動建立關聯服務,與nagios+cacti相比配置方便簡單。
? ?(2)、支持graphtemplate,添加servcie時自動添加graph,不必象nagios+cacti監控與流量圖設置2步走。
? ?(3)、host監控可以全部采用nrpe方式,不必象nagios+cacti生成流量圖必須使用snmp。
? ?(4)、支持多節點分布式監控,nagios+cacti的分布式監控現在想起來都頭痛。
? ?(5)、支持acl權限管理方式,對用戶權限限制到菜單項,nagios+cacti一個帳號大家用過時啦。
? ?(6)、詳細的日志管理功能,日志搜索過濾都支持7、功能模塊化管理,想要新功能官方沒有怎么辦,自己寫去。
?
Centreon是一個管理和控制Nagios的工具,并且在Nagios的基礎上增加了畫圖的功能,并且能自動的將Nagios的監控生成圖像,不需要人為手動控制。以下是Nagios與Centreon整合后的展示圖:
?
?
?
二、安裝centreon所需環境
?
安裝apache、GD庫、mysql、php、php擴展、DBI、PERL、RRDtool、SNMP、fping、pear 等開發庫
?
-
安裝apache
-
#yum install httpd
-
?
-
安裝GD庫
-
# yum install gd?gd-devel?fontconfig-devel libjpeg-devel libpng-devel?
-
?
-
安裝mysql
-
# yum install openssl-devel perl-DBD-MySQL mysql-server mysql-devel
-
?
-
安裝PHP
-
#yum install php php-mysql php-gd
-
?
-
安裝PHP擴展
-
# yum install php-ldap php-xml php-mbstring
-
?
-
安裝perl模塊
-
# yum install perl-DBI perl-DBD-MySQL ?perl-Config-IniFiles?perl-GD?
-
# yum install perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC
# yum install perl-Socket6 perl-IO-Socket-INET6?perl-CPAN -
?
-
安裝net-snmp
-
# yum?install net-snmp-utils net-snmp net-snmp-libs php-snmp ?
-
# yum?install?dmidecode lm_sensors perl-Net-SNMP net-snmp-perl
-
?
?
-
安裝fping和一些開發庫
-
# yum install fping cpp gcc gcc-c++ libstdc++ glib2-devel
-
?
?
-
使用cpan安裝Net::SNMP Crypt::DES Config::IniFiles
-
perl -MCPAN -e shell
-
安裝pear
-
# yum install php-pear php-pear-DB
-
# pear channel-update pecl.php.net
-
# pear upgrade-all
?
?
?
?
三、安裝Nagios
1 版本要求
1. Nagios版本:nagios-3.5.0
? ?說明: nagios-3.5.0為nagios主要框架系統,安裝完后無法進行正常監控
? ?2. 插件版本: nagios-plugins-1.4.16
? ?說明: nagios-plugins中的各類插件是完成各種監控的工具
?
2 安裝步驟:
?
-
# useradd nagios
-
# usermod -G nagios apache
-
# tar -zxvf nagios-3.5.0.tar.gz
-
# cd nagios
-
# ./configure --prefix=/usr/local/nagios? --enable-event-broker
-
# make all
-
# make install
-
# make install-init
-
# make install-commandmode
-
# make install-config
-
# make install-webconf
-
# tar -zxvf nagios-plugins-1.4.16.tar.gz
-
# cd nagios-plugins-1.4.16
-
#? ./configure --with-nagios-user=nagios --with-nagios-group=nagios?
-
# make all
-
# make install
-
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin // 建立用戶設置密碼
-
# service httpd restart
-
# service nagios start
? ?可以通過 http://Your_IP/nagios 來訪問nagios,即nagios的安裝部分己經完成,此處只需確定nagios己被正確安裝和監控即可,接下來需要安裝ndoutils用來與mysql進行連接
? ?至此,nagios己經可以正常工作,可以通過修改配置來達到監控的作用,但這里我們不建議這樣使用,下面我們會繼續安裝一些工作以及和Centreon進行整合,這樣會更好的理解和使用nagios的各項功能
四、安裝ndoutils
1 版本要求
? ?Ndoutils版本: ndoutils-1.5.2
? ?說明: ndoutils是與將nagios與數據進行連接的工具,可以結合將nagios的即時狀態寫入數據庫,再供其它工具現調用,以完成多種界面可以看到同一種結果的效果.
?
2 安裝步驟
?
tar -zxvf ndoutils-1.5.2.tar.gz
-
# cd ndoutils-1.5.2
-
# ./configure --prefix=/usr/local/nagios LDFLAGS=-L/usr/lib64 --with-mysql-lib=/usr/lib64/mysql
--enable-mysql --with-ndo2db-user=nagios --with-ndo2db-group=nagios
-
# make
-
# make install 或者# cp -v src/{ndomod-3x.o,ndo2db-3x,file2sock,log2ndo} /usr/local/nagios/bin
-
# cp -v config/{ndo2db.cfg,ndomod.cfg} /usr/local/nagios/etc
-
# chown nagios.nagios /usr/local/nagios/bin/* /usr/local/nagios/etc/ndo*
-
# vi /usr/local/nagios/etc/ndo2db.cfg //這里需要填寫相關nagios數據庫的權限
-
? ?(可以給root的用戶名和密碼,如果不想則需要在mysql里創建自己的用戶)
-
# cd db/
-
# mysql -u root -p123456 nagios < mysql.sql //此處需要先建立好nagios庫
-
# vi /usr/local/nagios/etc/nagios.cfg // 加入以下broker段內容
-
? ?event_broker_options=-1 #此處必須選擇為-1
-
? ?broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg
-
# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg //開啟ndo
-
# service nagios restart //重啟nagios服務,在nagios日志項內看到以下消息則安裝正確
?
?
?
?
3 注:這里可能會出現幾個問題:
1) 在nagios的log內提示: ndomod: Could not open data sink! I’ll keep trying, but some output may get lost…
? ?如下圖:
?
?
?
? ?需要說明的是,這種現像是與在編繹ndoutils指定的lib和inc的路徑有關,所以需要按照情況2)中所指出的方法重新安裝,也有可能是ndoutils的進程沒開起來,用ps –ef | grep ndo可以查看,若無進程,用以下方法開啟就可以.
-
# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg //開啟ndo
2) 在開啟時提示: Support for the specified database server is either not yet supported, or was not found on your system.
? ?這是因為在安裝的時候沒有指定正確mysql的lib 和inc的路徑,需要重新安裝ndoutils,有兩種情況:
? ?如果是rpm安裝的mysql則用以下命令編繹:
-
# ./configure –prefix=/usr/local/nagios –with-mysql-lib=/usr/lib64/mysql –with-mysql-inc=/usr/include/mysql
? ?如果是源碼安裝則:
-
# ./configure –prefix=/usr/local/nagios –with-mysql-lib=/usr/local/mysql/lib/mysql –with-mysql-inc=/usr/local/mysql/include/
? ? 3) 可能會在開啟多次后出現:Could not bind socket: Address already in use
? ? 查看/usr/local/nagios/etc/ndo2db.cfg
?
有這樣的內容
# SOCKET TYPE
# This option determines what type of socket the daemon will create
# an accept connections from.
# Value:
# unix = Unix domain socket (default)
# tcp = TCP socket
socket_type=unix
#socket_type=tcp
socket是unix類型的(是一個sock文件),而不是tcp類型的(tcp端口)
*原來是/usr/local/nagios/var/ndo.sock還存在(因為ndo是使用kill命令殺掉進程的),所以刪掉這個.sock文件即可
五、安裝RRDTOOL
1 版本要求
? ?Rrdtool版本: rrdtool-1.4.7
? ?說明:rrdtool是一個畫圖軟件,安裝這個軟件主要是為了后面安裝centreon時可以以圖的形式展現出所監控到的內容,是個很好用的工具
?
2 安裝步驟:
? ? ? ? tar zxvf rrdtool-1.4.5.tar.gz?
? ? ? ? cd rrdtool-1.4.5
? ? ? ? ./configure --prefix=/usr/local/rrdtool
? ? ? ? make?
? ? ? ? make install
?
? ? Rrdtool的安裝過程很簡單,至此己安裝完成
六、 安裝CENTREON
1 版本要求:
? ?Centreon版本:centreon-2.4.4
? ?說明:centreon是nagios的圖形工具,并能簡化nagios的配置工作.
?
2 安裝步驟:
-
# tar -zxvf centreon-2.4.4.tar.gz
-
# cd centreon-2.4.4
-
# ./install.sh –i
以下步驟比較多,建議多運行幾次,熟悉一下
★簽署GPL, 必須y, 不然不讓裝 ,選擇你需要裝centreon的各組件,全新的安裝全y即可
?
★配置centreon 的web 訪問信息
?
★指定RRDs.pm,rrdtool,PEAR.php位置
★指定監控工具nagios路徑
★配置SUDO
★配置apache server
★配置PEAR Modules
★配置Start CentStorage Installation
?
?
★配置 Start CentCore Installation
★配置Start CentPlugins Installation
★配置完成
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
