Centos6.8源碼編譯安裝zabbix3.4.1
一、安裝系統環境
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