1. 程式人生 > >Centos6.8源碼編譯安裝zabbix3.4.1

Centos6.8源碼編譯安裝zabbix3.4.1

cati minimum 訪問 epel源 編譯安裝 其余 selinux tar.gz clas

一、安裝系統環境

Zabbix服務器運行環境為Linux+PHP+Nginx+MySQL,以下為安裝詳細版本環境:

Centos 6.8  + PHP 7.1.8 + Nginx 1.10.0 + MySQL5.7.17 + Zabbix 3.4.1

其次,關閉防火墻和SELINUX

service iptbales stop
setenforce 0

二、安裝配置Zabbix

1)先安裝Zabbix需要的插件

yum install libdbi-dbd-mysql net-snmp-devel curl-devel net-snmp libcurl-devel libxml2-devel

2)安裝Zabbix就需要導入Zabbix官方的源了,官方版本比較新,其余的系統自帶源或EPEL源的Zabbix都很舊,選項源時找好對應的系統版本號以及架構平臺。

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm

3)有了源之後使用YUM安裝即可(yum install zabbix-server),但這裏我使用源碼安裝Zabbix 3.0。先把編譯庫安裝一下。

yum groupinstall "Development tools" "Compatibility libraries
"

4)然後在https://fossies.org/linux/misc/zabbix-3.4.1.tar.gz/ 下載zabbix-3.4.1.tar.gz源碼包

5)接下來添加用戶後就進行編譯安裝

groupadd zabbix
useradd -g zabbix zabbix
tar xf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure --prefix=/usr/local/zabbix-server --enable-server --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make 
&& make install

6)安裝完後就進行數據庫文件導入操作

cd /root/zabbix-3.0.4/database/mysql

mysql -uzabbix -p zabbix < schema.sql
mysql -uzabbix -p zabbix < images.sql
mysql -uzabbix -p zabbix < data.sql

7)編輯配置文件

vim /usr/local/zabbix-server/etc/zabbix_server.conf
ListenPort=10051
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ListenIP=0.0.0.0

8)啟動Zabbix

/usr/local/zabbix-server/sbin/zabbix_server -c /usr/local/zabbix-server/etc/zabbix_server.conf

9)查看監聽端口

netstat -nplt | grep zabbix_server
tcp     0      0 0.0.0.0:10051          0.0.0.0:*              LISTEN      13677/zabbix_server

10)拷貝zabbix應用到Nginx根目錄

rm -fr /usr/share/nginx/html/*
cd /root/zabbix-3.0.4/frontends/php/
cp -a . /usr/share/nginx/html/
chown -R nginx.nginx /usr/share/nginx/html/*

11)配置PHP

cat /etc/php.ini
date.timezone = Asia/Shanghai
post_max_size = 16M
max_execution_time = 300
max_input_time = 300

這幾個值必須要改,不然zabbix檢測時過不去,就會報這樣的錯誤:Minimum required limit on input parse time for PHP scripts is 300 (configuration option “max_input_time”)。

12)配置Nginx

cat /etc/nginx/conf.d/default.conf
server {
    listen 80;
    server_name localhost;
    #charset koi8-r;
    access_log /var/log/nginx/access.log main;
    error_log /var/log/nginx/error.log error;
 
    location / {
        root /usr/share/nginx/html;
        index index.html index.htm index.php;
    }
 
    # redirect server error pages to the static page /50x.html
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
 
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
service nginx restart

好了,當這些都安裝配置完了並且都成功啟動了後就可以用瀏覽器訪問本機IP,並按照提示安裝Zabbix即可。

打開瀏覽器後會看到如下界面,首先會檢查Zabbix需要的環境,如果都是OK狀態,那麽就沒有什麽問題了,可以繼續下一步。如果檢查沒有通過就要看看缺少什麽,然後安裝即可。

GOOD LUCK!

參考博客 http://www.ywnds.com/?p=5891

參考文檔 https://www.zabbix.com/documentation/3.4/

Centos6.8源碼編譯安裝zabbix3.4.1