Zabbix Server建構(Ubuntu18.04)

Zabbix的系統架構,主要是由zabbix server與zabbix agent組合而成的,Server可透過監控節點Agent所回傳的資訊蒐集到Zabbix UI平台,透過Agent主動與被動式的蒐集方式完成。

安裝測試的環境是Ubuntu 18.04 LTS

先行安裝APACHE PHP MYSQL

#apt-get update
#apt-get install apache2 libapache2-mod-php mysql-server php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql -y

要改一下時區,不然後面安裝會不給裝
# vi /etc/php/7.2/apache2/php.ini
date.timezone = ‘Asia/Taipei’

下載Zabbix安裝包

# wget http://repo.zabbix.com/zabbix/4.5/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.5-1+bionic_all.deb
#dpkg -i zabbix-release_4.5-1+bionic_all.deb
這邊要注意一下。如果是16.04版本是要裝 zabbix-release_4.5-1+xenial_all.deb

更新之後安裝zabbix

#apt-get update
#apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent

加入資料庫Schema
#mysql -uroot
CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
CREATE USER ‘zabbix’@’localhost’ IDENTIFIED BY ‘zabbix’;
GRANT ALL PRIVILEGES ON zabbixdb.* TO ‘zabbix’@’localhost’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

# cd /usr/share/doc/zabbix-server-mysql
# zcat create.sql.gz | mysql -u zabbix -p zabbixdb
輸入前面的設定的密碼後等他匯入完成

修改zabbix設定檔
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=zabbix

重啟APACHE 跟 Zabbix

# service apache2 restart
# service zabbix-server restart

設定Zabbix網站
設定檔案在 /etc/apache2/sites-available  跟 sites-enable 裡面
我是直接改它的000-default.conf把設定的網域對應到目錄/usr/share/zabbix 

DocumentRoot /usr/share/zabbix

開啟瀏覽器輸入設定的網域應該就可以看到畫面了

按下 Next step一步步往下

這邊出現了 fail。所以是去/etc/php/7.2/apache2/php.ini裡面去修改成建議的值。
改完後記得 service apache2 restart

一路設定到最後看到這個就是完成了

按下Finish後就是設定完成回到登入頁
預設的帳密是
帳號Admin
密碼zabbix

登入後看到這個畫面就是成功了

關於中文化部分

# dpkg-reconfigure locales  
選擇要安裝的語言。我需要繁體中文所以我選了zh_TW這個。

設定開放語言選項
# vi /usr/share/zabbix/include/locales.inc.php
找到function getLocales()這段
修改  ‘zh_TW’ => [‘name’ => _(‘Chinese (zh_TW)’), ‘display’ => true],


若是有其他需要的語言,這邊就是把display從false改成true

然後重啟APACHE
# service apache2 restart

最後就是回介面設定語言選項了

在Language選項內選擇語言後存檔即可

基本上這樣就是做完SEVER端的部分。

其他需要的工作就是安裝那些被監控的主機上的AGNET。有安裝AGENT的被監控服務器才能被加上SERVER端被監控。