字體:  

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

bruceman 發表於: 2016-8-03 09:01 來源: ADJ網路控股集團


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

QUOTE:


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

QUOTE:


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/

最新回復

plurk at 2016-8-03 14:04:11
如果只是要安裝zabbix-agent 就可以只使用這兩個command

# rpm -Uvh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
# yum install zabbix-agent

然後修改設定檔..紅色依照使用者實際狀況填寫~

# vi /etc/zabbix/zabbix_agentd.conf

QUOTE:


Server=192.168.1.7
ServerActive=192.168.1.7
Hostname=www.adj.com.tw


# service zabbix-agent start

這樣就可以囉~
逢甲住宿推薦逢甲住宿台中旅店逢甲日租台中住宿台中逢甲民宿台中民宿台中一中住宿台中便宜住宿台中青年旅館