Raspberry Pi 筆記(86):安裝Zabbix監控工具

先前在樹莓派上安裝過兩套監控工具:Icinga (可參考:Raspberry Pi 筆記(22):安裝Icinga監控工具及PhpMyAdmin )和 Monitox(Raspberry Pi 筆記(41):安裝 Monitorix 監控工具 )。最近公司的技術同仁正在評估另外兩套監控工具:普羅米修斯Prometheus 及 Zabbix。利用剛完成 AsrtoPrint 實作的空檔時間,繼續試著安裝這兩套工具,分析比較一下其功能。本篇就來瞭解一下如何安裝 Zabbix 這套監控工具,以下是安裝完成後登入 Zabbix 的主畫面。


Zabbix是一套免費的監控工具,能夠監控各種網路設備參數、健康性和完整性的軟體,他使用靈活的通知機制,允許使用者設定當事件發生時,可用郵件進行通知與告警,加快處理時效。除了支援主動 polling 和 trapping 與網路設備溝通外,Zabbix也提供了出色的報告和數據可視化功能,統計結果和配置參數都可透過Web的前端頁面進行檢視。安裝執行的步驟如下:

(1) 執行系統更新
$ sudo apt-get update
$ sudo apt-get upgrade

(2) 安裝 Zabbix 5.0 LTS 版本
安裝前,到 官網下載頁面,檢視一下最新版本以及取得下載 URL,選擇下載的版本、作業系統、資料庫及網頁伺服程式。
網頁往下會看到可以下載程式的方法及安裝步驟,如下圖紅框處:

執行以下指令安裝 Zabbix:
$ wget https://repo.zabbix.com/zabbix/5.0/raspbian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb
$ sudo dpkg -i zabbix-release_5.0-1+buster_all.deb
$ sudo apt-get update
$ sudo apt-get -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

(3)安裝/設定 MariaDB
執行以下指令進行資料庫 MariaDB安裝:
$ sudo apt -y install mariadb-server
安裝完成後,繼續設定資料庫的安全性,可執行以下指令,建議的選項都是輸入Y:
$ sudo mysql_secure_installation
過程中會有提示,只需按照提示設置 mariadb 的安全性。
  • 依照提示輸入 root的密碼 Change the root password? [Y/n]
  • 移除匿名使用者 Remove anonymous users? [Y/n]
  • 不允許 root遠端登入 Disallow root login remotely? [Y/n]
  • 移除 test 資料庫及存取權 Remove test database and access to it? [Y/n]
  • 重新載入權限的資料表 Reload privilege tables now? [Y/n]
如果要開始使用 MariaDB 資料庫系統,可以輸入以下指令進入資料庫管理命令列:
$ sudo mysql -u root -p
系統將提示輸入密碼,輸入上述設定的 root 用戶密碼。登入後,就可以輸入MySQL命令來建立、更改和刪除資料庫。如需進一步瞭解安裝及操作指令,可參考另一篇文章:Raspberry Pi 筆記(61):安裝MySQL(MariaDB)資料庫及管理工具Adminer
起動 Mariadb 服務,並設定開機時自動執行:
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

(4) 建立資料庫及匯入資料
這裡的密碼暫訂 rootDBpass,您可以修改成自己設定的密碼。
$ mysql -uroot -p'rootDBpass'
進入 MariaDB 後,出現 「MariaDB [(none)]> 」提示字元,輸入以下指令建立 zabbix 資料庫,並授予權限及設定密碼。
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixDBpass';
MariaDB [(none)]> quit;
匯入 Zabbix 所需的資料庫表格及資料:
$ sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'zabbixDBpass' zabbix

(5) 修改 zabbix_server設定檔
開啟並編輯 Zabbix 設定檔,使用 nano 編輯 zabbix_server.conf ,讓資料庫密碼存在檔案內:
$ sudo nano /etc/zabbix/zabbix_server.conf
找到設定資料庫密碼那行,將#刪掉後填入Zabbix資料庫的密碼,存檔後離開。如下方圖片:
DBPassword=zabbixDBpass

啟動 Zabbix 服務及代理程式程序,並設定開機時啟動服務:
$ sudo systemctl restart zabbix-server zabbix-agent
$ sudo systemctl enable zabbix-server zabbix-agent


(6) 修改 PHP 設定檔內的區域
編輯 apache.conf 設定檔:
$ sudo nano /etc/zabbix/apache.conf
將 apache.conf 檔案內的 tomezone 改為你所在的國家名稱,並刪除前面的「#」後存檔後離開。:
# php_value date.timezone Europe/Riga
改成:
php_value date.timezone Asia/Taipei
重新起動 Apache web 服務,讓重新開機時,服務可以自動啟動:
$ sudo systemctl restart apache2
$ sudo systemctl enable apache2

(7) 使用瀏覽器開啟 zabbix 的網頁,以我的樹莓派IP:192.168.0.107為例:
http://192.168.0.107/zabbix

檢查事先安裝的套件及設定是否完成:

設定資料庫連線:

Zabbix 伺服器的配置狀況:

安裝設定的細節總結:

出現安裝完成的畫面,到這裡已經安裝完成 Zabbix 監視系統了。

接著出現登入的畫面,預設用戶為Admin,密碼是zabbix。


主機監控的處理序流量圖:

網路流量圖:

系統負載流量圖:

CPU負載圖:

磁碟使用狀況:


空間使用狀況:

[參考資料]

Post a Comment

較新的 較舊