公司的系統大多使用 Nagios 作為監控服務的免費工具,所謂「監控」是當服務發生中斷時,提早告知系統管理者的工具。以往都是安裝在一部伺服主機上,不僅價格高,使用的資源也很低,如果受監控的標的少,可以改用RaspBerry Pi取代,那就可節省一筆可觀的經費。
Icinga 是由 Nagios 開發者成立的一個獨立專案,Icinga 可以完全相容 Nagios 的程序及擴充功能,感覺介面更美觀。
安裝過程中會出現一個視窗,詢問 Icinga管理者 icingaadmin 的密碼:
之後還會出現一個詢問是否透過 Web 介面使用外部指令的視窗:
安裝過程中,如果系統沒有安裝過Apache,安裝 Icinga時,會一併安裝 Apache2。
安裝完成後,可用瀏覽器直接連上 Icinga,筆者 Raspberry Pi 的 IP 是192.168.1.112,只要輸入http://192.168.1.112/icinga 。當出現輸入帳號密碼的視窗,輸入icingaadmin ,密碼是安裝過程中自訂的密碼即可。
Icinga可以將收到的監控數值寫進資料庫(如MySQL),需要透過 IDOUtils 工具,並在資料庫建立 Icinga所需的Table,以下就試著安裝 IDOUtils (Icinga Data Output Utils) 連接 MySQL,安裝指令如下:
出現 MySQL的 root密碼輸入畫面:
允許使用 dbconfig-common 設定 icinga-idoutils 資料庫,輸入 [Yes]
選擇 icinga-idoutils 使用的資料庫種類:[mysql]
輸入先前設定資料庫管理者的密碼:
再輸入 icinga-idoutils 應用程式讀取 MySQL所需密碼,再輸入一次確認。大約再五分鐘後完成安裝。
接著啟動 IDO2DB daemon:
將 : IDO2DB=no
改成: IDO2DB=yes
重新啟動 ido2db 服務
要完成 IDO2DB 設定,可以啟動 idomod 模組,將設定範例複製到 icinga/modules 目錄下:
詢問是否使用 dbconfig-common 設定 phpmyadmin 資料庫?[Yes]
輸入 MySQL 資料庫管理者密碼:
輸入 phpmyadmin 密碼:
選擇使用何種 Web Server? 筆者使用 apache2。
安裝結束後,還要設定 apache,需在 /etc/apache2/apache2.conf 檔案內,加上下列一行:
安裝完成後,可用瀏覽器直接連上 phpmyadmin,筆者 Raspberry Pi 的 IP 是192.168.1.112,只要輸入http://192.168.1.112/phpmyadmin 。當出現輸入帳號密碼的視窗,輸入 root ,密碼是安裝過程中自訂的密碼即可。
打開 Icinga 資料庫畫面,證實 Icinga 資料寫進 MySQL 資料庫中。
這樣就順利使用 Icinga進行監控了,至於如何安裝 Agent在受監控標的,請看後續....
[安裝步驟]
先更新系統並安裝 Icinga 軟體:$ sudo apt-get update $ sudo apt-get install icinga icinga-doc
安裝過程中會出現一個視窗,詢問 Icinga管理者 icingaadmin 的密碼:
之後還會出現一個詢問是否透過 Web 介面使用外部指令的視窗:
安裝過程中,如果系統沒有安裝過Apache,安裝 Icinga時,會一併安裝 Apache2。
安裝完成後,可用瀏覽器直接連上 Icinga,筆者 Raspberry Pi 的 IP 是192.168.1.112,只要輸入http://192.168.1.112/icinga 。當出現輸入帳號密碼的視窗,輸入icingaadmin ,密碼是安裝過程中自訂的密碼即可。
[安裝 IDO2DB]
Icinga可以將收到的監控數值寫進資料庫(如MySQL),需要透過 IDOUtils 工具,並在資料庫建立 Icinga所需的Table,以下就試著安裝 IDOUtils (Icinga Data Output Utils) 連接 MySQL,安裝指令如下:
$ sudo apt-get install icinga-idoutils mysql-server libdbd-mysql mysql-client
出現 MySQL的 root密碼輸入畫面:
允許使用 dbconfig-common 設定 icinga-idoutils 資料庫,輸入 [Yes]
選擇 icinga-idoutils 使用的資料庫種類:[mysql]
輸入先前設定資料庫管理者的密碼:
再輸入 icinga-idoutils 應用程式讀取 MySQL所需密碼,再輸入一次確認。大約再五分鐘後完成安裝。
接著啟動 IDO2DB daemon:
$ sudo nano /etc/default/icinga
將 : IDO2DB=no
改成: IDO2DB=yes
重新啟動 ido2db 服務
$ sudo service ido2db start
要完成 IDO2DB 設定,可以啟動 idomod 模組,將設定範例複製到 icinga/modules 目錄下:
$ sudo cp /usr/share/doc/icinga-idoutils/examples/idoutils.cfg-sample /etc/icinga/modules/idoutils.cfg $ sudo service icinga restart
[安裝 phpmyadmin]
phpmyadmin 是一套管理MySQL 資料庫的工具,透過網頁的方式進行管理,既然是網頁,還得安裝Apache等Web 服務的工具,這裡先假設系統已經安裝完成 Apache ,以下是安裝phpmyadmin軟體的程序與步驟:$ sudo apt-get install phpmyadmin
詢問是否使用 dbconfig-common 設定 phpmyadmin 資料庫?[Yes]
輸入 MySQL 資料庫管理者密碼:
輸入 phpmyadmin 密碼:
選擇使用何種 Web Server? 筆者使用 apache2。
安裝結束後,還要設定 apache,需在 /etc/apache2/apache2.conf 檔案內,加上下列一行:
Include /etc/phpmyadmin/apache.conf
$ sudo service apache2 restart
安裝完成後,可用瀏覽器直接連上 phpmyadmin,筆者 Raspberry Pi 的 IP 是192.168.1.112,只要輸入http://192.168.1.112/phpmyadmin 。當出現輸入帳號密碼的視窗,輸入 root ,密碼是安裝過程中自訂的密碼即可。
打開 Icinga 資料庫畫面,證實 Icinga 資料寫進 MySQL 資料庫中。
這樣就順利使用 Icinga進行監控了,至於如何安裝 Agent在受監控標的,請看後續....
[參考資料]
- geeklee's Notes:Install Icinga 1 Core on the Raspberry Pi
- PiMyLifeUp:Raspberry Pi MYSQL & PHPMyAdmin Tutorial
張貼留言