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端被監控。