初回はコンテナを作成するためにビルドします。
$ 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
質問、不具合等があれば、イシュー、プルリクエスト、もしくは Twitter からお願いします。