Zabbix 是開源的服務,程式碼放在 GitHub 上面,所以除了官網有最新消息以外,GitHub 的 issue 查找已知問題與解決方案,或是最新的討論議題趨勢。
Zabbix 主要專案
https://github.com/zabbix/zabbix
Zabbix docker-compose 快速建置 (可以自己來~)
https://github.com/zabbix/zabbix-docker
Zabbix 腳本安裝(可以自己來~)
https://github.com/zabbix/zabbix-bash-completion
在訓練學弟妹架設服務的觀念就是要有憑有據,所以會從官網出發
https://www.zabbix.com/download
我們這次選擇 Zabbix Packages 安裝方式,當然也有支援雲端,Docker 方案作選擇。
因為主要是希望穩定的監控,所以對於版本選擇會是 5.0 LTS or 4.0 LTS ,除非想要研究新的功能才會選擇 5.4 版本。
後續選擇作業系統 Ubuntu 20.4 (Focal),資料庫 Mysql ,網頁服務 Apache ,挑選的原因是我們平時基本訓練就是 LAMP 架構,不代表官方建議,也可以自行熟悉環境調整唷~
備註:特別是 Ubuntu 版本要正確,否則很容易裝錯版本就失敗了,我們吃過很多這種虧。
剛剛選擇完版本以後,往下滑就會產生對應的安裝指令了,其實還蠻好裝的。
注意執行動作前要記得核對版本喔!!
以下是 root 模式下操作,亦或是請自動加 sudo
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
dpkg -i zabbix-release_5.0-1+focal_all.deb
apt update
現在 Zabbix 都封裝好了不用考慮個版本問題了,以前還不懂的時候,對版本問題還蠻煩惱的QQ
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
要記得要自己準備或安裝資料庫,官網沒有教學要怎裝XD
apt install mysql-server
備註: 剛裝好資料庫 root 不需要密碼 (建議要設上比較好)
mysql -uroot
備註: 設定 zabbix@localhost 的密碼 'password' (弱密碼建議不要使用 password)
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
讓Zabbix Server 知道 DB 密碼
vim /etc/zabbix/zabbix_server.conf
增加 DBPassword=password
設定 PHP 時區為 Asia/Taipei
vim /etc/zabbix/apache.conf
刪除 # 字號,並將 Europe/Riga 換成 Asia/Taipei (共有兩行要改)
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Taipei
因為剛有調整參數,所以必須重啟服務
systemctl restart zabbix-server zabbix-agent apache2
設定開機啟動
systemctl enable zabbix-server zabbix-agent apache2 mysql
http://server_ip_or_name/zabbix
Host 測試用,我會習慣填IP
終於架設好了 Server ,明天會開始介紹如何在其他服務裝置上裝 Agent 監控,不過今天其實已經有在 Server 上裝了一個 Agent ,所以其實已經開始在收集資料了有興趣可以自己先點點看。
內容如有介紹不周的地方,再麻煩大家提點,感激不盡。
同步發表 行雲部落格 再麻煩大家多多指教 謝謝
行雲者研發基地官網 粉絲專頁