centos6 編譯安裝 zabbix3.2


下載resource
https://www.zabbix.com/download_sources
這次要編譯的版本為 zabbix3.2 ,在這之前,必須先安裝完LNMP環境

以下為安裝步驟及語法

新增使用者
groupadd zabbix
useradd -g zabbix zabbix

解壓縮
tar zxvf zabbix-3.2.11.tar.gz
cd zabbix-3.2.11

安裝snmp
yum -y install net-snmp-devel

安裝
./configure --prefix=/web/zabbix/ --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make install

將前端網頁的部分放置到安裝資料夾內
cp -r /root/zabbix-3.2.11/frontends/php /web/zabbix/php/

匯入sql
create database zabbix default charset utf8;
mysql -uroot -pxxxxxx zabbix < /root/zabbix-3.2.11/database/mysql/schema.sql
mysql -uroot -pxxxxxx zabbix < /root/zabbix-3.2.11/database/mysql/images.sql
mysql -uroot -pxxxxxx zabbix < /root/zabbix-3.2.11/database/mysql/data.sql

創建一個mysql使用者,並給他zabbix資料庫的權限
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';

zabbix各個檔案位置
conf檔案
/web/zabbix/etc/zabbix_server.conf

執行檔
/web/zabbix/zabbix_server
/web/zabbix/zabbix_agentd

設定zabbix_server.conf
DBUser=zabbix
DBPassword=password

啟動服務
/web/zabbix/sbin/zabbix_server
/web/zabbix/sbin/zabbix_agentd

輸入設定的域名後即可以看到首頁

發現問題
php.ini設定值


修改php.ini的各項設定值後就可以解決了,位置在{php安裝的路徑}/etc/php.ini
max_execution_time= 300
post_max_size = 32M
max_input_time = 300
memory_limit = 128M

設定完成後重啟
service php-fpm restart

手動建置設定檔
vim /web/zabbix/conf/zabbix.conf.php
chmod 777 /web/zabbix/conf/zabbix.conf.php

之後進行一些簡單的設定後就可以開始使用zabbix

後來發現無法更換語言,出現下列這串提示
Translations are unavailable because the PHP gettext module is missing.

原因是在編譯PHP的時候,沒有把gettext編進去

進入php的安裝來源包
cd php-7.0.0/ext/gettext

生成configure文件
/usr/local/web/php/bin/phpize
./configure --with-php-config=/usr/local/web/php/bin/php-config
make && make install

vim {安裝php的路徑}/etc/php.ini
加入
extension="gettext.so"

設定完成後
service php-fpm restart

就可以轉換成中文的介面了

留言

這個網誌中的熱門文章

Linux使用指令更改IP方法

Fortigate-轉port