Zabbix 4.0 LTS 部署(源碼安裝)

Zabbix 4.0 LTS 部署(源碼安裝)

安裝環境要求

數據庫支持要求

數據庫 版本 備註
MySQL 5.0.3 - 8.0.x 使用 MySQL 作爲 Zabbix 後端數據庫。需要InnoDB引擎。
MariaDB 同樣支持。
Oracle 10g or later 使用 Oracle 作爲 Zabbix 後端數據庫。
PostgreSQL 8.1 or later 使用 PostgreSQL 作爲 Zabbix 後端數據庫。 建議使用 PostgreSQL 8.3 以上的版本, 以 提供更好的VACUUM性能。
IBM DB2 9.7 or later 使用 DB2 作爲 Zabbix 後端數據庫。
SQLite 3.3.5 or later 只有 Zabbix proxy 支持 SQLite ,可以使用 SQLite 作爲 Zabbix proxy 數據庫。

zabbix的web端要求
Zabbix 前端需要使用下列軟件:

軟件 版本 備註
Apache 1.3.12 或以上
PHP 5.4.0 或以上
PHP 擴展庫:
gd 2.0 or later PHP GD 擴展庫必須支持 PNG 圖像(--with-png-dir)、JPEG 圖像 (--with-jpeg-dir) 和 FreeType 2 (--with-freetype-dir).
bcmath php-bcmath (--enable-bcmath)
ctype php-ctype (--enable-ctype)
libXML 2.6.15 或以上 php-xml or php5-dom,如果發佈者提供獨立的部署包。
xmlreader php-xmlreader,如果發佈者提供獨立的部署包。
xmlwriter php-xmlwriter,如果發佈者提供獨立的部署包。
session php-session,如果發佈者提供獨立的部署包。
sockets php-net-socket (--enable-sockets) 。用戶腳本支持所需要的組件。
mbstring php-mbstring (--enable-mbstring)
gettext php-gettext (--with-gettext)。用於多語言翻譯支持。
ldap php-ldap。只有在前端使用 LDAP 認證時才需要。
ibm_db2 使用 IBM DB2 作爲 Zabbix 後端數據庫所需要的組件。
mysqli 使用 MySQL 作爲 Zabbix 後端數據庫所需要的組件。
oci8 使用 Oracle 作爲 Zabbix 後端數據庫所需要的組件。
pgsql 使用 PostgreSQL 作爲 Zabbix 後端數據庫所需要的組件。

1. 下載源碼包並解壓

https://www.zabbix.com/download_sources
tar -zxvf zabbix-xxx.tar.gz

2. 創建用戶帳戶

useradd -g zabbix zabbix

3. 創建數據庫

創建數據庫帳號

shell > mysql -uroot -p<password>
mysql > create database zabbix character set utf8 collate utf8_bin;
mysql > grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
mysql > quit;

建立數據庫

shell> cd database/mysql
shell> mysql -uzabbix -p<password> zabbix < schema.sql
# stop here if you are creating database for Zabbix proxy
shell> mysql -uzabbix -p<password> zabbix < images.sql
shell> mysql -uzabbix -p<password> zabbix < data.sql

4. 編譯安裝源碼

安裝zabbix-server

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

安裝zabbix-agent

./configure --enable-agent

安裝zabbix-proxy

./configure --prefix=/usr --enable-proxy --with-net-snmp --with-mysql --with-ssh2

安裝
make && make install


5. 查看編輯配置文件

zabbix-server

在此編輯 Zabbix server 的配置文件 /usr/local/zabbix/etc/zabbix_server.conf
您必須指定數據庫的名稱、用戶和密碼(如果使用的話)。

zabbix-agent

在此編輯 Zabbix agent 的配置文件 /usr/local/zabbix/etc/zabbix_agentd.conf
您需要爲每檯安裝了 zabbix_agentd 的主機配置這個文件。

zabbix-proxy

如果您安裝了 Zabbix proxy,請在此編輯 proxy 的配置文件 /usr/local/zabbix/etc/zabbix_proxy.conf
您必須指定 Zabbix server 的 IP 地址和 Zabbix proxy 主機名(必須被 Zabbix server 識別),同時也要指定數據庫的名稱、用戶和密碼(如果使用的話)


6. 配置web界面

PHP環境配置要求

先決條件 最低要求 描述
PHP 版本 5.4.0
PHP memory_limit 選項 128MB 位於 php.ini: memory_limit = 128M
PHP post_max_size 選項 16MB 位於 php.ini: post_max_size = 16M
PHP upload_max_filesize 選項 2MB 位於 php.ini:upload_max_filesize = 2M
PHP max_execution_time 選項 300 seconds (此值允許爲 0 和 -1 ) 位於 php.ini: max_execution_time = 300
PHP max_input_time 選項 300 seconds (此值允許爲 0 和 -1) 位於 php.ini: max_input_time = 300
PHP session.auto_start 選項 必須禁用此值 In php.ini: session.auto_start = 0
數據庫支持 其中之一: MySQL、Oracle、PostgreSQL、IBM DB2 必須安裝下列模塊中的一種: mysql、oci8、pgsql、ibm_db2
bcmath php-bcmath
mbstring php-mbstring
PHP mbstring.func_overload 選項 必須禁用此值 位於 php.ini: mbstring.func_overload = 0
PHP always_populate_raw_post_data option 必須禁用此值 只適用於 PHP 5.6.0 或更高的版本。 位於 php.ini: always_populate_raw_post_data = -1
sockets php-net-socket 用於支持用戶腳本。
gd 2.0 或更高 php-gd. PHP GD 擴展必須支持 PNG 圖像 (--with-png-dir),、JPEG (--with-jpeg-dir) 圖像和 FreeType 2 (--with-freetype-dir).
libxml 2.6.15 php-xml or php5-dom
xmlwriter php-xmlwriter
xmlreader php-xmlreader
ctype php-ctype
session php-session
gettext php-gettext 從 Zabbix 2.2.1 起,PHP gettext 擴展不是安裝 Zabbix 的強制性要求。如果 gettext 沒有安裝,前端也可以照常運行,但翻譯將不可用。
  1. 複製 PHP 文件到web服務器根目錄
cp -arp frontends/php /var/www/html/zabbix
  1. 安裝前端

瀏覽器打開 Zabbix 鏈接:http://<server_ip_or_name>/zabbix

默認的用戶名是 Admin,密碼是zabbix

參考資料 :

https://www.zabbix.com/documentation/4.0/zh/manual/installation/install

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章