源碼安裝Zabbix4.2


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

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

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

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

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

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/download

 

參考官方文檔安裝步驟(大家都知道一般官方文檔坑最多)

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

官方文檔指出:

對於所有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 

注意字母大小寫。


免責聲明!

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



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