Zero w (01):安裝Zabbix監控工具

多年前淘寶買回來的 Raspberry Pi Zero w,一直閒放至今。
直到今年小弟從回故業之後,發現原來現在IT行頭,監測伺服多都會使用Zabbix工具,
所以看看閒置工具能否再次成為有價值學習工具。

由於網上有大量網上教學,但不是每一個都合適自己用途,所以還是自己好好記錄一次。

原成安裝後晝面:

Zabbix 是由Alexei Vladishev 開發的一種網路監視、管理系統,基於Server-Client 架構。 可用於監視各種網路服務、伺服器和網路機器等狀態。 Zabbix 使用MySQL、PostgreSQL、SQLite、Oracle 或IBM DB2 儲存資料。

(1) 執行系統更新

$ sudo apt-get update
$ sudo apt-get upgrade

(2) 安裝 Zabbix 5.0 LTS 版本
安裝前,可到 官網下載頁面,檢視一下最新版本以及取得下載 URL。

網頁下方可以看到下載方法及安裝步驟。

(3)安裝/設定 MariaDB

$ 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
$ sudo apt -y install mariadb-server

安裝完成後,繼續設定資料庫,執行以下指令,建議選項都是輸入Y:

$ sudo mysql_secure_installation

過程中會有提示,只需按照提示設置 mariadb 的安全性。
Change the root password? [Y/n]
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
....Success!
Cleaing up

起動 Mariadb 服務,並設定開機時自動執行:

$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb

(4) 建立資料庫及匯入資料
這裡的密碼暫訂 P@ssw0rd,您可以修改成自己設定的密碼。

$ sudo mysql -uroot -p'P@ssw0rd'

進入 MariaDB 後,見 「MariaDB [(none)]> 」,之後輸入以下指令建立 zabbix 資料庫,並設定權限及密碼。

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> create user zabbix@localhost identified by '$P@ssw0rd';
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
MariaDB [(none)]> quit;

匯入 Zabbix 所需要資料庫表格及資料:

$ sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p'P@ssw0rd' zabbix

(5) 修改 zabbix_server設定檔
編輯 Zabbix 設定檔,使用 vim編輯 zabbix_server.conf ,讓資料庫密碼存在檔案內:

$ sudo vim /etc/zabbix/zabbix_server.conf

找到設定資料庫密碼那行,將#刪掉後填入Zabbix資料庫的密碼,存檔離開。如圖:
DBPassword=P@ssw0rd

啟動 Zabbix 服務及代理程式程序,並設定開機時啟動Service:

$ sudo systemctl restart zabbix-server zabbix-agent
$ sudo systemctl enable zabbix-server zabbix-agent

(6) 修改 PHP 設定檔內的區域
編輯 apache.conf 設定檔:

$ sudo vim /etc/zabbix/apache.conf

將 apache.conf 檔案內的 tomezone 改為你所在的國家名稱,並刪除前面的「#」後存檔後離開。:
# php_value date.timezone Europe/Riga

改成:php_value date.timezone Asia/Hong_Kong

再修改php.ini配置文件設定,去掉data.timezone的#,再把時區改為Asia/Taipei 或 Asia/Hong_Kong

$ sudo vim /etc/php/7.3/apache2/php.ini

Restart Apache web Service,讓重新開機時,Service可以自動啟動:

$ sudo systemctl restart apache2
$ sudo systemctl enable apache2

(7) 使用瀏覽器開啟 zabbix 的網頁,以我的Raspberry IP:192.168.31.38為例:

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

之後出現登入畫面,預設用戶為Admin,密碼是zabbix。

成功. 但要留意. 如果的放在網外,一定要設定好firewall.