最近文章

Raspberry Pi 筆記(二十二):安裝Icinga監控工具及PhpMyAdmin

[2017/02/02]
公司的系統大多使用 Nagios 作為監控服務的免費工具,所謂「監控」是當服務發生中斷時,提早告知系統管理者的工具。以往都是安裝在一部伺服主機上,不僅價格高,使用的資源也很低,如果受監控的標的少,可以改用RaspBerry Pi取代,那就可節省一筆可觀的經費。 Icinga 是由 Nagios 開發者成立的一個獨立專案,Icinga 可以完全相容 Nagios 的程序及擴充功能,感覺介面更美觀。

[安裝步驟]

先更新系統並安裝 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]

phpyyadmin 是一套管理MySQL 資料庫的工具,透過網頁的方式進行管理,既然是網頁,還得安裝Apache等Web 服務的工具,這裡先假設系統已經安裝完成 Apache ,以下是安裝phpmyadmin軟體的程序與步驟:
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在受監控標的,請看後續....

[參考資料]


沒有留言