zabbix @debian

此類軟體最好用最新版, 因此先到官網抓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

發佈留言