此類軟體最好用最新版, 因此先到官網抓release
https://www.zabbix.com/download
選擇要用的類型之後下載安裝.
dpkg -i zabbix-release_5.0-1+buster_all.deb
apt update apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent apache2 mariadb-server
# mysql -uroot -p
password
#mysql> create database zabbix character set utf8 collate utf8_unicode_ci;
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
修改 /etc/zabbix/zabbix_server.conf 這個檔裡的DBPassword, 填入剛剛輸入的密碼
修改 /etc/zabbix/apache.conf 裡的timezone “Asia/Taipei”, 在這裡我修改失敗, 進網頁還是提示沒有改到, 因此我改這個檔 /etc/php/7.3/apache2/php.ini
啟動服務
systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2
瀏覽器輸入http://server_ip_or_name/zabbix
最扯的是打了半天, 預設登入帳號是Admin 密碼是zabbix 在安裝過程中卻沒提到.
進去後並沒有開啟讓你修改為中文的選項, 修改以下檔案
vim /usr/share/zabbix/include/locales.inc.php
找到zh_TW, 把後面的false改true
如果還是沒中文, 可能是locales裡沒有
dpkg-reconfigure locales
選zh_TW.UTF8, 重啟apache
systemctl restart apache2
接下來是客戶端, 到官方下載客戶端程式, 在這裡用windows No encryption
https://www.zabbix.com/download_agents
下載回來後在C:\創一個資料夾叫zabbix, 把壓縮檔丟進去解壓
我是把conf資料夾裡的conf檔丟到BIN同目錄, 修改zabbix_agentd.conf
Server=192.168.20.10 為zabbix server ip
ListenPort=10050 預設port
ServerActive=192.168.20.10:10050
Hostname=Zabbix server 這個要跟server同名, 注意大小寫
安裝服務
c:\zabbix\zabbix_agentd.exe -c zabbix_agentd.conf -i
啟動服務
c:\zabbix\zabbix_agentd.exe -c zabbix_agentd.conf -s
參數用 zabbix_agentd.exe -h查
win+r services.msc 查看zabbix_agentd有沒有設成自動啟動
另外防火牆要在inbound打個10050的洞給它過
接下來回到zabbix網頁, 在Configuration>Hosts>Create host, 在interfaces裡add剛剛windows的IP, Templates選Windows by Zabbix agent.
回到Monitoring>Hosts就可以看到新增的Client囉
P.S.-1:這套是有預設Working time的, 不在設定時間內是不會啟動的, 在Adminsration>General>Working time中設定.
P.S.-2:如果出現中文方塊字的話, /etc/alternatives/zabbix-frontend-font指向DejaVuSans.ttf, 這個字型沒有中文, 所以上傳一個中文ttf的字型, ln -s過去就好了
mv /etc/alternatives/zabbix-frontend-font /etc/alternatives/zabbix-frontend-font.orig
ln -s /usr/share/fonts/truetype/msjh.ttf /etc/alternatives/zabbix-frontend-font
經測試, 可以做multi server, 在conf檔裡指定server ip時, 加上另一組IP即可.
Server=192.168.20.10,192.168.20.12
ServerActive=192.168.20.10:10050,192.168.20.12:10050