多年前淘寶買回來的 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.