zabbix--4.0源碼安裝


Zabbix4.0 源碼編譯安裝

ps:其實相對 zabbix 來說,直接按照官網 yum 安裝還是要方便點,我這里已經有 lnmp 的環境了,就想自己編譯安裝試下。

官網yum安裝中文文檔https://www.zabbix.com/documentation/4.0/zh/manual/installation/install_from_packages/rhel_centos

官網源碼安裝中文文檔https://www.zabbix.com/documentation/4.0/zh/manual/installation/install

環境說明:

  此處環境都為 (centos6系列),7系列一樣的操作方式。當前安裝機器已有 lnmp 網站環境。安裝 zabbix-4.0.6 版本。

  zabbix 各版本下載地址:https://sourceforge.net/p/zabbix/activity/?page=0&limit=100#5cb76912f0d3475bbf780be2

  zabbix-4.0.6 版本下載地址:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz

具體步驟

1) 下載並解壓軟件包並安裝依賴包(此處如果不安裝依賴包,會報錯)

# wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz
# tar xvzf zabbix-4.0.6.tar.gz
# yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre*

2) 創建用戶

# groupadd zabbix
# useradd -g zabbix zabbix

3) 配置源代碼(說明:--with-mysql,指定 mysql_config 的路徑;可以通過 find / -name "mysql_config"   命令查找)

# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

4) 安裝

# make install

5) copy命令到系統命令存放處(方便調用)

# cp /usr/local/zabbix/sbin/* /usr/sbin/
# cp /usr/local/zabbix/bin/* /usr/bin/

6) 導入數據庫(首先需要先創建數據庫)

mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix@qaz';
mysql> flush privileges;

# pwd
/root/zabbix-4.0.6/database/mysql
# ls
data.sql  images.sql  Makefile  Makefile.am  Makefile.in  schema.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < schema.sql 
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < images.sql
# mysql -u zabbix -pzabbix@qaz -h localhost zabbix < data.sql

7) 編輯配置文件

# vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/log/zabbix_server.log        //日志文件存放的路徑
PidFile=/usr/local/zabbix/zabbix_server.pid        //pid文件存放的路徑
DBHost=localhost        //數據庫服務器地址
DBName=zabbix        //數據庫名字
DBUser=zabbix        //連接數據庫的用戶名
DBPassword=zabbix@qaz        //連接數據庫用戶的密碼
DBSocket=/var/lib/mysql/mysql.sock        //指定連接mysql的socket,mysql配置的client sock文件路徑
DBPort=3306        //數據庫端口
Timeout=4        //超時時間
LogSlowQueries=3000        //慢查詢記錄的時間
# mkdir /usr/local/zabbix/log
# chown zabbix.zabbix /usr/local/zabbix/log

8) 啟動zabbix_server (需要將安裝目錄權限設置為zabbix,因為配置文件中定義的zabbix用戶啟動,並指定的sock文件存放這個目錄所以需要設置為指定的用戶的權限)

# chown zabbix.zabbix /usr/local/zabbix/
# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
# netstat -nlutp |grep zabbix_server
tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      17003/zabbix_server

9) 添加啟動腳本

# pwd
/root/zabbix-4.0.6
# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
# chmod +x /etc/init.d/zabbix_server 
# chmod +x /etc/init.d/zabbix_agentd 
# chkconfig --add zabbix_server
# chkconfig --add zabbix_agentd
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on

# vim /etc/init.d/zabbix_server        //編輯服務端配置文件
BASEDIR=/usr/local/zabbix/        //zabbix安裝路徑
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        //pid文件路徑

# vim /etc/init.d/zabbix_agentd        //編輯客戶端配置文件
BASEDIR=/usr/local/zabbix/        //zabbix安裝路徑
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        //pid文件路徑

//    測試
# /etc/init.d/zabbix_server start 
Starting zabbix_server:                                    [  OK  ]
# /etc/init.d/zabbix_agentd start 
Starting zabbix_agentd:                                    [  OK  ]

10) 開始配置web界面(先將解壓目錄里面的 frontends/php 目錄下的所有文件 copy 到指定的 網站目錄)

# cp -a  /root/zabbix-4.0.6/frontends/php/* /opt/zabbix/

11) 改為網站 網站運行的用戶(這里是在已有的lnmp環境部署,網站用戶為apache;根據php中配置的用戶來)

# chown apache. /opt/zabbix/ -R

12) 編輯 nginx 配置文件

# vim /opt/nginx/conf/conf.d/nginx.conf
server {
    listen       80;
    server_name  zabbix.xxxxxxx.vip;
    autoindex off;
    access_log  /opt/nginx/logs/zabbix/zabbix.log  main;
    index index.html index.php index.html;
    root /opt/zabbix;

    location /{
         try_files $uri $uri/ /index.php?$args;
     }

    location ~ ^(.+.php)(.*)$ {
        fastcgi_split_path_info ^(.+.php)(.*)$;
        include fastcgi.conf;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
    location ~ /status {
        fastcgi_index  index.php;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include         fastcgi_params;
        }
}

13) 登錄web界面安裝  上面配置的域名,http://域名 初始賬號:Admin 密碼:zabbix

14) 設置界面為中文

 


免責聲明!

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



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