CHECKPOINT 06
เปิด Apache และ PHP-FPM integrations
12 min
6.1 Apache mod_status
apache · /etc/httpd/conf.d/datadog-status.conf
<Location "/server-status">
SetHandler server-status
Require local
</Location>
ExtendedStatus On
yaml · /etc/datadog-agent/conf.d/apache.d/conf.yaml
init_config:
instances:
- apache_status_url: http://127.0.0.1/server-status?auto
tags:
- env:lab
- service:customer-demo-php
6.2 PHP-FPM status และ ping
ini · เพิ่มใน /etc/php-fpm.d/www.conf
pm.status_path = /status
ping.path = /ping
ping.response = pong
apache · เพิ่มใน datadog-status.conf
<LocationMatch "^/(status|ping)$">
SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost/"
Require local
</LocationMatch>
yaml · /etc/datadog-agent/conf.d/php_fpm.d/conf.yaml
init_config:
instances:
- status_url: http://127.0.0.1/status
ping_url: http://127.0.0.1/ping
ping_reply: pong
tags:
- env:lab
- service:customer-demo-php
bash · restart & verify
sudo apachectl configtest
sudo php-fpm -t
sudo systemctl restart php-fpm httpd datadog-agent
curl -s 'http://127.0.0.1/server-status?auto' | head
curl -s http://127.0.0.1/status | head
curl -s http://127.0.0.1/ping
sudo datadog-agent check apache
sudo datadog-agent check php_fpm
✓ผ่านเมื่อ Apache และ PHP-FPM checks แสดง [OK] และ ping ตอบ pong