ADJ網路實驗室
打印

[介紹] CentOS 下使用 yum 安裝監測工具 - Zabbix 2.2 for Nginx

CentOS 下使用 yum 安裝監測工具 - Zabbix 2.2 for Nginx

Zabbix 是基於 PHP 及 MySQL 開發, 所以需要先安裝 LNMP 環境, 可以參考本站另一篇文章
在 CentOS 7 下整合 Nginx 1.10 + MariaDB 5.5 + PHP 7.0


Step 1: Set Up Nginx, MySQL and PHP

安裝好 Nginx, PHP 及 MySQL 後, 可以根據不同的系統, 安裝相應的 RPM 檔啟用 Zabbix Repository:

RHEL 7, CentOS 7:
# rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm

RHEL 6, CentOS 6:
# rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm

RHEL 5, CentOS 6:
# rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/5/x86_64/zabbix-release-2.2-1.el5.noarch.rpm

安裝了 Zabbix 的 Repository 後, 可以直接用 YUM 安裝 Zabbix, 執行以下指令安裝 Zabbix 及相關套件:
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway

接著建立 Zabbix 的 Nginx 設定檔, 建立檔案 /etc/nginx/conf.d/zabbix.conf:
# vi /etc/nginx/conf.d/zabbix.conf

引用:

server {
        server_name zabbix.adj.com.tw;
        root /var/www/zabbix/;
        index index.php index.html;
        access_log  /var/log/nginx/zabbix.log;
        error_log  /var/log/nginx/zabbix.error;

        location ~ \.php$ {
            include         /etc/nginx/fastcgi_params;
            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param   QUERY_STRING    $query_string;
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_intercept_errors on;
            error_page      403 404 502 503 504  http://zabbix.adj.com.tw/index.php;
        }

    location ~* \.(css|gif|jpeg|jpg|js|txt|png|tif|tiff|ico|jng|bmp|doc|pdf|rtf|xls|xpi|zip|tgz|gz|bz2|tar|mid|midi|mp3)$ {
        root /var/www/zabbix/;
    }
}


再來修改權限並重新啟動nginx:
# chown nginx:nginx /etc/zabbix/web/
# ln -s /usr/share/zabbix /var/www/
# service php-fpm restart
# service nginx restart

現在要建立 Zabbix 的 MySQL 帳號及資料庫, 登入 MySQL:
# mysql -u root -p

以下會建立 zabbix 帳號及資料庫, 密碼是 zabbix_pw
引用:

mysql> CREATE DATABASE zabbix;
mysql> GRANT ALL PRIVILEGES on zabbix.* to 'zabbix'@'localhost' IDENTIFIED BY 'zabbix_pw';
mysql> FLUSH PRIVILEGES;
mysql> quit


建立資料庫後, 將 Zabbix 初始資料表匯入資料庫:
# cd /usr/share/doc/zabbix-server-mysql*
# mysql -u zabbix -p zabbix < ./create/schema.sql
# mysql -u zabbix -p zabbix < ./create/images.sql
# mysql -u zabbix -p zabbix < ./create/data.sql

現在可以啟動 Zabbix Server:
# service zabbix-server start

然後用瀏覽器開啟 Zabbix 的安裝程式, 例如當設定的網址是 zabbix.adj.com.tw , 則開啟以下網址:
http://zabbix.adj.com.tw/

這樣就會進入安裝畫面囉~

參考資料:
https://www.luzem.com/2014/11/17/centos-6-6-zabbix-server-2-4-with-nginx-1-6-and-mysql-5-6/
http://www.linuxtechi.com/install-zabbix-3-0-on-centos-7-rhel-7/





TOP

ARTERY.cn