使用Ubuntu系統編譯安裝Zabbix企業級監控系統


      使用Ubuntu系統編譯安裝Zabbix企業級監控系統  

                          作者:尹正傑

版權聲明:原創作品,謝絕轉載!否則將追究法律責任。

 

  Ubuntu系統部署筆記:https://www.cnblogs.com/yinzhengjie/p/12180899.html.

 

一.從zabbix官網下載相應版本軟件包步驟詳解

1>.如下圖所示,點擊"產品手冊"(官網地址:https://www.zabbix.com/cn/manuals)

2>.如下圖所示,點擊"閱讀中文版"

3>.查看官方中文手冊,如下圖所示,點擊"從源代碼安裝"

4>.打開zabbix的軟件包下載頁面(https://www.zabbix.com/cn/download_sources)

5>.下載zabbix軟件包,如下圖所示,選擇zabbix版本后,點擊"下載"

6>.如上圖所示,點擊"下載"后會跳轉到一個廣告頁面,下載速度非常快,基本上10秒左右就能搞定

 

二.編譯安裝zabbix

1>.將默認軟件源倉庫更換為阿里雲的(目的是為例提速,因為官網默認配置的服務器在國外,當安裝一些常用軟件時速度會很慢)

[root@zabbix203.yinzhengjie.org.cn ~]# cp /etc/apt/sources.list /etc/apt/sources.list-`date +%F`          #修改文件前需要做備份
[root@zabbix203.yinzhengjie.org.cn ~]# vim /etc/apt/sources.list
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# cat /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
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-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed 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
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# vim /etc/apt/sources.list                             #修改默認的軟件源為阿里的倉庫
[root@zabbix203.yinzhengjie.org.cn ~]# apt update
Get:1 http://mirrors.aliyun.com/ubuntu bionic InRelease [242 kB]
Get:2 http://mirrors.aliyun.com/ubuntu bionic-security InRelease [88.7 kB]
Get:3 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:4 http://mirrors.aliyun.com/ubuntu bionic-proposed InRelease [242 kB]
Get:5 http://mirrors.aliyun.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:6 http://mirrors.aliyun.com/ubuntu bionic/restricted Sources [5,324 B]
Get:7 http://mirrors.aliyun.com/ubuntu bionic/universe Sources [9,051 kB]
Get:8 http://mirrors.aliyun.com/ubuntu bionic/multiverse Sources [181 kB]
Get:9 http://mirrors.aliyun.com/ubuntu bionic/main Sources [829 kB]
Get:10 http://mirrors.aliyun.com/ubuntu bionic/main amd64 Packages [1,019 kB]
Get:11 http://mirrors.aliyun.com/ubuntu bionic/main Translation-en [516 kB]
Get:12 http://mirrors.aliyun.com/ubuntu bionic/restricted amd64 Packages [9,184 B]
Get:13 http://mirrors.aliyun.com/ubuntu bionic/restricted Translation-en [3,584 B]
Get:14 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 Packages [8,570 kB]
Get:15 http://mirrors.aliyun.com/ubuntu bionic/universe Translation-en [4,941 kB]
Get:16 http://mirrors.aliyun.com/ubuntu bionic/multiverse amd64 Packages [151 kB]
Get:17 http://mirrors.aliyun.com/ubuntu bionic/multiverse Translation-en [108 kB]
Get:18 http://mirrors.aliyun.com/ubuntu bionic-security/restricted Sources [4,548 B]
Get:19 http://mirrors.aliyun.com/ubuntu bionic-security/universe Sources [166 kB]
Get:20 http://mirrors.aliyun.com/ubuntu bionic-security/multiverse Sources [3,180 B]
Get:21 http://mirrors.aliyun.com/ubuntu bionic-security/main Sources [142 kB]
Get:22 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 Packages [636 kB]
Get:23 http://mirrors.aliyun.com/ubuntu bionic-security/main Translation-en [208 kB]
Get:24 http://mirrors.aliyun.com/ubuntu bionic-security/restricted amd64 Packages [21.2 kB]
Get:25 http://mirrors.aliyun.com/ubuntu bionic-security/restricted Translation-en [5,984 B]
Get:26 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 Packages [644 kB]
Get:27 http://mirrors.aliyun.com/ubuntu bionic-security/universe Translation-en [217 kB]
Get:28 http://mirrors.aliyun.com/ubuntu bionic-security/multiverse amd64 Packages [6,340 B]
Get:29 http://mirrors.aliyun.com/ubuntu bionic-security/multiverse Translation-en [2,640 B]
Get:30 http://mirrors.aliyun.com/ubuntu bionic-updates/restricted Sources [6,540 B]
Get:31 http://mirrors.aliyun.com/ubuntu bionic-updates/universe Sources [277 kB]
Get:32 http://mirrors.aliyun.com/ubuntu bionic-updates/multiverse Sources [5,840 B]
Get:33 http://mirrors.aliyun.com/ubuntu bionic-updates/main Sources [307 kB]
Get:34 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 Packages [853 kB]
Get:35 http://mirrors.aliyun.com/ubuntu bionic-updates/main Translation-en [298 kB]
Get:36 http://mirrors.aliyun.com/ubuntu bionic-updates/restricted amd64 Packages [30.2 kB]
Get:37 http://mirrors.aliyun.com/ubuntu bionic-updates/restricted Translation-en [7,928 B]
Get:38 http://mirrors.aliyun.com/ubuntu bionic-updates/universe amd64 Packages [1,048 kB]
Get:39 http://mirrors.aliyun.com/ubuntu bionic-updates/universe Translation-en [324 kB]
Get:40 http://mirrors.aliyun.com/ubuntu bionic-updates/multiverse amd64 Packages [9,700 B]
Get:41 http://mirrors.aliyun.com/ubuntu bionic-updates/multiverse Translation-en [4,576 B]
Get:42 http://mirrors.aliyun.com/ubuntu bionic-proposed/main Sources [71.2 kB]
Get:43 http://mirrors.aliyun.com/ubuntu bionic-proposed/multiverse Sources [1,796 B]
Get:44 http://mirrors.aliyun.com/ubuntu bionic-proposed/restricted Sources [5,564 B]
Get:45 http://mirrors.aliyun.com/ubuntu bionic-proposed/universe Sources [20.8 kB]
Get:46 http://mirrors.aliyun.com/ubuntu bionic-proposed/main amd64 Packages [124 kB]
Get:47 http://mirrors.aliyun.com/ubuntu bionic-proposed/main Translation-en [43.9 kB]
Get:48 http://mirrors.aliyun.com/ubuntu bionic-proposed/restricted amd64 Packages [16.8 kB]
Get:49 http://mirrors.aliyun.com/ubuntu bionic-proposed/restricted Translation-en [5,716 B]
Get:50 http://mirrors.aliyun.com/ubuntu bionic-proposed/universe amd64 Packages [145 kB]
Get:51 http://mirrors.aliyun.com/ubuntu bionic-proposed/universe Translation-en [32.2 kB]
Get:52 http://mirrors.aliyun.com/ubuntu bionic-proposed/multiverse amd64 Packages [7,372 B]
Get:53 http://mirrors.aliyun.com/ubuntu bionic-proposed/multiverse Translation-en [2,796 B]
Get:54 http://mirrors.aliyun.com/ubuntu bionic-backports/universe Sources [2,496 B]
Get:55 http://mirrors.aliyun.com/ubuntu bionic-backports/main Sources [2,532 B]
Get:56 http://mirrors.aliyun.com/ubuntu bionic-backports/main amd64 Packages [2,512 B]
Get:57 http://mirrors.aliyun.com/ubuntu bionic-backports/main Translation-en [1,644 B]
Get:58 http://mirrors.aliyun.com/ubuntu bionic-backports/universe amd64 Packages [4,028 B]
Get:59 http://mirrors.aliyun.com/ubuntu bionic-backports/universe Translation-en [1,900 B]
Fetched 31.8 MB in 5s (5,813 kB/s)                                  
Reading package lists... Done
Building dependency tree       
Reading state information... Done
136 packages can be upgraded. Run 'apt list --upgradable' to see them.
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# apt update

2>.在ubuntu系統環境安裝zabbix編譯時依賴的庫

[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install libmysqlclient-dev libxml2-dev libxml2 libsnmp-dev libevent-dev libcurl4-openssl-dev openjdk-8-jdk

溫馨提示:
  如果缺少任意一個庫均可以能會編譯報錯,參考筆記:https://www.cnblogs.com/yinzhengjie2020/p/12306882.html

3>.將下載的zabbix軟件包上傳到服務器

[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install lrzsz
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  minicom
The following NEW packages will be installed:
  lrzsz
0 upgraded, 1 newly installed, 0 to remove and 136 not upgraded.
Need to get 74.8 kB of archives.
After this operation, 531 kB of additional disk space will be used.
Get:1 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 lrzsz amd64 0.12.21-10~build0.18.04.1 [74.8 kB]
Fetched 74.8 kB in 0s (330 kB/s)
Selecting previously unselected package lrzsz.
(Reading database ... 67267 files and directories currently installed.)
Preparing to unpack .../lrzsz_0.12.21-10~build0.18.04.1_amd64.deb ...
Unpacking lrzsz (0.12.21-10~build0.18.04.1) ...
Setting up lrzsz (0.12.21-10~build0.18.04.1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install lrzsz              #小於4G的文件都可以使用該命令行工具進行上傳喲~

3>.解壓zabbix的軟件包

[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# ll
total 16800
drwxr-xr-x  2 root root     4096 Feb 14 03:31 ./
drwxr-xr-x 10 root root     4096 Aug  5  2019 ../
-rw-r--r--  1 root root 17191889 Feb 14 01:20 zabbix-4.0.17.tar.gz
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# 
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# 
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# tar -zxf zabbix-4.0.17.tar.gz 
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# 
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# ll
total 16804
drwxr-xr-x  3 root root     4096 Feb 14 03:33 ./
drwxr-xr-x 10 root root     4096 Aug  5  2019 ../
drwxr-xr-x 13 1001 1001     4096 Jan 28 14:36 zabbix-4.0.17/
-rw-r--r--  1 root root 17191889 Feb 14 01:20 zabbix-4.0.17.tar.gz
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# 
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# ll zabbix-4.0.17
total 1748
drwxr-xr-x 13 1001 1001   4096 Jan 28 14:36 ./
drwxr-xr-x  3 root root   4096 Feb 14 03:33 ../
-rw-r--r--  1 1001 1001  54052 Jan 28 14:36 aclocal.m4
-rw-r--r--  1 1001 1001     98 Jan 28 14:36 AUTHORS
drwxr-xr-x  4 1001 1001   4096 Jan 28 14:36 bin/
drwxr-xr-x  4 1001 1001   4096 Jan 28 14:36 build/
-rw-r--r--  1 1001 1001 991575 Jan 28 14:36 ChangeLog
-rwxr-xr-x  1 1001 1001   7333 Jan 25  2017 compile*
drwxr-xr-x  3 1001 1001   4096 Jan 28 14:36 conf/
-rwxr-xr-x  1 1001 1001  43940 Nov 12  2016 config.guess*
-rwxr-xr-x  1 1001 1001  36339 Nov 12  2016 config.sub*
-rwxr-xr-x  1 1001 1001 402710 Jan 28 14:36 configure*
-rw-r--r--  1 1001 1001  56757 Jan 28 14:36 configure.ac
-rw-r--r--  1 1001 1001  17990 Jan 28 14:36 COPYING
drwxr-xr-x  8 1001 1001   4096 Jan 28 14:36 database/
-rwxr-xr-x  1 1001 1001  23566 Jan 25  2017 depcomp*
drwxr-xr-x  3 1001 1001   4096 Jan 28 14:36 frontends/
drwxr-xr-x  2 1001 1001   4096 Jan 28 14:36 include/
-rw-r--r--  1 1001 1001     82 Jan 28 14:36 INSTALL
-rwxr-xr-x  1 1001 1001  15155 Jan 25  2017 install-sh*
drwxr-xr-x  2 1001 1001   4096 Jan 28 14:36 m4/
-rw-r--r--  1 1001 1001   6278 Jan 28 14:36 Makefile.am
-rw-r--r--  1 1001 1001  36024 Jan 28 14:36 Makefile.in
drwxr-xr-x  2 1001 1001   4096 Jan 28 14:36 man/
drwxr-xr-x  5 1001 1001   4096 Jan 28 14:36 misc/
-rwxr-xr-x  1 1001 1001   6872 Jan 25  2017 missing*
-rw-r--r--  1 1001 1001     52 Jan 28 14:36 NEWS
-rw-r--r--  1 1001 1001   1317 Jan 28 14:36 README
drwxr-xr-x  4 1001 1001   4096 Jan 28 14:36 sass/
drwxr-xr-x 10 1001 1001   4096 Jan 28 14:36 src/
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# 
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# 
[root@zabbix203.yinzhengjie.org.cn /usr/local/src]# tar -zxf zabbix-4.0.17.tar.gz

4>.配置zabbix需要安裝的軟件包

[root@zabbix203.yinzhengjie.org.cn /usr/local/src/zabbix-4.0.17]# ./configure --help
`configure' configures Zabbix 4.0.17 to adapt to many kinds of systems.

Usage: ./configure [OPTION]... [VAR=VALUE]...

To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE.  See below for descriptions of some of the useful variables.

Defaults for the options are specified in brackets.

Configuration:
  -h, --help              display this help and exit
      --help=short        display options specific to this package
      --help=recursive    display the short help of all the included packages
  -V, --version           display version information and exit
  -q, --quiet, --silent   do not print `checking ...' messages
      --cache-file=FILE   cache test results in FILE [disabled]
  -C, --config-cache      alias for `--cache-file=config.cache'
  -n, --no-create         do not create output files
      --srcdir=DIR        find the sources in DIR [configure dir or `..']

Installation directories:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [PREFIX]

By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc.  You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.

For better control, use the options below.

Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --runstatedir=DIR       modifiable per-process data [LOCALSTATEDIR/run]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
  --docdir=DIR            documentation root [DATAROOTDIR/doc/zabbix]
  --htmldir=DIR           html documentation [DOCDIR]
  --dvidir=DIR            dvi documentation [DOCDIR]
  --pdfdir=DIR            pdf documentation [DOCDIR]
  --psdir=DIR             ps documentation [DOCDIR]

Program names:
  --program-prefix=PREFIX            prepend PREFIX to installed program names
  --program-suffix=SUFFIX            append SUFFIX to installed program names
  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names

System types:
  --build=BUILD     configure for building on BUILD [guessed]
  --host=HOST       cross-compile to build programs to run on HOST [BUILD]

Optional Features:
  --disable-option-checking  ignore unrecognized --enable/--with options
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
  --enable-silent-rules   less verbose build output (undo: "make V=1")
  --disable-silent-rules  verbose build output (undo: "make V=0")
  --enable-dependency-tracking
                          do not reject slow dependency extractors
  --disable-dependency-tracking
                          speeds up one-time build
  --disable-largefile     omit support for large files
  --enable-static         Build statically linked binaries
  --enable-server         Turn on build of Zabbix server
  --enable-proxy          Turn on build of Zabbix proxy
  --enable-agent          Turn on build of Zabbix agent and client utilities
  --enable-java           Turn on build of Zabbix Java gateway
  --enable-ipv6           Turn on support of IPv6

Optional Packages:
  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
  --with-ibm-db2[=ARG]    use IBM DB2 CLI from given sqllib directory
                          (ARG=path); use /home/db2inst1/sqllib (ARG=yes);
                          disable IBM DB2 support (ARG=no)
  --with-ibm-db2-include[=DIR]
                          use IBM DB2 CLI headers from given path
  --with-ibm-db2-lib[=DIR]
                          use IBM DB2 CLI libraries from given path
  --with-mysql[=ARG]      use MySQL client library [default=no], optionally
                          specify path to mysql_config
  --with-oracle[=ARG]     use Oracle OCI API from given Oracle home
                          (ARG=path); use existing ORACLE_HOME (ARG=yes);
                          disable Oracle OCI support (ARG=no)
  --with-oracle-include[=DIR]
                          use Oracle OCI API headers from given path
  --with-oracle-lib[=DIR] use Oracle OCI API libraries from given path
  --with-postgresql[=ARG] use PostgreSQL library [default=no], optionally
                          specify path to pg_config
  --with-sqlite3[=ARG]    use SQLite 3 library [default=no], optionally
                          specify the prefix for sqlite3 library

If you want to use Jabber protocol for messaging:
  --with-jabber[=DIR]     Include Jabber support [default=no]. DIR is the
                          iksemel library install directory.

If you want to use XML library:
  --with-libxml2[=ARG]    use libxml2 client library [default=no], optionally
                          specify path to xml2-config

If you want to use unixODBC library:
  --with-unixodbc[=ARG]   use ODBC driver against unixODBC package
                          [default=no], optionally specify full path to
                          odbc_config binary.

If you want to use Net-SNMP library:
  --with-net-snmp[=ARG]   use Net-SNMP package [default=no], optionally
                          specify path to net-snmp-config

If you want to use SSH2 based checks:
  --with-ssh2[=DIR]       use SSH2 package [default=no], DIR is the SSH2
                          library install directory.

If you want to check IPMI devices:
  --with-openipmi[=DIR]   Include OPENIPMI support [default=no]. DIR is the
                          OPENIPMI base install directory, default is to
                          search through a number of common places for the
                          OPENIPMI files.

If you want to specify zlib installation directories:
  --with-zlib=DIR         use zlib from given base install directory (DIR),
                          default is to search through a number of common
                          places for the zlib files.
  --with-zlib-include=DIR use zlib include headers from given path.
  --with-zlib-lib=DIR     use zlib libraries from given path.

If you want to specify pthread installation directories:
  --with-libpthread[=DIR] use libpthread from given base install directory
                          (DIR), default is to search through a number of
                          common places for the libpthread files.
  --with-libpthread-include[=DIR]
                          use libpthread include headers from given path.
  --with-libpthread-lib[=DIR]
                          use libpthread libraries from given path.

If you want to specify libevent installation directories:
  --with-libevent[=DIR]   use libevent from given base install directory
                          (DIR), default is to search through a number of
                          common places for the libevent files.
  --with-libevent-include[=DIR]
                          use libevent include headers from given path.
  --with-libevent-lib[=DIR]
                          use libevent libraries from given path.

If you want to use encryption provided by mbed TLS (PolarSSL) library:
  --with-mbedtls[=DIR]    use mbed TLS (PolarSSL) package [default=no], DIR is
                          the libpolarssl install directory.

If you want to use encryption provided by GnuTLS library:
  --with-gnutls[=DIR]     use GnuTLS package [default=no], DIR is the
                          libgnutls install directory.

If you want to use encryption provided by OpenSSL library:
  --with-openssl[=DIR]    use OpenSSL package [default=no], DIR is the libssl
                          and libcrypto install directory.

If you want to check LDAP servers:
  --with-ldap[=DIR]       Include LDAP support [default=no]. DIR is the LDAP
                          base install directory, default is to search through
                          a number of common places for the LDAP files.

If you want to use cURL library:
  --with-libcurl[=DIR]    use cURL package [default=no], optionally specify
                          path to curl-config

If you want to specify libpcre installation directories:
  --with-libpcre[=DIR]    use libpcre from given base install directory (DIR),
                          default is to search through a number of common
                          places for the libpcre files.
  --with-libpcre-include[=DIR]
                          use libpcre include headers from given path.
  --with-libpcre-lib[=DIR]
                          use libpcre libraries from given path.

If you want to specify iconv installation directories:
  --with-iconv[=DIR]      use iconv from given base install directory (DIR),
                          default is to search through a number of common
                          places for the iconv files.
  --with-iconv-include[=DIR]
                          use iconv include headers from given path.
  --with-iconv-lib[=DIR]  use iconv libraries from given path.

Some influential environment variables:
  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor
  PKG_CONFIG  path to pkg-config utility
  PKG_CONFIG_PATH
              directories to add to pkg-config's search path
  PKG_CONFIG_LIBDIR
              path overriding pkg-config's built-in search path
  IKSEMEL_CFLAGS
              C compiler flags for IKSEMEL, overriding pkg-config
  IKSEMEL_LIBS
              linker flags for IKSEMEL, overriding pkg-config

Use these variables to override the choices made by `configure' or to help
it to find libraries and programs with nonstandard names/locations.

Report bugs to the package provider.
[root@zabbix203.yinzhengjie.org.cn /usr/local/src/zabbix-4.0.17]# 
[root@zabbix203.yinzhengjie.org.cn /usr/local/src/zabbix-4.0.17]# 
[root@zabbix203.yinzhengjie.org.cn /usr/local/src/zabbix-4.0.17]# ./configure --help
[root@zabbix203.yinzhengjie.org.cn /usr/local/src/zabbix-4.0.17]# ./configure --prefix=/yinzhengjie/softwares/zabbix --enable-server --enable-agent --enable-java --with-mysql --with-net-snmp --with-libcurl --with-libxml2

溫馨提示:    
    --prefix=/yinzhengjie/softwares/zabbix:
      指定安裝的路徑

    --enable-server:
      表示編譯zabbix server服務。
    
    --enable-agent:
      表示編譯zabbix agent客戶端應用程序。

    --enable-java:
      表示編譯Zabbix Java gateway,該組件用於監控Java程序。

    --with-mysql:
      使用MySQL客戶端庫[default=no],可以選擇指定MySQL配置的路徑。
    
    --with-net-snmp:
      使用Net SNMP包[default=no],可以選擇指定netsnmp配置的路徑。

    --with-libcurl:
      使用cURL包[default=no],可以選擇指定cURL配置的路徑。

    --with-libxml2:
      使用libxml2客戶端庫[default=no],可以選擇指定xml2配置的路徑。

5>.編譯並安裝zabbix軟件

[root@zabbix203.yinzhengjie.org.cn ~]# lscpu 
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              2
On-line CPU(s) list: 0,1
Thread(s) per core:  1
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               158
Model name:          Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz
Stepping:            10
CPU MHz:             2207.998
BogoMIPS:            4415.99
Hypervisor vendor:   VMware
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            256K
L3 cache:            9216K
NUMA node0 CPU(s):   0,1
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht sysca
ll nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec xsaves arat md_clear flush_l1d arch_capabilities[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# lscpu  | grep "^CPU(s)"
CPU(s):              2
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# lscpu | grep "^CPU(s)"
[root@zabbix203.yinzhengjie.org.cn /usr/local/src/zabbix-4.0.17]# make -j 2 && make install

6>.zabbix編譯安裝成功會生成相應的目錄

[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares
total 0
drwxr-xr-x 3 root root 20 Feb 14 06:23 ./
drwxr-xr-x 3 root root 23 Feb 14 06:23 ../
drwxr-xr-x 7 root root 64 Feb 14 06:23 zabbix/
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/
total 0
drwxr-xr-x 7 root root  64 Feb 14 06:23 ./
drwxr-xr-x 3 root root  20 Feb 14 06:23 ../
drwxr-xr-x 2 root root  45 Feb 14 06:23 bin/
drwxr-xr-x 4 root root 114 Feb 14 06:23 etc/
drwxr-xr-x 3 root root  21 Feb 14 06:23 lib/
drwxr-xr-x 3 root root  67 Feb 14 06:23 sbin/
drwxr-xr-x 4 root root  31 Feb 14 06:23 share/
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/

 

三.安裝數據庫並授權

1>.將默認軟件源倉庫更換為阿里雲的(目的是為例提速,因為官網默認配置的服務器在國外,當安裝一些常用軟件時速度會很慢)

[root@yinzhengjie.org.cn ~]# cp /etc/apt/sources.list /etc/apt/sources.list-`date +%F`          #修改文件前一定要先做好備份。
[root@yinzhengjie.org.cn ~]# vim /etc/apt/sources.list
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# cat /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
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-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed 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
[root@yinzhengjie.org.cn ~]# 
 
[root@yinzhengjie.org.cn ~]# vim /etc/apt/sources.list
[root@yinzhengjie.org.cn ~]# apt update
Get:1 http://mirrors.aliyun.com/ubuntu bionic InRelease [242 kB]
Get:2 http://mirrors.aliyun.com/ubuntu bionic-security InRelease [88.7 kB]
Get:3 http://mirrors.aliyun.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:4 http://mirrors.aliyun.com/ubuntu bionic-proposed InRelease [242 kB]
Get:5 http://mirrors.aliyun.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:6 http://mirrors.aliyun.com/ubuntu bionic/main Sources [829 kB]
Get:7 http://mirrors.aliyun.com/ubuntu bionic/universe Sources [9,051 kB]
Get:8 http://mirrors.aliyun.com/ubuntu bionic/multiverse Sources [181 kB]
Get:9 http://mirrors.aliyun.com/ubuntu bionic/restricted Sources [5,324 B]
Get:10 http://mirrors.aliyun.com/ubuntu bionic/main amd64 Packages [1,019 kB]
Get:11 http://mirrors.aliyun.com/ubuntu bionic/main Translation-en [516 kB]
Get:12 http://mirrors.aliyun.com/ubuntu bionic/restricted amd64 Packages [9,184 B]
Get:13 http://mirrors.aliyun.com/ubuntu bionic/restricted Translation-en [3,584 B]
Get:14 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 Packages [8,570 kB]
Get:15 http://mirrors.aliyun.com/ubuntu bionic/universe Translation-en [4,941 kB]
Get:16 http://mirrors.aliyun.com/ubuntu bionic/multiverse amd64 Packages [151 kB]
Get:17 http://mirrors.aliyun.com/ubuntu bionic/multiverse Translation-en [108 kB]
Get:18 http://mirrors.aliyun.com/ubuntu bionic-security/multiverse Sources [3,180 B]
Get:19 http://mirrors.aliyun.com/ubuntu bionic-security/universe Sources [166 kB]
Get:20 http://mirrors.aliyun.com/ubuntu bionic-security/restricted Sources [4,548 B]
Get:21 http://mirrors.aliyun.com/ubuntu bionic-security/main Sources [142 kB]
Get:22 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 Packages [636 kB]
Get:23 http://mirrors.aliyun.com/ubuntu bionic-security/main Translation-en [208 kB]
Get:24 http://mirrors.aliyun.com/ubuntu bionic-security/restricted amd64 Packages [21.2 kB]
Get:25 http://mirrors.aliyun.com/ubuntu bionic-security/restricted Translation-en [5,984 B]
Get:26 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 Packages [644 kB]
Get:27 http://mirrors.aliyun.com/ubuntu bionic-security/universe Translation-en [217 kB]
Get:28 http://mirrors.aliyun.com/ubuntu bionic-security/multiverse amd64 Packages [6,340 B]
Get:29 http://mirrors.aliyun.com/ubuntu bionic-security/multiverse Translation-en [2,640 B]
Get:30 http://mirrors.aliyun.com/ubuntu bionic-updates/main Sources [307 kB]
Get:31 http://mirrors.aliyun.com/ubuntu bionic-updates/universe Sources [277 kB]
Get:32 http://mirrors.aliyun.com/ubuntu bionic-updates/restricted Sources [6,540 B]
Get:33 http://mirrors.aliyun.com/ubuntu bionic-updates/multiverse Sources [5,840 B]
Get:34 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 Packages [853 kB]
Get:35 http://mirrors.aliyun.com/ubuntu bionic-updates/main Translation-en [298 kB]
Get:36 http://mirrors.aliyun.com/ubuntu bionic-updates/restricted amd64 Packages [30.2 kB]
Get:37 http://mirrors.aliyun.com/ubuntu bionic-updates/restricted Translation-en [7,928 B]
Get:38 http://mirrors.aliyun.com/ubuntu bionic-updates/universe amd64 Packages [1,048 kB]
Get:39 http://mirrors.aliyun.com/ubuntu bionic-updates/universe Translation-en [324 kB]
Get:40 http://mirrors.aliyun.com/ubuntu bionic-updates/multiverse amd64 Packages [9,700 B]
Get:41 http://mirrors.aliyun.com/ubuntu bionic-updates/multiverse Translation-en [4,576 B]
Get:42 http://mirrors.aliyun.com/ubuntu bionic-proposed/universe Sources [20.8 kB]
Get:43 http://mirrors.aliyun.com/ubuntu bionic-proposed/main Sources [71.2 kB]
Get:44 http://mirrors.aliyun.com/ubuntu bionic-proposed/restricted Sources [5,564 B]
Get:45 http://mirrors.aliyun.com/ubuntu bionic-proposed/multiverse Sources [1,796 B]
Get:46 http://mirrors.aliyun.com/ubuntu bionic-proposed/main amd64 Packages [124 kB]
Get:47 http://mirrors.aliyun.com/ubuntu bionic-proposed/main Translation-en [43.9 kB]
Get:48 http://mirrors.aliyun.com/ubuntu bionic-proposed/restricted amd64 Packages [16.8 kB]
Get:49 http://mirrors.aliyun.com/ubuntu bionic-proposed/restricted Translation-en [5,716 B]
Get:50 http://mirrors.aliyun.com/ubuntu bionic-proposed/universe amd64 Packages [145 kB]
Get:51 http://mirrors.aliyun.com/ubuntu bionic-proposed/universe Translation-en [32.2 kB]
Get:52 http://mirrors.aliyun.com/ubuntu bionic-proposed/multiverse amd64 Packages [7,372 B]
Get:53 http://mirrors.aliyun.com/ubuntu bionic-proposed/multiverse Translation-en [2,796 B]
Get:54 http://mirrors.aliyun.com/ubuntu bionic-backports/main Sources [2,532 B]
Get:55 http://mirrors.aliyun.com/ubuntu bionic-backports/universe Sources [2,496 B]
Get:56 http://mirrors.aliyun.com/ubuntu bionic-backports/main amd64 Packages [2,512 B]
Get:57 http://mirrors.aliyun.com/ubuntu bionic-backports/main Translation-en [1,644 B]
Get:58 http://mirrors.aliyun.com/ubuntu bionic-backports/universe amd64 Packages [4,028 B]
Get:59 http://mirrors.aliyun.com/ubuntu bionic-backports/universe Translation-en [1,900 B]
Fetched 31.8 MB in 6s (5,122 kB/s)                                                                                                                                                                                                                                           
Reading package lists... Done
Building dependency tree       
Reading state information... Done
packages can be upgraded. Run 'apt list --upgradable' to see them.
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# apt update

2>.安裝MariaDB數據庫並修改數據庫的默認監聽地址

[root@yinzhengjie.org.cn ~]# apt-get -y install mariadb-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  galera-3 libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl
  libjemalloc1 liblwp-mediatypes-perl libmysqlclient20 libterm-readkey-perl libtimedate-perl liburi-perl mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server-10.1 mariadb-server-core-10.1 mysql-common socat
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx mariadb-test tinyca
The following NEW packages will be installed:
  galera-3 libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl
  libjemalloc1 liblwp-mediatypes-perl libmysqlclient20 libterm-readkey-perl libtimedate-perl liburi-perl mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mariadb-server mariadb-server-10.1 mariadb-server-core-10.1 mysql-common socat
upgraded, 29 newly installed, 0 to remove and 136 not upgraded.
Need to get 24.1 MB of archives.
After this operation, 184 MB of additional disk space will be used.
Get:1 http://mirrors.aliyun.com/ubuntu bionic/main amd64 mysql-common all 5.8+1.0.4 [7,308 B]
Get:2 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-common all 1:10.1.44-0ubuntu0.18.04.1 [16.1 kB]
Get:3 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 galera-3 amd64 25.3.20-1 [947 kB]
Get:4 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libdbi-perl amd64 1.640-1 [724 kB]
Get:5 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libconfig-inifiles-perl all 2.94-1 [40.4 kB]
Get:6 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 libaio1 amd64 0.3.110-5ubuntu0.1 [6,476 B]
Get:7 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-client-core-10.1 amd64 1:10.1.44-0ubuntu0.18.04.1 [4,772 kB]
Get:8 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 libjemalloc1 amd64 3.6.0-11 [82.4 kB]
Get:9 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-client-10.1 amd64 1:10.1.44-0ubuntu0.18.04.1 [5,641 kB]
Get:10 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-server-core-10.1 amd64 1:10.1.44-0ubuntu0.18.04.1 [4,952 kB]
Get:11 http://mirrors.aliyun.com/ubuntu bionic/main amd64 socat amd64 1.7.3.2-2ubuntu2 [342 kB]
Get:12 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-server-10.1 amd64 1:10.1.44-0ubuntu0.18.04.1 [5,099 kB]
Get:13 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libhtml-tagset-perl all 3.20-3 [12.1 kB]
Get:14 http://mirrors.aliyun.com/ubuntu bionic/main amd64 liburi-perl all 1.73-1 [77.2 kB]
Get:15 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libhtml-parser-perl amd64 3.72-3build1 [85.9 kB]
Get:16 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libcgi-pm-perl all 4.38-1 [185 kB]
Get:17 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libfcgi-perl amd64 0.78-2build1 [32.8 kB]
Get:18 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libcgi-fast-perl all 1:2.13-1 [9,940 B]
Get:19 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 libmysqlclient20 amd64 5.7.29-0ubuntu0.18.04.1 [690 kB]
Get:20 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 libdbd-mysql-perl amd64 4.046-1 [82.0 kB]
Get:21 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libencode-locale-perl all 1.05-1 [12.3 kB]
Get:22 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libhtml-template-perl all 2.97-1 [59.0 kB]
Get:23 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libtimedate-perl all 2.3000-2 [37.5 kB]
Get:24 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libhttp-date-perl all 6.02-1 [10.4 kB]
Get:25 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libio-html-perl all 1.001-1 [14.9 kB]
Get:26 http://mirrors.aliyun.com/ubuntu bionic/main amd64 liblwp-mediatypes-perl all 6.02-1 [21.7 kB]
Get:27 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libhttp-message-perl all 6.14-1 [72.1 kB]
Get:28 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 libterm-readkey-perl amd64 2.37-1build1 [24.4 kB]
Get:29 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-server all 1:10.1.44-0ubuntu0.18.04.1 [12.9 kB]
Fetched 24.1 MB in 4s (5,654 kB/s)         
Preconfiguring packages ...
Selecting previously unselected package mysql-common.
(Reading database ... 67013 files and directories currently installed.)
Preparing to unpack .../00-mysql-common_5.8+1.0.4_all.deb ...
Unpacking mysql-common (5.8+1.0.4) ...
Selecting previously unselected package mariadb-common.
Preparing to unpack .../01-mariadb-common_1%3a10.1.44-0ubuntu0.18.04.1_all.deb ...
Unpacking mariadb-common (1:10.1.44-0ubuntu0.18.04.1) ...
Selecting previously unselected package galera-3.
Preparing to unpack .../02-galera-3_25.3.20-1_amd64.deb ...
Unpacking galera-3 (25.3.20-1) ...
Selecting previously unselected package libdbi-perl.
Preparing to unpack .../03-libdbi-perl_1.640-1_amd64.deb ...
Unpacking libdbi-perl (1.640-1) ...
Selecting previously unselected package libconfig-inifiles-perl.
Preparing to unpack .../04-libconfig-inifiles-perl_2.94-1_all.deb ...
Unpacking libconfig-inifiles-perl (2.94-1) ...
Selecting previously unselected package libaio1:amd64.
Preparing to unpack .../05-libaio1_0.3.110-5ubuntu0.1_amd64.deb ...
Unpacking libaio1:amd64 (0.3.110-5ubuntu0.1) ...
Selecting previously unselected package mariadb-client-core-10.1.
Preparing to unpack .../06-mariadb-client-core-10.1_1%3a10.1.44-0ubuntu0.18.04.1_amd64.deb ...
Unpacking mariadb-client-core-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Selecting previously unselected package libjemalloc1.
Preparing to unpack .../07-libjemalloc1_3.6.0-11_amd64.deb ...
Unpacking libjemalloc1 (3.6.0-11) ...
Selecting previously unselected package mariadb-client-10.1.
Preparing to unpack .../08-mariadb-client-10.1_1%3a10.1.44-0ubuntu0.18.04.1_amd64.deb ...
Unpacking mariadb-client-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Selecting previously unselected package mariadb-server-core-10.1.
Preparing to unpack .../09-mariadb-server-core-10.1_1%3a10.1.44-0ubuntu0.18.04.1_amd64.deb ...
Unpacking mariadb-server-core-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Selecting previously unselected package socat.
Preparing to unpack .../10-socat_1.7.3.2-2ubuntu2_amd64.deb ...
Unpacking socat (1.7.3.2-2ubuntu2) ...
Setting up mysql-common (5.8+1.0.4) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up mariadb-common (1:10.1.44-0ubuntu0.18.04.1) ...
update-alternatives: using /etc/mysql/mariadb.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mariadb-server-10.1.
(Reading database ... 67393 files and directories currently installed.)
Preparing to unpack .../00-mariadb-server-10.1_1%3a10.1.44-0ubuntu0.18.04.1_amd64.deb ...
Unpacking mariadb-server-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Selecting previously unselected package libhtml-tagset-perl.
Preparing to unpack .../01-libhtml-tagset-perl_3.20-3_all.deb ...
Unpacking libhtml-tagset-perl (3.20-3) ...
Selecting previously unselected package liburi-perl.
Preparing to unpack .../02-liburi-perl_1.73-1_all.deb ...
Unpacking liburi-perl (1.73-1) ...
Selecting previously unselected package libhtml-parser-perl.
Preparing to unpack .../03-libhtml-parser-perl_3.72-3build1_amd64.deb ...
Unpacking libhtml-parser-perl (3.72-3build1) ...
Selecting previously unselected package libcgi-pm-perl.
Preparing to unpack .../04-libcgi-pm-perl_4.38-1_all.deb ...
Unpacking libcgi-pm-perl (4.38-1) ...
Selecting previously unselected package libfcgi-perl.
Preparing to unpack .../05-libfcgi-perl_0.78-2build1_amd64.deb ...
Unpacking libfcgi-perl (0.78-2build1) ...
Selecting previously unselected package libcgi-fast-perl.
Preparing to unpack .../06-libcgi-fast-perl_1%3a2.13-1_all.deb ...
Unpacking libcgi-fast-perl (1:2.13-1) ...
Selecting previously unselected package libmysqlclient20:amd64.
Preparing to unpack .../07-libmysqlclient20_5.7.29-0ubuntu0.18.04.1_amd64.deb ...
Unpacking libmysqlclient20:amd64 (5.7.29-0ubuntu0.18.04.1) ...
Selecting previously unselected package libdbd-mysql-perl.
Preparing to unpack .../08-libdbd-mysql-perl_4.046-1_amd64.deb ...
Unpacking libdbd-mysql-perl (4.046-1) ...
Selecting previously unselected package libencode-locale-perl.
Preparing to unpack .../09-libencode-locale-perl_1.05-1_all.deb ...
Unpacking libencode-locale-perl (1.05-1) ...
Selecting previously unselected package libhtml-template-perl.
Preparing to unpack .../10-libhtml-template-perl_2.97-1_all.deb ...
Unpacking libhtml-template-perl (2.97-1) ...
Selecting previously unselected package libtimedate-perl.
Preparing to unpack .../11-libtimedate-perl_2.3000-2_all.deb ...
Unpacking libtimedate-perl (2.3000-2) ...
Selecting previously unselected package libhttp-date-perl.
Preparing to unpack .../12-libhttp-date-perl_6.02-1_all.deb ...
Unpacking libhttp-date-perl (6.02-1) ...
Selecting previously unselected package libio-html-perl.
Preparing to unpack .../13-libio-html-perl_1.001-1_all.deb ...
Unpacking libio-html-perl (1.001-1) ...
Selecting previously unselected package liblwp-mediatypes-perl.
Preparing to unpack .../14-liblwp-mediatypes-perl_6.02-1_all.deb ...
Unpacking liblwp-mediatypes-perl (6.02-1) ...
Selecting previously unselected package libhttp-message-perl.
Preparing to unpack .../15-libhttp-message-perl_6.14-1_all.deb ...
Unpacking libhttp-message-perl (6.14-1) ...
Selecting previously unselected package libterm-readkey-perl.
Preparing to unpack .../16-libterm-readkey-perl_2.37-1build1_amd64.deb ...
Unpacking libterm-readkey-perl (2.37-1build1) ...
Selecting previously unselected package mariadb-server.
Preparing to unpack .../17-mariadb-server_1%3a10.1.44-0ubuntu0.18.04.1_all.deb ...
Unpacking mariadb-server (1:10.1.44-0ubuntu0.18.04.1) ...
Setting up libhtml-tagset-perl (3.20-3) ...
Setting up libconfig-inifiles-perl (2.94-1) ...
Processing triggers for ureadahead (0.100.0-21) ...
Setting up libencode-locale-perl (1.05-1) ...
Setting up libjemalloc1 (3.6.0-11) ...
Setting up libtimedate-perl (2.3000-2) ...
Setting up socat (1.7.3.2-2ubuntu2) ...
Setting up libio-html-perl (1.001-1) ...
Setting up libterm-readkey-perl (2.37-1build1) ...
Setting up liblwp-mediatypes-perl (6.02-1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Setting up libaio1:amd64 (0.3.110-5ubuntu0.1) ...
Setting up galera-3 (25.3.20-1) ...
Setting up liburi-perl (1.73-1) ...
Processing triggers for systemd (237-3ubuntu10.24) ...
Setting up libhtml-parser-perl (3.72-3build1) ...
Setting up libcgi-pm-perl (4.38-1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up libmysqlclient20:amd64 (5.7.29-0ubuntu0.18.04.1) ...
Setting up libfcgi-perl (0.78-2build1) ...
Setting up libdbi-perl (1.640-1) ...
Setting up libhttp-date-perl (6.02-1) ...
Setting up mariadb-server-core-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Setting up libhtml-template-perl (2.97-1) ...
Setting up mariadb-client-core-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Setting up libcgi-fast-perl (1:2.13-1) ...
Setting up libhttp-message-perl (6.14-1) ...
Setting up libdbd-mysql-perl (4.046-1) ...
Setting up mariadb-client-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Setting up mariadb-server-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Created symlink /etc/systemd/system/mysql.service → /lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /lib/systemd/system/mariadb.service.
Setting up mariadb-server (1:10.1.44-0ubuntu0.18.04.1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for ureadahead (0.100.0-21) ...
Processing triggers for systemd (237-3ubuntu10.24) ...
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# apt-get -y install mariadb-server
[root@yinzhengjie.org.cn ~]# ss -ntl
State                               Recv-Q                               Send-Q                                                              Local Address:Port                                                               Peer Address:Port                               
LISTEN                              0                                    128                                                                 127.0.0.53%lo:53                                                                      0.0.0.0:*                                  
LISTEN                              0                                    128                                                                       0.0.0.0:22                                                                      0.0.0.0:*                                  
LISTEN                              0                                    80                                                                      127.0.0.1:3306                                                                    0.0.0.0:*                                  
LISTEN                              0                                    128                                                                          [::]:22                                                                         [::]:*                                  
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# grep bind-address /etc/mysql/ -R
/etc/mysql/mariadb.conf.d/50-server.cnf:bind-address        = 127.0.0.1
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# grep 127.0.0.1 /etc/mysql/ -R
/etc/mysql/mariadb.conf.d/50-server.cnf:bind-address        = 127.0.0.1
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# ifconfig ens33 | sed -nr '2s/^[^0-9]+([0-9.]+).*/\1/p'
172.200.5.202
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# sed -i 's#127.0.0.1#172.200.5.202#' /etc/mysql/mariadb.conf.d/50-server.cnf
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# grep bind-address /etc/mysql/ -R
/etc/mysql/mariadb.conf.d/50-server.cnf:bind-address        = 172.200.5.202
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# systemctl restart mariadb
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# systemctl enable mariadb
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# systemctl list-unit-files | grep mariadb
mariadb.service                        enabled        
mariadb@.service                       disabled       
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# ss -ntl
State                               Recv-Q                               Send-Q                                                              Local Address:Port                                                               Peer Address:Port                               
LISTEN                              0                                    128                                                                 127.0.0.53%lo:53                                                                      0.0.0.0:*                                  
LISTEN                              0                                    128                                                                       0.0.0.0:22                                                                      0.0.0.0:*                                  
LISTEN                              0                                    80                                                                  172.200.5.202:3306                                                                    0.0.0.0:*                                  
LISTEN                              0                                    128                                                                          [::]:22                                                                         [::]:*                                  
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]#
[root@yinzhengjie.org.cn ~]# sed -i 's#127.0.0.1#172.200.5.202#' /etc/mysql/mariadb.conf.d/50-server.cnf
[root@yinzhengjie.org.cn ~]# cat /etc/mysql/my.cnf
# The MariaDB configuration file
#
# The MariaDB/MySQL tools read configuration files in the following order:
# 1. "/etc/mysql/mariadb.cnf" (this file) to set global defaults,
# 2. "/etc/mysql/conf.d/*.cnf" to set global options.
# 3. "/etc/mysql/mariadb.conf.d/*.cnf" to set MariaDB-only options.
# 4. "~/.my.cnf" to set user-specific options.
#
# If the same option is defined multiple times, the last one will apply.
#
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.

#
# This group is read both both by the client and the server
# use it for options that affect everything
#
#

#Add by yinzhengjie
[mysqld]
innodb_file_format=BARRACUDA
innodb_large_prefix=true
innodb_default_row_format=DYNAMIC
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci



[client-server]

# Import all .cnf files from configuration directory
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mariadb.conf.d/
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]# cat /etc/mysql/my.cnf  #修改MySQL的配置文件,這一步驟千萬別忘記,否則你可能會遇到"ERROR 1709 (HY000) at line 89: Index column size too large. The maximum column size is 767 bytes."的報錯信息

3>.配置MariaDB數據庫授權

[root@yinzhengjie.org.cn ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 
MariaDB [(none)]> CREATE DATABASE zabbix_server DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zabbix_server.* to zabbix@'172.200.5.%' IDENTIFIED BY 'yinzhengjie';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> 
MariaDB [(none)]> QUIT
Bye
[root@yinzhengjie.org.cn ~]# 
[root@yinzhengjie.org.cn ~]#
MariaDB [(none)]> SELECT user,host,password FROM mysql.user;
+--------+-------------+-------------------------------------------+
| user   | host        | password                                  |
+--------+-------------+-------------------------------------------+
| root   | localhost   |                                           |
| zabbix | 172.200.5.% | *BD0B1F48FDC55BD27555FC2F22FF29A68A25A1D7 |
+--------+-------------+-------------------------------------------+
rows in set (0.00 sec)

MariaDB [(none)]> 
MariaDB [(none)]> 
MariaDB [(none)]> SELECT user,host,password FROM mysql.user;
MariaDB [(none)]> SHOW GRANTS FOR zabbix@'172.200.5.%';
+-----------------------------------------------------------------------------------------------------------------+
| Grants for zabbix@172.200.5.%                                                                                   |
+-----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'zabbix'@'172.200.5.%' IDENTIFIED BY PASSWORD '*BD0B1F48FDC55BD27555FC2F22FF29A68A25A1D7' |
| GRANT ALL PRIVILEGES ON `zabbix_server`.* TO 'zabbix'@'172.200.5.%'                                             |
+-----------------------------------------------------------------------------------------------------------------+
rows in set (0.01 sec)

MariaDB [(none)]> 
MariaDB [(none)]> SHOW GRANTS FOR zabbix@'172.200.5.%';

 

四.配置zabbix server服務器 

1>.zabbix server的服務器測試

[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install mariadb-client
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libaio1 libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libjemalloc1 libmysqlclient20 libterm-readkey-perl mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mysql-common
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl
The following NEW packages will be installed:
  libaio1 libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libjemalloc1 libmysqlclient20 libterm-readkey-perl mariadb-client mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common mysql-common
upgraded, 12 newly installed, 0 to remove and 136 not upgraded.
Need to get 12.1 MB of archives.
After this operation, 76.2 MB of additional disk space will be used.
Get:1 http://mirrors.aliyun.com/ubuntu bionic-updates/main amd64 libaio1 amd64 0.3.110-5ubuntu0.1 [6,476 B]
Get:2 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libdbi-perl amd64 1.640-1 [724 kB]
Get:3 http://mirrors.aliyun.com/ubuntu bionic/main amd64 mysql-common all 5.8+1.0.4 [7,308 B]
Get:4 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 libmysqlclient20 amd64 5.7.29-0ubuntu0.18.04.1 [690 kB]
Get:5 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 libdbd-mysql-perl amd64 4.046-1 [82.0 kB]
Get:6 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 libterm-readkey-perl amd64 2.37-1build1 [24.4 kB]
Get:7 http://mirrors.aliyun.com/ubuntu bionic/main amd64 libconfig-inifiles-perl all 2.94-1 [40.4 kB]
Get:8 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-common all 1:10.1.44-0ubuntu0.18.04.1 [16.1 kB]
Get:9 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-client-core-10.1 amd64 1:10.1.44-0ubuntu0.18.04.1 [4,772 kB]
Get:10 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 libjemalloc1 amd64 3.6.0-11 [82.4 kB]
Get:11 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-client-10.1 amd64 1:10.1.44-0ubuntu0.18.04.1 [5,641 kB]
Get:12 http://mirrors.aliyun.com/ubuntu bionic-security/universe amd64 mariadb-client all 1:10.1.44-0ubuntu0.18.04.1 [12.8 kB]
Fetched 12.1 MB in 2s (6,216 kB/s)         
Selecting previously unselected package libaio1:amd64.
(Reading database ... 66992 files and directories currently installed.)
Preparing to unpack .../00-libaio1_0.3.110-5ubuntu0.1_amd64.deb ...
Unpacking libaio1:amd64 (0.3.110-5ubuntu0.1) ...
Selecting previously unselected package libdbi-perl.
Preparing to unpack .../01-libdbi-perl_1.640-1_amd64.deb ...
Unpacking libdbi-perl (1.640-1) ...
Selecting previously unselected package mysql-common.
Preparing to unpack .../02-mysql-common_5.8+1.0.4_all.deb ...
Unpacking mysql-common (5.8+1.0.4) ...
Selecting previously unselected package libmysqlclient20:amd64.
Preparing to unpack .../03-libmysqlclient20_5.7.29-0ubuntu0.18.04.1_amd64.deb ...
Unpacking libmysqlclient20:amd64 (5.7.29-0ubuntu0.18.04.1) ...
Selecting previously unselected package libdbd-mysql-perl.
Preparing to unpack .../04-libdbd-mysql-perl_4.046-1_amd64.deb ...
Unpacking libdbd-mysql-perl (4.046-1) ...
Selecting previously unselected package libterm-readkey-perl.
Preparing to unpack .../05-libterm-readkey-perl_2.37-1build1_amd64.deb ...
Unpacking libterm-readkey-perl (2.37-1build1) ...
Selecting previously unselected package libconfig-inifiles-perl.
Preparing to unpack .../06-libconfig-inifiles-perl_2.94-1_all.deb ...
Unpacking libconfig-inifiles-perl (2.94-1) ...
Selecting previously unselected package mariadb-common.
Preparing to unpack .../07-mariadb-common_1%3a10.1.44-0ubuntu0.18.04.1_all.deb ...
Unpacking mariadb-common (1:10.1.44-0ubuntu0.18.04.1) ...
Selecting previously unselected package mariadb-client-core-10.1.
Preparing to unpack .../08-mariadb-client-core-10.1_1%3a10.1.44-0ubuntu0.18.04.1_amd64.deb ...
Unpacking mariadb-client-core-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Selecting previously unselected package libjemalloc1.
Preparing to unpack .../09-libjemalloc1_3.6.0-11_amd64.deb ...
Unpacking libjemalloc1 (3.6.0-11) ...
Selecting previously unselected package mariadb-client-10.1.
Preparing to unpack .../10-mariadb-client-10.1_1%3a10.1.44-0ubuntu0.18.04.1_amd64.deb ...
Unpacking mariadb-client-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Selecting previously unselected package mariadb-client.
Preparing to unpack .../11-mariadb-client_1%3a10.1.44-0ubuntu0.18.04.1_all.deb ...
Unpacking mariadb-client (1:10.1.44-0ubuntu0.18.04.1) ...
Setting up libconfig-inifiles-perl (2.94-1) ...
Setting up libjemalloc1 (3.6.0-11) ...
Setting up mysql-common (5.8+1.0.4) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up libterm-readkey-perl (2.37-1build1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Setting up libaio1:amd64 (0.3.110-5ubuntu0.1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Setting up libmysqlclient20:amd64 (5.7.29-0ubuntu0.18.04.1) ...
Setting up libdbi-perl (1.640-1) ...
Setting up mariadb-common (1:10.1.44-0ubuntu0.18.04.1) ...
update-alternatives: using /etc/mysql/mariadb.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up mariadb-client-core-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Setting up libdbd-mysql-perl (4.046-1) ...
Setting up mariadb-client-10.1 (1:10.1.44-0ubuntu0.18.04.1) ...
Setting up mariadb-client (1:10.1.44-0ubuntu0.18.04.1) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# apt-get -y install mariadb-client        #需要單獨安裝MariaDB的客戶端
[root@zabbix203.yinzhengjie.org.cn ~]# ifconfig ens33 | sed -nr '2s/^[^0-9]+([0-9.]+).*/\1/p'
172.200.5.203
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# mysql -u zabbix -pyinzhengjie -h 172.200.5.202
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 51
Server version: 10.1.44-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| zabbix_server      |
+--------------------+
2 rows in set (0.00 sec)

MariaDB [(none)]> 
MariaDB [(none)]> USE zabbix_server
Database changed
MariaDB [zabbix_server]> 
MariaDB [zabbix_server]> SHOW TABLES;
Empty set (0.00 sec)

MariaDB [zabbix_server]> 
MariaDB [zabbix_server]> QUIT
Bye
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# mysql -u zabbix -pyinzhengjie -h 172.200.5.202

2>.初始化zabbix server的數據庫信息

[root@zabbix203.yinzhengjie.org.cn ~]# ll /usr/local/src/zabbix-4.0.17/database/
total 84
drwxr-xr-x  8 1001 1001  4096 Feb 14 06:20 ./
drwxr-xr-x 13 1001 1001  4096 Feb 14 06:20 ../
drwxr-xr-x  2 1001 1001  4096 Jan 28 14:36 elasticsearch/
drwxr-xr-x  2 1001 1001  4096 Feb 14 06:20 ibm_db2/
-rw-r--r--  1 root root 21640 Feb 14 06:20 Makefile
-rw-r--r--  1 1001 1001   155 Jan 28 14:36 Makefile.am
-rw-r--r--  1 1001 1001 21722 Jan 28 14:36 Makefile.in
drwxr-xr-x  2 1001 1001  4096 Feb 14 06:20 mysql/
drwxr-xr-x  2 1001 1001  4096 Feb 14 06:20 oracle/
drwxr-xr-x  2 1001 1001  4096 Feb 14 06:20 postgresql/
drwxr-xr-x  2 1001 1001  4096 Feb 14 06:20 sqlite3/
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# ll /usr/local/src/zabbix-4.0.17/database/
[root@zabbix203.yinzhengjie.org.cn ~]# ll /usr/local/src/zabbix-4.0.17/database/mysql/
total 6100
drwxr-xr-x 2 1001 1001    4096 Feb 14 06:20 ./
drwxr-xr-x 8 1001 1001    4096 Feb 14 06:20 ../
-rw-r--r-- 1 1001 1001 4079333 Jan 28 14:36 data.sql
-rw-r--r-- 1 1001 1001 1978341 Jan 28 14:36 images.sql
-rw-r--r-- 1 root root   15586 Feb 14 06:20 Makefile
-rw-r--r-- 1 1001 1001     392 Jan 28 14:36 Makefile.am
-rw-r--r-- 1 1001 1001   15711 Jan 28 14:36 Makefile.in
-rw-r--r-- 1 1001 1001  140265 Jan 28 14:36 schema.sql
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# ll /usr/local/src/zabbix-4.0.17/database/mysql/
[root@zabbix203.yinzhengjie.org.cn ~]# ifconfig ens33 | sed -nr '2s/^[^0-9]+([0-9.]+).*/\1/p'
172.200.5.203
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# mysql -u zabbix -pyinzhengjie -h 172.200.5.202 zabbix_server < /usr/local/src/zabbix-4.0.17/database/mysql/schema.sql
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# mysql -u zabbix -pyinzhengjie -h 172.200.5.202 zabbix_server < /usr/local/src/zabbix-4.0.17/database/mysql/images.sql 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# mysql -u zabbix -pyinzhengjie -h 172.200.5.202 zabbix_server < /usr/local/src/zabbix-4.0.17/database/mysql/data.sql 
[root@zabbix203.yinzhengjie.org.cn ~]# 

3>.修改zabbix的配置文件

[root@zabbix203.yinzhengjie.org.cn ~]# grep DBHost= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
# DBHost=localhost
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (DBHost=)localhost@\1172.200.5.202@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep DBHost= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
DBHost=172.200.5.202
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (DBHost=)localhost@\1172.200.5.202@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]# grep DBPort= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
# DBPort=
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (DBPort=)@\13306@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep DBPort= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
DBPort=3306
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (DBPort=)@\13306@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]# grep ^DBName= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
DBName=zabbix
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(DBName=)zabbix#\1zabbix_server#' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep ^DBName= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
DBName=zabbix_server
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(DBName=)zabbix#\1zabbix_server#' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]# grep DBPassword= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
# DBPassword=
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (DBPassword=)@\1yinzhengjie@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep DBPassword= /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
DBPassword=yinzhengjie
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's@# (DBPassword=)@\1yinzhengjie@' /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
[root@zabbix203.yinzhengjie.org.cn ~]# grep "^D" /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf
DBHost=172.200.5.202
DBName=zabbix_server
DBUser=zabbix
DBPassword=yinzhengjie
DBPort=3306
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep "^D" /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf

 

4>.創建zabbix用戶用來運行zabbix server的守護進程

[root@zabbix203.yinzhengjie.org.cn ~]# groupadd zabbix
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# useradd zabbix -s /sbin/nologin -M -g zabbix
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# chown zabbix:zabbix /yinzhengjie/softwares/zabbix/ -R
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/ -d
drwxr-xr-x 7 zabbix zabbix 64 Feb 14 06:23 /yinzhengjie/softwares/zabbix//
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# ll /yinzhengjie/softwares/zabbix/
total 0
drwxr-xr-x 7 zabbix zabbix  64 Feb 14 06:23 ./
drwxr-xr-x 3 root   root    20 Feb 14 06:23 ../
drwxr-xr-x 2 zabbix zabbix  45 Feb 14 06:23 bin/
drwxr-xr-x 4 zabbix zabbix 114 Feb 14 07:59 etc/
drwxr-xr-x 3 zabbix zabbix  21 Feb 14 06:23 lib/
drwxr-xr-x 3 zabbix zabbix  67 Feb 14 06:23 sbin/
drwxr-xr-x 4 zabbix zabbix  31 Feb 14 06:23 share/
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 

5>.啟動zabbix server服務器

[root@zabbix203.yinzhengjie.org.cn ~]# /yinzhengjie/softwares/zabbix/sbin/zabbix_server  -h
usage:
  zabbix_server [-c config-file]
  zabbix_server [-c config-file] -R runtime-option
  zabbix_server -h
  zabbix_server -V

The core daemon of Zabbix software.

Options:
  -c --config config-file        Path to the configuration file
                                 (default: "/yinzhengjie/softwares/zabbix/etc/zabbix_server.conf")
  -f --foreground                Run Zabbix server in foreground
  -R --runtime-control runtime-option   Perform administrative functions

    Runtime control options:
      config_cache_reload        Reload configuration cache
      housekeeper_execute        Execute the housekeeper
      log_level_increase=target  Increase log level, affects all processes if
                                 target is not specified
      log_level_decrease=target  Decrease log level, affects all processes if
                                 target is not specified

      Log level control targets:
        process-type             All processes of specified type
                                 (alerter, alert manager, configuration syncer,
                                 discoverer, escalator, history syncer,
                                 housekeeper, http poller, icmp pinger,
                                 ipmi manager, ipmi poller, java poller,
                                 poller, preprocessing manager,
                                 preprocessing worker, proxy poller,
                                 self-monitoring, snmp trapper, task manager,
                                 timer, trapper, unreachable poller,
                                 vmware collector)
        process-type,N           Process type and number (e.g., poller,3)
        pid                      Process identifier, up to 65535. For larger
                                 values specify target as "process-type,N"

  -h --help                      Display this help message
  -V --version                   Display version number

Some configuration parameter default locations:
  AlertScriptsPath               "/yinzhengjie/softwares/zabbix/share/zabbix/alertscripts"
  ExternalScripts                "/yinzhengjie/softwares/zabbix/share/zabbix/externalscripts"
  SSLCertLocation                "/yinzhengjie/softwares/zabbix/share/zabbix/ssl/certs"
  SSLKeyLocation                 "/yinzhengjie/softwares/zabbix/share/zabbix/ssl/keys"
  LoadModulePath                 "/yinzhengjie/softwares/zabbix/lib/modules"

Report bugs to: <https://support.zabbix.com>
Zabbix home page: <http://www.zabbix.com>
Documentation: <https://www.zabbix.com/documentation>
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# /yinzhengjie/softwares/zabbix/sbin/zabbix_server -h
[root@zabbix203.yinzhengjie.org.cn ~]# /yinzhengjie/softwares/zabbix/sbin/zabbix_server -c /yinzhengjie/softwares/zabbix/etc/zabbix_server.conf

 

五.配置zabbix web

1>.安裝apache及php環境

[root@zabbix203.yinzhengjie.org.cn ~]# apt -y install apache2 apache2-bin apache2-data apache2-utils fontconfig-config fonts-dejavu-core fping javascript-common libapache2-mod-php7.2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libblas3 libfontconfig1 libgd3 libiksemel3 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-jquery-ui libjs-prototype liblinear3 libltdl7 liblua5.2-0 liblua5.3-0 libodbc1 libopenipmi0 libpq5 libsensors4 libsnmp-base libsnmp30 libsodium23 libssh2-1 libtiff5 libwebp6 libxpm4 nmap php php-bcmath php-common php-gd php-ldap php-mbstring php-pgsql php-xml php7.2 php7.2-bcmath php7.2-cli php7.2-common php7.2-gd php7.2-json php7.2-ldap php7.2-mbstring php7.2-opcache php7.2-pgsql php7.2-readline php7.2-xml snmpd ssl-cert traceroute ttf-dejavu-core 

2>.將前端的PHP代碼拷貝到apache的根目錄(當然,你也可以在根目錄下創建一個"zabbix"目錄,並將代碼放在里面)

 

3>.訪問zabbix web界面(http://zabbix203.yinzhengjie.org.cn/setup.php)

4>.如果不修改php的默認配置文件,則會檢測參數異常,如下圖所示

5>.修改php的配置文件並重啟web服務器使得配置生效

[root@zabbix203.yinzhengjie.org.cn ~]# find / -name php.ini
/etc/php/7.2/cli/php.ini
/etc/php/7.2/apache2/php.ini
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# cp /etc/php/7.2/apache2/php.ini /etc/php/7.2/apache2/php.ini-`date +%F`          #修改前記得備份配置文件哈~
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep post_max_size /etc/php/7.2/apache2/php.ini 
post_max_size = 8M
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(post_max_size =) 8#\1 16#' /etc/php/7.2/apache2/php.ini 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep post_max_size /etc/php/7.2/apache2/php.ini 
post_max_size = 16M
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(post_max_size =) 8#\1 16#' /etc/php/7.2/apache2/php.ini
[root@zabbix203.yinzhengjie.org.cn ~]# grep max_execution_time /etc/php/7.2/apache2/php.ini 
max_execution_time = 30
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(max_execution_time =) 30#\1 300#' /etc/php/7.2/apache2/php.ini 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep max_execution_time /etc/php/7.2/apache2/php.ini 
max_execution_time = 300
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(max_execution_time =) 30#\1 300#' /etc/php/7.2/apache2/php.ini
[root@zabbix203.yinzhengjie.org.cn ~]# grep "max_input_time =" /etc/php/7.2/apache2/php.ini 
max_input_time = 60
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(max_input_time =) 60#\1 300#' /etc/php/7.2/apache2/php.ini 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep "max_input_time =" /etc/php/7.2/apache2/php.ini 
max_input_time = 300
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#(max_input_time =) 60#\1 300#' /etc/php/7.2/apache2/php.ini
[root@zabbix203.yinzhengjie.org.cn ~]# grep "date.timezone =" /etc/php/7.2/apache2/php.ini 
;date.timezone =
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#;(date.timezone =)#\1 Asia/Shanghai#' /etc/php/7.2/apache2/php.ini 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep "date.timezone =" /etc/php/7.2/apache2/php.ini 
date.timezone = Asia/Shanghai
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#;(date.timezone =)#\1 Asia/Shanghai#' /etc/php/7.2/apache2/php.ini

6>.配置數據庫信息

  如果沒有安裝mysql驅動的話,默認是不支持MySQL數據庫類型的,如下圖所示。

[root@zabbix203.yinzhengjie.org.cn ~]# apt -y install  php-gettext php-xml php-net-socket php-gd php-mysql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php-gd is already the newest version (1:7.2+60ubuntu1).
php-xml is already the newest version (1:7.2+60ubuntu1).
The following additional packages will be installed:
  php-pear php-php-gettext php7.2-mysql
The following NEW packages will be installed:
  php-gettext php-mysql php-net-socket php-pear php-php-gettext php7.2-mysql
0 upgraded, 6 newly installed, 0 to remove and 81 not upgraded.
Need to get 431 kB of archives.
After this operation, 2,698 kB of additional disk space will be used.
Get:1 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 php-pear all 1:1.10.5+submodules+notgz-1ubuntu1.18.04.1 [284 kB]
Get:2 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 php-php-gettext all 1.0.12-0.1 [16.2 kB]
Get:3 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 php-gettext all 1.0.12-0.1 [1,508 B]
Get:4 http://mirrors.aliyun.com/ubuntu bionic-security/main amd64 php7.2-mysql amd64 7.2.24-0ubuntu0.18.04.2 [117 kB]
Get:5 http://mirrors.aliyun.com/ubuntu bionic/main amd64 php-mysql all 1:7.2+60ubuntu1 [2,004 B]
Get:6 http://mirrors.aliyun.com/ubuntu bionic/universe amd64 php-net-socket all 1.0.14-2 [10.2 kB]
Fetched 431 kB in 1s (430 kB/s)        
Selecting previously unselected package php-pear.
(Reading database ... 128894 files and directories currently installed.)
Preparing to unpack .../0-php-pear_1%3a1.10.5+submodules+notgz-1ubuntu1.18.04.1_all.deb ...
Unpacking php-pear (1:1.10.5+submodules+notgz-1ubuntu1.18.04.1) ..........................................................................................................................................................................................................] 
Selecting previously unselected package php-php-gettext...................................................................................................................................................................................................................] 
Preparing to unpack .../1-php-php-gettext_1.0.12-0.1_all.deb ...
Unpacking php-php-gettext (1.0.12-0.1) ...########........................................................................................................................................................................................................................] 
Selecting previously unselected package php-gettext.##############........................................................................................................................................................................................................] 
Preparing to unpack .../2-php-gettext_1.0.12-0.1_all.deb ...
Unpacking php-gettext (1.0.12-0.1) ...####################################................................................................................................................................................................................................] 
Selecting previously unselected package php7.2-mysql.#####################################................................................................................................................................................................................] 
Preparing to unpack .../3-php7.2-mysql_7.2.24-0ubuntu0.18.04.2_amd64.deb ...
Unpacking php7.2-mysql (7.2.24-0ubuntu0.18.04.2) ...##############################################........................................................................................................................................................................] 
Selecting previously unselected package php-mysql.################################################################........................................................................................................................................................] 
Preparing to unpack .../4-php-mysql_1%3a7.2+60ubuntu1_all.deb ...
Unpacking php-mysql (1:7.2+60ubuntu1) ...#################################################################################................................................................................................................................................] 
Selecting previously unselected package php-net-socket.###################################################################################................................................................................................................................] 
Preparing to unpack .../5-php-net-socket_1.0.14-2_all.deb ...
Unpacking php-net-socket (1.0.14-2) ...###########################################################################################################........................................................................................................................] 
Setting up php7.2-mysql (7.2.24-0ubuntu0.18.04.2) ...#############################################################################################################........................................................................................................] 
Progress: [ 61%] [########################################################################################################################################################................................................................................................] 
Creating config file /etc/php/7.2/mods-available/mysqlnd.ini with new version

Creating config file /etc/php/7.2/mods-available/mysqli.ini with new version

Creating config file /etc/php/7.2/mods-available/pdo_mysql.ini with new version
Setting up php-net-socket (1.0.14-2) ...##########################################################################################################################################........................................................................................] 
Setting up php-pear (1:1.10.5+submodules+notgz-1ubuntu1.18.04.1) ...##############################################################################################################################........................................................................] 
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...#############################################################################################################################################################........................................................] 
Processing triggers for libapache2-mod-php7.2 (7.2.24-0ubuntu0.18.04.2) ...
Setting up php-mysql (1:7.2+60ubuntu1) ...
Setting up php-php-gettext (1.0.12-0.1) ...#######################################################################################################################################################################################........................................] 
Setting up php-gettext (1.0.12-0.1) ...###########################################################################################################################################################################################################........................] 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# apt -y install php-gettext php-xml php-net-socket php-gd php-mysql
[root@zabbix203.yinzhengjie.org.cn ~]# systemctl restart apache2            #安裝上述的php相關程序包后,別忘記重啟apache2服務喲~重啟后刷新頁面就可以選擇MySQL類型了,填寫對應的參數即可,如下圖所示。

7>.填寫zabbix的信息

8>.安裝zabbix web前的最后確認

9>.創建zabbix web的配置文件失敗,我們需要手動上傳

10>.根據上一步的提示信息將文件下載后上傳到服務器指定位置並修改相應的權限

[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# cat zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '172.200.5.202';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix_server';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'yinzhengjie';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = 'za';

$ZBX_SERVER      = '172.200.5.203';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'Yinzhengjie\'s Zabbix Server';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# cat zabbix.conf.php
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# ll
total 24
drwxr-xr-x  2 zabbix zabbix 4096 Feb 14 09:12 ./
drwxr-xr-x 10 root   root   4096 Feb 14 08:29 ../
-rw-r--r--  1 zabbix zabbix  163 Jan 28 14:36 .htaccess
-rw-r--r--  1 zabbix zabbix 1036 Jan 28 14:36 maintenance.inc.php
-rw-r--r--  1 root   root    468 Feb 14 09:12 zabbix.conf.php
-rw-r--r--  1 zabbix zabbix  741 Jan 28 14:36 zabbix.conf.php.example
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# cat zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '172.200.5.202';
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix_server';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'yinzhengjie';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = 'za';

$ZBX_SERVER      = '172.200.5.203';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'Yinzhengjie\'s Zabbix Server';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# chown zabbix:zabbix zabbix.conf.php
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# ll
total 24
drwxr-xr-x  2 zabbix zabbix 4096 Feb 14 09:12 ./
drwxr-xr-x 10 root   root   4096 Feb 14 08:29 ../
-rw-r--r--  1 zabbix zabbix  163 Jan 28 14:36 .htaccess
-rw-r--r--  1 zabbix zabbix 1036 Jan 28 14:36 maintenance.inc.php
-rw-r--r--  1 zabbix zabbix  468 Feb 14 09:12 zabbix.conf.php
-rw-r--r--  1 zabbix zabbix  741 Jan 28 14:36 zabbix.conf.php.example
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/conf]# chown zabbix:zabbix zabbix.conf.php

11>.zabbix前端安裝完成

12>.登錄zabbix的WebUI頁面

13>.配置zabbix web對中文支持

  博主推薦閱讀:
    https://www.cnblogs.com/yinzhengjie2020/p/12305904.html

 14>.解決中文亂碼問題

[root@zabbix203.yinzhengjie.org.cn ~]# ll /var/www/html/assets/fonts/
total 748
drwxr-xr-x 2 zabbix zabbix   4096 Jan 28 14:36 ./
drwxr-xr-x 5 zabbix zabbix   4096 Jan 28 14:36 ../
-rw-r--r-- 1 zabbix zabbix 756072 Jan 28 14:36 DejaVuSans.ttf
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# cd /var/www/html/assets/fonts/
[root@zabbix203.yinzhengjie.org.cn /var/www/html/assets/fonts]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/assets/fonts]# rz

[root@zabbix203.yinzhengjie.org.cn /var/www/html/assets/fonts]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/assets/fonts]# ll
total 12260
drwxr-xr-x 2 zabbix zabbix     4096 Feb 14 09:36 ./
drwxr-xr-x 5 zabbix zabbix     4096 Jan 28 14:36 ../
-rw-r--r-- 1 zabbix zabbix   756072 Jan 28 14:36 DejaVuSans.ttf
-rw-r--r-- 1 root   root   11787328 Mar  1  2019 simkai.ttf
[root@zabbix203.yinzhengjie.org.cn /var/www/html/assets/fonts]# 
[root@zabbix203.yinzhengjie.org.cn /var/www/html/assets/fonts]# cd
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep -i DejaVuSans /var/www/html/include/defines.inc.php 
define('ZBX_GRAPH_FONT_NAME',        'DejaVuSans'); // font file name
define('ZBX_FONT_NAME', 'DejaVuSans');
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# sed -r -i 's#DejaVuSans#simkai#' /var/www/html/include/defines.inc.php 
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# grep -i simkai /var/www/html/include/defines.inc.php 
define('ZBX_GRAPH_FONT_NAME',        'simkai'); // font file name
define('ZBX_FONT_NAME', 'simkai');
[root@zabbix203.yinzhengjie.org.cn ~]# 
[root@zabbix203.yinzhengjie.org.cn ~]# 

 

六.啟動zabbix agent服務

1>.查看zabbix的主界面

2>.點擊"配置" ---> "主機",查看主機的狀態

3>.手動啟動zabbix agent

4>.再次查看zabbix WebUI

5>.查看zabbix的主界面

6>.編寫zabbix的啟動管理腳本

  博主推薦閱讀:
    https://www.cnblogs.com/yinzhengjie2020/p/12306215.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM