Zabbix學習筆記第2篇.安裝Zabbix 4.0.2.Ubuntu 18.04.1 Server Amd64.2018年12月11日
前言
從Zabbix學習筆記第1篇到現在,差不多一年過去了。拖延+各種忙之後,開始接著學習Zabbix。
一、Ubuntu 18.04.1 Server Amd64 的安裝和簡單配置(在 Microsoft Windows 10 X64 + VMware Workstation Pro 15.0.2 build-10952284 平臺安裝)
虛擬機器安裝 Ubuntu 18.04.1 Server Amd64 就不在這裡贅述了,大致就是新建虛擬機器,配置好“ubuntu-18.04.1-live-server-amd64.iso”映象檔案,執行虛擬機器,按照安裝光碟的提示,輸入必要的使用者資訊和網路資訊,一步一步完成安裝。
這裡就自己遇到的坑,分別介紹一下,避免有同學也進坑:
1、虛擬機器的網路如果採用NAT,記得閘道器的IP地址是192.168.182.2。
我的虛擬機器網路設定是NAT,給了虛擬機器一個192.168.182.0/24網段的靜態IP地址,想當然的設定閘道器為192.168.182.1,結果杯具了,不能上網(我的主業是網路工程師呀)。谷歌(別問我為啥不是百度,基本是ping測試的時候才會用到百度)查了很多,發現閘道器竟然是192.168.182.2!!!
sudo passwd root
nano /etc/netplan/50-cloud-init.yaml
netplan apply
ping ofollow,noindex">www.baidu.com

ping www.baidu.com
2、使用官方源依然慢得難以忍受,勉強完成了一次uodate後,立即將sources.list修改成馬總的伺服器。
lsb_release -ccp /etc/apt/sources.list /etc/apt/sources.list.baknano /etc/apt/sources.list
刪除檔案中的全部內容,將下面的內容貼上上去:
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse >deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
Ctrl+X後,輸入Y,再選擇覆蓋檔案就儲存退出了。
apt-get updateapt-get upgradeapt-get dist-upgradeapt-get autoremove
3、虛擬機器的終端介面用著總感覺不如SecureCRT方便,想要用SecureCRT,先要在終端視窗,輸入以下命令安裝OpenSSH服務(Ubuntu 18.04.1 Server Amd64 預設已經安裝了SSH):
apt-get install openssh-server
接下去可以用命令“service ssh status”檢查一下SSH服務的狀態。如果需要對SSH服務修改設定,可以用字處理工具編輯其配置檔案,位於“ /etc/ssh/sshd_config”,比如用nano修改的命令就是:
nano /etc/ssh/sshd_config
完成後,就可以配置SecureCRT登入虛擬機器了。
二、Ubuntu 18.04.1 Server Amd64 版本安裝 Zabbix 4.0.2 (最權威的還是Zabbix官方的安裝手冊: zabbix.com/documentation/4.0/zh/manual" target="_blank" rel="nofollow,noindex">https://www.zabbix.com/documentation/4.0/zh/manual )
這裡介紹Zabbix 4.0.2採用MySQL(MariaDB)資料庫安裝和配置。
dpkg -i zabbix-release_4.0-2+bionic_all.deb
apt-get update
安裝 Zabbix Server with MySQL:
apt install zabbix-server-mysql
安裝 Zabbix Proxy 並使用 MySQL 資料庫( Zabbix Proxy Server是監控物件較多或者網路結構複雜情況下使用的方案):
apt install zabbix-proxy-mysql
安裝 Zabbix Frontend (這個前端基本是必裝的,除非你採用多臺Zabbix Server架構):
apt install zabbix-frontend-php
mysql -uroot -p<root password>
mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<root password>'; mysql> quit;
如果想要在Zabbix Server同一臺伺服器上也安裝Zabbix Proxy,還要建立資料庫:
mysql -uroot -p<root password>
mysql> create database zabbixp character set utf8 collate utf8_bin; mysql> grant all privileges on zabbixp.* to zabbixp@localhost identified by '<root password>'; mysql> quit;
匯入 Zabbix Server 的初始資料庫:
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbixEnter password: <zabbix password>
游標閃爍一段時間,沒有提示,返回提示符。
對於 Zabbix Proxy,匯入初始的資料庫 schema:
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbixp -p zabbixpEnter password: <zabbixp password>
游標閃爍一段時間,沒有提示,返回提示符。
編輯“zabbix_server.conf”檔案,配置剛建立的資料表:
nano /etc/zabbix/zabbix_server.conf
DBName=zabbix DBUser=zabbix DBPassword=<zabbix password>
注意:“DBPassword”使用zabbix資料庫的密碼。
編輯“zabbix_proxy.conf”檔案,配置剛建立的資料表:
nano /etc/zabbix/zabbix_proxy.conf
DBHost=localhost DBName=zabbixp DBUser=zabbixp DBPassword=<zabbixp password>
注意:“DBPassword”使用zabbixp資料庫的密碼。
開始執行Zabbix server程序:
service zabbix-server start
將Zabbix server設為隨系統啟動:
update-rc.d zabbix-server enable
開始執行Zabbix proxy程序:
service zabbix-proxy start
將Zabbix proxy設為隨系統啟動:
update-rc.d zabbix-proxy enable
重啟Apache web server:
service apache2 restart
如果想要在Zabbix Server同一臺伺服器上也安裝Agent,輸入:
apt install zabbix-agent
啟動Agent,輸入:
service zabbix-agent start
將zabbix-agent設為隨系統啟動:
update-rc.d zabbix-agent enable
三、配置Zabbix前端(Zabbix伺服器的Web介面):
nano /etc/apache2/conf-enabled/zabbix.conf
除了“date.timezone”欄位,幾乎不需要修改什麼。關於“date.timezone”欄位對應的值,可以參考“ http://php.net/manual/en/timezones.php ”這個網址的內容。

http://php.net/manual/en/timezones.php
點選“Asia”,進入亞洲區域的列表:

亞洲區域列表
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 # php_value date.timezone Europe/Riga
這個“php_value date.timezone Europe/Riga”,我改成“php_value date.timezone Asia/Shanghai”。
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value max_input_vars 10000 php_value always_populate_raw_post_data -1 php_value date.timezone Asia/Shanghai
至此,可以用Web方式對Zabbix Server進行初始配置了:
在瀏覽器的位址列中輸入URL:http://<zabbix server_ip>/zabbix,例如: http://192.168.182.11/zabbix 。將會看到Zabbix前端的配置嚮導:

Zabbix前端的配置嚮導
檢查一下PHP環境變數是否有偏離:

PHP環境變數是否有偏離
輸入Zabbix資料庫連線引數:

輸入Zabbix資料庫連線引數
確認Zabbix server引數:

確認Zabbix server引數
檢視Zabbix前端的引數概要:

檢視Zabbix前端的引數概要
Zabbix前端安裝完成。

Zabbix前端安裝完成
Zabbix前端登入介面,預設的使用者名稱是“Admin”,密碼是“zabbix”。

Zabbix前端登入介面
進入Zabbix Server的Web管理介面。

Zabbix Server的Web管理介面
經過簡單配置後,運行了一天,已經有執行資料的Web介面。

有執行資料的Web介面
至此,Zabbix Server 4.0.2的安裝告一段落,後續請看“Zabbix學習筆記第3篇.Zabbix 4.0.2 配置”。