Debian9.3安裝與配置Zabbix3.4.2實錄

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…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營