iT邦幫忙

2021 iThome 鐵人賽

DAY 5
0
Security

監控大挑戰 - 以 Zabbix 為例系列 第 5

Day 05. 安裝 Zabbix Server

Zabbix 是開源的服務,程式碼放在 GitHub 上面,所以除了官網有最新消息以外,GitHub 的 issue 查找已知問題與解決方案,或是最新的討論議題趨勢。

Github 相關資訊:

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 版本要正確,否則很容易裝錯版本就失敗了,我們吃過很多這種虧。

剛剛選擇完版本以後,往下滑就會產生對應的安裝指令了,其實還蠻好裝的。

匯入 Zabbix 安裝軟體到 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 Server、Zabbix Agent、PHP、Apache

現在 Zabbix 都封裝好了不用考慮個版本問題了,以前還不懂的時候,對版本問題還蠻煩惱的QQ

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

要記得要自己準備或安裝資料庫,官網沒有教學要怎裝XD

apt install mysql-server

初始化資料庫設定

備註: 剛裝好資料庫 root 不需要密碼 (建議要設上比較好)

mysql -uroot 

創建給 Zabbix 使用的 DB 帳號

備註: 設定 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;

匯入 Zabbix 初始化資料庫

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

參數設定

  1. 讓Zabbix Server 知道 DB 密碼

    vim /etc/zabbix/zabbix_server.conf
    
    增加 DBPassword=password
    
  2. 設定 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

確認版本OK

資料庫連線設定,記得填上剛資料庫建的密碼

這定主機資訊

Host 測試用,我會習慣填IP

確認資訊

完成設定

登入畫面 (預設 帳號/密碼 :Admin / zabbix)

成功畫面

總結

終於架設好了 Server ,明天會開始介紹如何在其他服務裝置上裝 Agent 監控,不過今天其實已經有在 Server 上裝了一個 Agent ,所以其實已經開始在收集資料了有興趣可以自己先點點看。

內容如有介紹不周的地方,再麻煩大家提點,感激不盡。
同步發表 行雲部落格 再麻煩大家多多指教 謝謝
行雲者研發基地官網 粉絲專頁


上一篇
Day 04. Zabbix 可監控的服務、設備、應用
下一篇
Day 06. 安裝 Zabbix Agent 在 Ubuntu
系列文
監控大挑戰 - 以 Zabbix 為例30

尚未有邦友留言

立即登入留言