Zabbix v2.0.4 + nginx v1.0.15 installed – さよならインターネット /
http://blog.kenjiskywalker.org/blog/2013/01/03/zabbix/
今までZabbixのWebサーバ?としてapacheを使っていたのですが、軽量、メモリの使用量が少ないと言われているnginxへ乗り換えてみることにしました。
手順
1. 必要なパッケージのインストール
yum install --enablerepo=epel nginx php php-fpm php-devel php-cli php-xml php-mysql php-mbstring php-gd
2. 変更を少なくするため、Zabbixの諸々が入っているファイルを、nginxのデフォルトルートにシンボリックリンクを張る。
ln -s /usr/share/zabbix /usr/share/nginx/html/zabbix
3. nginxにzabbix用のconfファイルを作成する。/etc/nginx/conf.d/zabbix.conf
server {
listen 80;
server_name zabbix.kometch.local;
index index.html;
access_log /var/log/nginx/zabbix/access_log main;
error_log /var/log/nginx/zabbix/error_log error;
location /zabbix {
index index.php;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}
# 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;
}
}
4. log用に/var/log/nginx/zabbixを作成する。
mkdir -p /var/log/nginx/zabbix/
5. php-fpmのユーザとグループを変更する。/etc/php-fpm.d/www.conf
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
; RPM: apache Choosed to be able to access some dir as httpd
;user = apache
user = nginx
; RPM: Keep a group allowed to write in log dir.
;group - apache
group = nginx
6. 一部ファイルのオーナーを変更する。
chown nginx:nginx /etc/zabbix/web/zabbix.conf.php
chown nginx:nginx /etc/zabbix/web
7. 関係サービスを停止、起動する。
/etc/init.d/httpd stop
/etc/init.d/nginx start
/etc/init.d/php-fpm start
8. http://my-domain/zabbix/
にアクセスしエラーが出ないことを確認する。
参考:
AWS上にzabbix-server構築してみた (Nginx + php-fpm) - blog.youyo.info
Nginx + php-fpmの勉強をしたくて構築してみました。 最終的にはそれ以外のことに費やした時間のほうが長くなりましたが… メモ書きなのでつらつらと書いていきます。 ※かなりの長文になってしまいました… 環境 Amazon Li...