Debian9.3安裝與配置Zabbix3.4.2實錄
很早就聽聞zabbix是一新興的的企業級應用的監控軟體,性能與強大遠勝過以往用過的cacti和nagios,一直以來,都想真真正正安裝與配置一次,實際地體驗一次。就趁著今天春節剛上班,在虛擬機安裝實施一次,誰知沒真正安裝配置過,真的不知道,在真正安裝進候,遇到許多問題,一整天都不順利。在網上也百度搜索許多文章,也參考了許多文章,但都無法解決我的問題,估計網上所說的文章跟我的測試環境不一樣吧。又或者環境不一樣吧。最後,靜下心來,分析報錯信息,最後終於解決問題,成功搭建Zabbix3.4.2.
先說說我的虛擬機測測環境,我的虛擬機操作系統是Debian linux9.3 ,應該是最新版,前幾天,剛從debain國內鏡像網站下載,並且那種帶有XFCE桌面環境的版本,也就是在安裝過程中,可以順帶選擇安裝上XFCE桌面的。可能就是我在安裝時候,安裝進程順帶安裝上一個舊版的zabbix3.07版本,正是這箇舊版zabbix給裝上,一開始,我沒有醒悟過來,致使我在安裝完zabbix3.4.2時,啟動zabbix server時,一直不成功。日誌也出現一些奇怪信息,最後,經過認真測試,才發現系統已經默認安裝上一個舊版zabbix3.0.7,致使我安裝新版zabbix3.4.2後,啟動zabbix3.4.2時,存在一些衝突情況,最後,將默認安裝上的舊版zabbix3.0.7用命令apt remove 完全刪除後,再重新配置zabbix3.4.2,起初也是不成功,因為,我起初的配置方法,也是參照網上的文章來配。誰知那篇文章也是有不正確的地方,誤導我走了一些彎路。浪費我一些時間去排錯。 下面的安裝過程,就是在清除舊版zabbix3.0.7後,並且系統已經安裝好php7,mariadb10,apache2,phpMyAdmin4,的前提下安裝的,zabbix3.4.2, mariadb,apache2,php7都是用apt install 來安裝,phpmyadmin 直接下載源碼,解壓到/var/www/html/下,具體安裝過程,以後會在博客里補充與分享。系統 具體環境信息如下:
資料庫伺服器
- 伺服器: 192.168.179.132 via TCP/IP
- 伺服器類型: MariaDB
- 伺服器版本: 10.1.26-MariaDB-0+deb9u1 – Debian 9.1
- 協議版本: 10
- 用戶: root@192.168.179.132
- 伺服器字符集: UTF-8 Unicode (utf8)
網站伺服器
- Apache/2.4.25 (Debian)
- 資料庫客戶端版本: libmysql – mysqlnd 5.0.12-dev – 20150407 – $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
- PHP 擴展: mysqli mbstring
- PHP 版本: 7.0.27-0+deb9u1
phpMyAdmin
- 版本信息: 4.7.8 (已更新)
這裡只是說明zabbix3.4.2如何進行安裝與配置,後期會再寫一些使用心得。廢話不多說,以下是安裝步驟請看:
1、請訪問如下網站進行下載源碼安裝包,另外,會把安裝源碼包存在附件或者下載文件中,後期會把鏈接放上來:
| wget -O zabbix-3.4.2.tar.gz http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.2/zabbix-3.4.2.tar.gz/download |
安裝依賴庫
| apt update
apt install libsnmp-dev libxml2-dev libcurl4-openssl-dev libevent-dev |
3、安裝編譯環境
| apt install -y build-essential gcc g++ libtool automake |
4、補充安裝mysql相關組件(因為系統已裝有mariadb,不需再額外安裝mysql)
| apt install php-mysql php7.0-mysql php7.0 zabbix-server-mysql libmysql++-dev libpcre3-dev php7.0-gd |
5、編譯安裝zabbix(我的zabbix文件位於/root目錄,後期安裝也都是以/root目錄安裝)
| tar -zxf zabbix-3.4.2.tar.gz
cd zabbix-3.4.2/ ./configure –prefix=/usr/local/zabbix –enable-server –enable-agent –with-mysql –enable-ipv6 –with-net-snmp –with-libcurl –with-libxml2 make make install |
Enable server: yes
Server details:
With database: MySQL
WEB Monitoring: cURL
Native Jabber: no
SNMP: yes
IPMI: no
SSH: no
TLS: no
ODBC: no
Linker flags: -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -rdynamic
Libraries: -lmariadbclient -lxml2 -lnetsnmp -levent -lcurl -lm -ldl -lresolv -lpcreposix -lpcre
Enable proxy: no
Enable agent: yes
Agent details:
TLS: no
Linker flags: -rdynamic
Libraries: -lcurl -lm -ldl -lresolv -lpcreposix -lpcre
Enable Java gateway: no
LDAP support: no
IPv6 support: yes
***********************************************************
* Now run ‘make install’ *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
6、安裝zabbix-agent
| apt install zabbix-agent |
7、創建zabbix用戶和用戶組
groupadd zabbix
useradd -r -g zabbix zabbix
cd /usr/local && chown -R zabbix:zabbix zabbix
********************************************
*#如果出現以下提示,則表示已經存在。# *
*groupadd: group ‘zabbix’ already exists *
*useradd: user ‘zabbix’ already exists *
********************************************
8、創建zabbix資料庫,並導入表結構
| mysql -uroot -p
create database if not exists zabbix default character set utf8 collate utf8_general_ci; use zabbix; source /zabbix-3.4.2/database/mysql/schema.sql; source /zabbix-3.4.2/database/mysql/images.sql; source /zabbix-3.4.2/database/mysql/data.sql; |
導入表結構需要一條一條進行導入,請勿進行批量粘貼複製代碼。
9、創建日誌目錄
| cd /usr/local/zabbix
mkdir logs chown zabbix:zabbix logs |
此步驟只是在修改日誌文件的時候進行使用,如果不需要修改日誌文件的話,則此步驟可忽略。
10、備份原zabbix_server.conf和zabbix_agentd.conf文件。
| cp /usr/local/Zabbix/etc /zabbix_agentd.conf / usr/local/Zabbix/etc/zabbix_agentd.conf.bak
cp / usr/local/Zabbix/etc/ zabbix_server.conf / usr/local/Zabbix/etc/zabbix_server.conf.bak |
11、修改zabbix_server.conf配置
| vi / usr/local/Zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix-server/zabbix_server.log PidFile=/tmp/zabbix_server.pid DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix |
這裡的日誌文件位置,我使用的是默認位置,一般建議放置在/var/log/下面。
12、修改zabbix_agentd.conf配置
| vi / usr/local/Zabbix/etc /zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid LogFile=/var/log/zabbix-agent/zabbix_agentd.log |
13、創建zabbix_server.log日誌
| touch /var/log/zabbix-server/zabbix_server.log
touch /var/log/zabbix-agent/zabbix_agentd.log |
此日誌位置可以在zabbix_server.conf中進行定義。另外,創建此文件的另一個用途是,可以使用:
| tail -f /var/log/zabbix-server/zabbix_server.log
tail -f /var/log/zabbix-agent/zabbix_agentd.log |
在啟動zabbix_server服務和zabbix_agentd服務時,查看系統是否會有報錯。
14、啟動zabbix服務
| /usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agent |
15、配置zabbix的web訪問。
| cp -r /zabbix-3.4.2/frontends/php/* /var/www/html/zabbix |
16、進行web訪問。
使用瀏覽器輸入::http://ip/zabbix 如下:

17、配置php.ini文件。在使用IP地址進行訪問安裝的時候,可能會由於某些安裝選項不符合系統設定,而提示報錯。如下:
如若提示上述報錯,針對已經框起來的報錯,需要修改配置文件/etc/php/7.0/apache2/php.ini,修改為如下內容:
| 1、; date.timezone ===>去掉注釋在=後添加 Asia/Shanghai
2、max_input_time = 600 3、max_execution_time = 600 4、post_max_size = 32M |
對於另外的其他一些報錯請使用apt install php-* 的方式進行安裝解決。安裝完畢後,需要重啟apache2的進程。
18、修改apache2.conf配置文件
對於apache2,相信在stop或者start的時候可能會遇到如下錯誤:
| Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1. Set the ‘ServerName’ directive
globally to suppress this message。 |
這個時候只需要在/etc/apache2/apache2.conf配置文件裡面加上ServerName localhost:80即可解決。再進行重啟就不會再看到同樣的報錯。
19、修改mysql許可權。對於輸入正確的用戶名和密碼也無法進行登陸的用戶,請檢查/usr/share/zabbix-server-mysql/zabbix_server.conf中設置的密碼是否和之前設置的密碼一致。修改完畢後,進入資料庫,進行對localhost賦予相應的許可權。報錯提示如下:–Error connecting to database: Access denied for user ‘zabbix’@’localhost’。
解決方法如下:
| mysql
grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’; |
20、下載zabbix.conf.php
安裝到最後一步您可能會遇到下面的一個提示,提示您點擊網址進行下載下載完畢後保存進去即可。

提示如下:
| Alternatively, you can install it manually:
1.Download the configuration file 2.Save it as “/var/www/html/conf/zabbix.conf.php” |
,下載完畢後,放置在/var/www/html/conf/下即可。

21、用戶登陸
系統默認登錄用戶名為Admin密碼為zabbix

22、整個安裝過程就是這樣,至於下一步該如何進行配置,將會在以後的文檔中進行說明.
以下文章點擊率最高
Loading…