初回はコンテナを作成するためにビルドします。
$ docker-compose build
$ docker-compose up -d
http://localhost:8080
で、Zabbix の Web ページにアクセスできます。
http://localhost:10061/phpfpm_status
で 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 の初期ID、パスワードは、 admin
/ zabbix
です。
- Configuration > Hosts > Zabbix server を選択します。
- Agent interfaces で DNS を選択し、
DNS name
をzabbix_agent
、Port
を10050
に設定します。 - Enabled にチェックを入れて、更新する。
詳しくは、 - Zabbix公式コンテナとdocker-compose使って検証環境を簡単に作成削除 をご参照ください。
- 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
- Zabbix公式コンテナとdocker-compose使って検証環境を簡単に作成削除
- https://github.com/tanrakukairo/zabbix_template_php-fpm
質問、不具合等があれば、イシュー、プルリクエスト、もしくは Twitter からお願いします。