不要看步驟,看方法。授人以魚不如授人以漁。
源碼安裝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
注意字母大小寫。
