源碼安裝Zabbix4.2

不要看步驟,看方法。授人以魚不如授人以漁。php

源碼安裝Zabbix4.2(遇到各類問題篇)html

CentOS7 Minimal系統安裝(關閉Firewalld和SELinux,實際生產環境不推薦,此處爲實驗方便)前端

yum安裝lamp環境(再也不詳細描述)mysql

wget zabbix4.2 tar包,解壓,請自行到官網下載最新源碼包c++

wget -O zabbix-4.2.4.tar.gz https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.2.4/zabbix-4.2.4.tar.gz/downloadweb

 

參考官方文檔安裝步驟(你們都知道通常官方文檔坑最多)sql

https://www.zabbix.com/documentation/4.2/manual/installation/installshell

官方文檔指出:數據庫

對於全部Zabbix守護進程,須要一個非特權用戶。若是從非特權用戶賬戶啓動Zabbix守護程序,它將以該用戶身份運行。

可是,若是守護程序是從「root」賬戶啓動的,它將切換到「zabbix」用戶賬戶,該賬戶必須存在要建立這樣的用戶賬戶(在其本身的組中,「zabbix」),瀏覽器

在基於RedHat的系統上,運行:

groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

UTF-8 is the only encoding supported by Zabbix. It is known to work without any security flaws. Users should be aware that there are known security issues if using some of the other encodings.

MySQL數據庫中:

Character set utf8 and utf8_bin collation is required for Zabbix server to work properly with MySQL database.

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;

建立數據庫之後要導入初始化數據庫文件,要否則後續安裝過程會出現問題(暫時不導入也行,看一下問題出如今哪裏)

在解壓縮目錄中的 /root/zabbix-4.2.4/database/mysql/ 目錄中

[root@localhost mysql]# ls
data.sql images.sql Makefile Makefile.am Makefile.in schema.sql

mysql -uroot -p123456 zabbix < schema.sql

mysql -uroot -p123456 zabbix < images.sql

mysql -uroot -p123456 zabbix < data.sql

 

yum install gcc gcc-c++ -y

開始編譯(編譯時並未指定安裝路徑,能夠根據本身須要更改,默認安裝在/usr/local/下):

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

按照官方文檔的指示,能夠看到,須要安裝mysql、net-snmp、libcurl、libxml2等必須安裝依賴。能夠經過yum方式安裝。

yum install net-snmp -y後邊編譯的時候也會報錯,因此直接安裝net-snmp-devel,把net-snmp做爲依賴安裝

yum install net-snmp-devel -y 其餘同理。

下一步就是install了

按照官方文檔

make install ...... 等待 ......

 

 

查看和編輯配置文件
編輯Zabbix代理配置文件/usr/local/etc/zabbix_agentd.conf
您須要爲安裝了zabbix_agentd的每臺主機配置此文件。

您必須在文件中指定Zabbix服務器IP地址。來自其餘主機的鏈接將被拒絕。

編輯Zabbix服務器配置文件/usr/local/etc/zabbix_server.conf
您必須指定數據庫名稱,用戶和密碼(若是使用任何)。

若是您的安裝很小(最多十個受監控主機),其他參數將適合您的默認值。若是要最大化Zabbix服務器(或代理)的性能,則應更改默認參數。

 

啓動守護進程
在服務器端運行zabbix_server。

shell> zabbix_server

在全部受監視的計算機上運行zabbix_agentd。

shell> zabbix_agentd

 

 

安裝Zabbix Web界面
複製PHP文件
Zabbix前端是用PHP編寫的,所以要運行它須要PHP支持的Web服務器。只需將PHP文件從解壓縮的目錄中的 /root/zabbix-4.2.4/frontends/php/ 複製到webserver HTML文檔目錄便可完成安裝。

建議使用子目錄而不是HTML根目錄。要建立子目錄並將Zabbix前端文件複製到其中,請執行如下命令,替換實際目錄:

mkdir /var/www/html/zabbix
cd /root/zabbix-4.2.4/frontends/php/
cp -a . /var/www/html/zabbix        # (複製當前目錄不要把 「 . 」 忘記)

 

開始安裝前端

到這裏基本上就沒有什麼問題了,看着官方文檔的圖片下一步就行了。

步驟1
在瀏覽器中,打開Zabbix URL:http:// <server_ip_or_name> / zabbix

您應該看到前端安裝嚮導的第一個屏幕。(直接下一步便可)

 

第2步
確保知足全部必備軟件。(該步驟可能會出現問題,緣由是PHP環境問題,各類PHP插件未安裝未啓用等,按照提示要求修改配置文件 /etc/php.ini 文件,安裝插件,重啓 httpd 服務便可)

yum install 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秒(容許值0和-1) 在php.ini中:
max_execution_time = 300
PHP max_input_time選項 300秒(容許值0和-1) 在php.ini中:
max_input_time = 300
PHP session.auto_start選項 必須禁用 在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選項 必須禁用 僅適用於PHP 5.6.0或更高版本。
在php.ini中:
always_populate_raw_post_data = -1
插座   PHP的網窩。用戶腳本支持須要。
GD 2.0.28 PHP-GD。PHP GD擴展必須支持PNG圖像( - with-png-dir),JPEG( - with-jpeg-dir)圖像和FreeType 2(-- with-freetype-dir)。
的libxml 2.6.15 php-xml或php5-dom
的XmlWriter   PHP-的XmlWriter
XMLReader的   PHP-的XMLReader
CTYPE   PHP-CTYPE
會議   PHP會話
gettext的   php-gettext 
從Zabbix 2.2.1開始,PHP gettext擴展不是安裝Zabbix的強制要求。若是未安裝gettext,前端將照常工做,但翻譯將沒法使用。

 

列表中也可能包含可選的先決條件。失敗的可選先決條件以橙色顯示,並具備警告狀態。若是選擇的先決條件失敗,則設置可能會繼續。

第3步
輸入鏈接數據庫的詳細信息。必須已建立Zabbix數據庫。

第4步
輸入Zabbix服務器詳細信息。(默認就能夠,不用輸入)

第5步
查看設置摘要。

第6步
下載配置文件並將其放在conf /中將Zabbix PHP文件複製到的webserver HTML documents子目錄中。

第7步
完成安裝。

第8步
Zabbix前端準備好了!默認用戶名爲Admin,密碼爲zabbix。

 

順便把中文亂碼問題解決掉:

在 Windows 主機中的 控制面板\外觀和個性化\字體 目錄中找一個本身喜歡的字體,

上傳至 Zabbix 服務器中的 /var/www/html/zabbix/assets/fonts 目錄中,

而後修改 /var/www/html/zabbix/include/defines.inc.php 路徑下的配置文件 (大約在 69 行)

define('ZBX_GRAPH_FONT_NAME', 'simkai'); // font file name 

注意字母大小寫。

相關文章
相關標籤/搜索