Red Hat Enterprise Linux release 9.8 (Plow)
x86_64
amazon-ssm-agent: active
package httpd is not installed
package php-fpm is not installed
package datadog-agent is not installed
No syntax errors detected in /var/www/html/index.php
{
"service": "customer-demo-php",
"status": "ok",
"items": ["agent", "apm", "integration"]
}
04
STEP 04 · CORE
สร้างคำสั่งติดตั้งจาก Datadog
10 min
ใช้ Guided onboarding ใน Datadog Organization เพื่อให้ได้ API key, Site และเวอร์ชัน APM libraries ที่ถูกต้องสำหรับบัญชีนั้นโดยตรง
APM→Instrument a Service→Linux→Continue
01เลือก Linuxหัวข้อ Host based และเปิด Single Step Instrumentation
02กำหนด Environmentเลือกค่าให้ตรงกับงานนี้ เช่น lab, dev หรือ prd
03คัดลอกทั้งคำสั่งใช้ปุ่ม Copy ในส่วน “Run this command” โดยไม่แก้ API key เอง
Secret handling
คำสั่งที่คัดลอกมี API key จริง ห้ามวางใน ticket, chat, Git, Terraform state หรือเอกสารส่งมอบ ให้รันบน EC2 โดยตรงเท่านั้น
bash · EC2
sudo -i
# วางคำสั่งทั้งบรรทัดจาก Datadog แล้วกด Enter
<PASTE THE GENERATED COMMAND HERE>
# เมื่อติดตั้งจบ ให้กลับไปกด “I ran the command, continue”
systemctl is-active datadog-agent
datadog-agent status
datadog-agent health
Enforcing
datadog_php_sidecar
datadog_apm_port_t tcp 8126
configuration file /etc/php-fpm.conf test is successful
active
active
active
{ "service": "customer-demo-php", "status": "ok" }
dd_library_loader v1.25.1
Syntax OK
pool: www
process manager: dynamic
listen queue: 0
pong
apache (7.5.0)
Instance ID: ... [OK]
Metric Samples: 25
apache.can_connect: status 0
php_fpm (6.4.1)
Instance ID: ... [OK]
Metric Samples: 9
php_fpm.can_ping: status 0
07
STEP 07
สร้าง traffic และยืนยัน trace
7 min
bash · generate 20 real requests
ok=0; fail=0
for i in $(seq 1 20); do
if curl -fsS --max-time 10 http://127.0.0.1/index.php >/dev/null; then
ok=$((ok+1))
else
fail=$((fail+1))
fi
done
echo "Requests_OK=$ok Requests_Failed=$fail"
date -u '+Traffic completed at %H:%M:%S UTC'
อย่ารีบสรุปว่า trace หาย: ส่วน Receiver ใน datadog-agent status แสดง “previous minute” ให้รอจนเลขนาที UTC เปลี่ยนจากเวลาที่ traffic จบ แล้วค่อยรันคำสั่งตรวจด้านล่าง
bash · after UTC minute changes
date -u '+Checking at %H:%M:%S UTC'
sudo datadog-agent status | sed -n '/APM Agent/,/DogStatsD/p'
sudo datadog-agent health