作者:田逸([email protected])
用ISO鏡像安裝centreon是用於生產環境的推薦方式,簡單快捷且不易出錯。而在操作系統之上,手動定製安裝centreon及其所需的組件,效率低且容易出錯。但是,如果你想成爲老手,想知道隱藏在後邊的細節,花點時間折騰,掌控整個過程,還是很有意義和價值的。特別是在日常運營中,這些經驗,對排查故障有很大的幫助。
部署centreon所需環境
ü 操作系統:各種linux發行版(centos、Debian、suse等)、各種基於x86架構的unix(freebsd、solaris等)。本文以centos爲例,爲了方便,使用了安裝工具yum。對於其它系統,也有對應的工具,如debian的apt-get。如果爲了更好的通用性,需要忽略版本的差異的話,每種工具都直接用源碼,通吃!
ü Web服務:官方用的是apache,也可以用nginx等。
ü Php:最新的centreon 19.04需要php-7.1,請各位留意了。
ü Mysql數據庫:centreon 19.04自帶版本爲MariaDB-10.1.36,也可以是任何其它mysql版本,建議用高版本的mysql。
ü Centreon源碼包:當前的下載地址http://files.download.centreon.com/public/centreon/centreon-web-19.04.2.tar.gz
用二進制包進行安裝(操作系統爲centos 7)
安裝前的準備工作
主要包括關閉防火牆、selinux等。
用指令 getenforce 檢驗selinux是否關閉,如果輸出爲“Enforcing”,那麼先執行命令“setenforce 0”臨時關閉之。要永久性關閉該項,則用編輯器修改文件/etc/sysconfig/selinux,重啓系統永久有效。
準備安裝源
由於操作比較簡單,合併在一起執行,不單獨說明:
yum install centos-release-scl yum install -y http://yum.centreon.com/standard/19.04/el7/stable/noarch/RPMS/centreon-release-19.04-1.el7.centos.noarch.rpm yum install wget |
yum install centos-release-scl yum install -y http://yum.centreon.com/standard/19.04/el7/stable/noarch/RPMS/centreon-release-19.04-1.el7.centos.noarch.rpm yum install wget
執行完前兩步後,在目錄/etc/yum.repo.d生成如下幾個文件,有興趣的可以自行打開查看其內容。
安裝Centreon
在準備好安裝源以後,僅需一條指令“yum install centreon”就可以把centreon本身及其依賴全部安裝到系統。
欲知此過程安裝的所有的包,可通過打開文件“/var/log/yum.log“一窺究竟。
瞧,php7.1、gd、mysql(mariadb)、apache等等,統統的自己安裝上了,還算比較省心。
修改數據庫LimitNOFILE限制(可選)
操作過程比較簡單,爲方便閱讀,直接堆一起了。具體的命令如下:
mkdir -p /etc/systemd/system/mariadb.service.d/ echo -ne "[Service]\nLimitNOFILE=32000\n" | tee /etc/systemd/system/mariadb.service.d/limits.conf daemon-reload |
mkdir -p /etc/systemd/system/mariadb.service.d/ echo -ne "[Service]\nLimitNOFILE=32000\n" | tee /etc/systemd/system/mariadb.service.d/limits.conf daemon-reload
重啓數據庫mariadb驗證其正確性 ,命令爲“systemctl restart mysql".
修改php時區
編輯文件/etc/opt/rh/rh-php71/php.ini,找到行“;date.timezone =”,去掉前邊的註釋符號“;”,然後使其爲“date.timezone=Asia/Shanghai”。這個值必須設定,不然後邊在用web進行進一步安裝時不能繼續。
將所有相關服務設置成隨系統開機啓動
Centreon監控大概與九個服務相關聯,只有這些服務的絕大部分都啓動,整個平臺才能更好的工作,如果是單服務器方式,不涉及到poller這種分佈式的架構,可以少起一些服務。當然,把這10來個服務都起來,有沒什麼壞處。請看下邊的設定:
systemctl enable httpd24-httpd systemctl enable snmpd systemctl enable snmptrapd systemctl enable rh-php71-php-fpm systemctl enable centcore systemctl enable centreontrapd systemctl enable cbd systemctl enable centengine systemctl enable centreon systemctl enable mysql |
systemctl enable httpd24-httpd systemctl enable snmpd systemctl enable snmptrapd systemctl enable rh-php71-php-fpm systemctl enable centcore systemctl enable centreontrapd systemctl enable cbd systemctl enable centengine systemctl enable centreon systemctl enable mysql
啓動所有服務
與其手動一條調執行”systemctl start <服務名>“,不如直接reboot重啓系統省事。
Web管理界面進一步進行安裝
瀏覽器訪問地址 http://172.16.98.36/centreon,如果頁面不能訪問,十有八九是selinux在搗鬼,登錄系統把它斃掉吧。
鼠標點擊“Next“按鈕,第二個依賴檢查,要確保全部正確,纔可以繼續往下進行。
鼠標點擊“Next”按鈕,進入第3個界面“Monitoring engine information”,可以留意一下右側編輯框的路徑或目錄,有利於日常維護。
第4個界面是關於centreon-broker相關信息的,也可以關注一下,知道其大致的情況,同樣有利於後期的日常維護。
第5個界面,是管理賬號設定。如果是生產環境,請使用keepass這樣的工具設置複雜密碼,以提高系統的安全性。
第6個界面,數據庫連接信息設定。注意:此時數據庫使用的是空密碼,需要消除掉這個安全隱患。
第7步是信息彙總,狀態列如果全是綠色“OK”,算是大功告成了!
第8個界面爲可選模塊安裝,一共有三個,可根據需要自行勾選,建議全部選上。在centreon 18及以前的版本,應該沒有這個選擇。
第9步爲安裝信息彙總,有一個顧客體驗改進計劃,去掉勾選,忽視它。再點擊按鈕“Finish”完成安裝。
未完,待續...