Skip to content

Zabbix で Nginx + PHP を監視するサンプルです。

Notifications You must be signed in to change notification settings

naoki85/monitor_php_with_zabbix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zabbix で Nginx + PHP を監視するサンプル

準備

使い方

コンテナ作成

初回はコンテナを作成するためにビルドします。

$ docker-compose build

起動

$ docker-compose up -d

http://localhost:8080 で、Zabbix の Web ページにアクセスできます。
http://localhost:10061/phpfpm_status で FPM のステータスページが表示されなければ下記をお試しください。

Nginx と PHP-FPM の再起動

$ docker exec -it monitor_php_with_zabbix_zabbix_agent_1 /bin/sh
$ rc-service nginx restart
$ rc-service /etc/init.d/php-fpm7 restart

Zabbix の設定

Zabbix の初期ID、パスワードは、 admin / zabbix です。

Hosts の設定

  • Configuration > Hosts > Zabbix server を選択します。
  • Agent interfaces で DNS を選択し、 DNS namezabbix_agentPort10050 に設定します。
  • Enabled にチェックを入れて、更新する。

詳しくは、 - Zabbix公式コンテナとdocker-compose使って検証環境を簡単に作成削除 をご参照ください。

PHP-FPM 用の Template を取り込む

  • Configuration > Templates > import を選択します。
  • 本リポジトリにある、 3.4_phpfpm_templates.xml をアップロードする。
  • Import する。
  • 同様に、 Configuration > Templates > Template App php-fpm for 3.4 を選択する。
  • Macros タブを選択する。
  • {$PHPFPM_PORT}10061 に、 {$PHPFPM_SERVER}127.0.0.1 に設定する。
  • Update する。
  • Configuration > Hosts > Zabbix server を選択します。
  • Zabbix server 内の Templates タブを選択する。
  • Link new templates にて、 Template App php-fpm for 3.4 を指定する。
  • Add する。
  • Update する。

グラフを確認する

  • Monitoring > Latest data を選択する。
  • Hosts で Zabbix server を選択する。
  • Apply を押す。
  • 確認したい項目の Graph を選択する。

終了

$ docker-compose stop

設定値を書き変えたい

Nginx や PHP の設定ファイルはビルド時にしか配置していないので、適宜書き変えてください。

$ docker exec -it monitor_php_with_zabbix_zabbix_agent_1 /bin/sh
# vim /etc/php7/php-fpm.conf
# rc-service /etc/init.d/php-fpm7 restart

参考資料

さいごに

質問、不具合等があれば、イシュー、プルリクエスト、もしくは Twitter からお願いします。

About

Zabbix で Nginx + PHP を監視するサンプルです。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published