چک لیست اشکال زدایی عامل DataDog برای ظروف Docker

📌 چک لیست اشکال زدایی عامل DataDog برای ظروف Docker
اگر نماینده DataDog شما به عنوان یک کار می کند ظرف داکر اما معیارها یا سیاهههای مربوط به UI Datadog از دست رفته اند ، برای تشخیص و حل کارآمد این راهنما از این راهنما پیروی کنید.
1⃣ تأیید کنید کانتینر عامل DataDog در حال اجرا است
دستور زیر را اجرا کنید تا بررسی کنید که آیا ظرف عامل DataDog فعال است:
docker ps | grep datadog-agent
✅ خروجی مورد انتظار:
CONTAINER ID IMAGE COMMAND STATUS NAMES
abcdef123456 gcr.io/datadoghq/agent:7 '/bin/entrypoint.sh' Up X minutes datadog-agent
🚨 اگر ظرف در حال اجرا نیست ، آن را مجدداً راه اندازی کنید:
docker-compose -f /opt/datadog/docker-compose.yml up -d
2 ⃣ گزارش های عامل DataDog را بررسی کنید
برای مرور سیاهههای مربوط به موضوعات بالقوه:
docker logs --tail 50 datadog-agent
✅ به دنبال پیام های مربوط به:
- خرابی احراز هویت کلید API
- اتصال از خطاها امتناع ورزید
- عدم دستیابی به سرورهای DataDog
🚨 اگر خطاها ظاهر می شوند ، متغیرهای محیط را در خود بررسی کنید docker-compose.yml
بشر
3⃣ کلید و اتصال API را تأیید کنید
اطمینان حاصل کنید که کلید API به درستی درون ظرف تنظیم شده است:
docker exec -it datadog-agent env | grep DD_API_KEY
سپس ، اتصال را به صورت دستی تست کنید:
docker exec -it datadog-agent sh -c 'curl -v "https://api.datadoghq.com/api/v1/validate?api_key=$DD_API_KEY"'
✅ پاسخ مورد انتظار (200 OK
):
{"valid":true}
🚨 اگر پاسخ باشد 403 Forbidden
یا 401 Unauthorized
، کلید API نادرست است. آن را در خود تأیید و به روز کنید docker-compose.yml
بشر
4⃣ اطمینان حاصل کنید که عامل DataDog می تواند به سرورهای DataDog برسد
docker exec -it datadog-agent curl -v https://app.datadoghq.com
✅ خروجی مورد انتظار: هیچ Connection refused
یا Timeout
خطا
🚨 در صورت مسدود شدن ، ترافیک برون مرزی را مجاز کنید:
sudo ufw allow out to api.datadoghq.com
5 ⃣ تأیید DataDog Agent در حال ارسال داده است
docker exec -it datadog-agent agent status | grep -A10 "Forwarder"
✅ به دنبال:
Transactions flushed: successfully: X, errors: 0
🚨 اگر errors: X
ظاهر می شود ، نماینده در حال ارسال داده نیست. دوباره راه اندازی کنید:
docker-compose -f /opt/datadog/docker-compose.yml restart datadog-agent
6⃣ به صورت دستی یک متریک تست ارسال کنید
اگر عامل در حال اجرا است اما قابل مشاهده نیست ، به صورت دستی یک متریک آزمایش ارسال کنید:
docker exec -it datadog-agent agent telemetry send test.metric 1
✅ بررسی در DataDog UI → Metrics Explorer و جستجو کنید test.metric
بشر
📌 خلاصه مراحل اشکال زدایی
بررسی کردن | فرمان | نتیجه مورد انتظار | |
---|---|---|---|
ظرف در حال اجرا است | `Docker PS | GREP DataAdog-Agent ' | ظرف در حال اجرا است |
برای خطاها سیاهههای مربوط را بررسی کنید | docker logs --tail 50 datadog-agent |
بدون خطای ارتباطی/AUTH | |
کلید API را تأیید کنید | `docker exec -it datadog -Agent env | grep dd_api_key` | کلید API صحیح تنظیم شده است |
اتصال DataDog را آزمایش کنید | docker exec -it datadog-agent sh -c 'curl -v "https://api.datadoghq.com/api/v1/validate?api_key=$DD_API_KEY"' |
بدون خطای شبکه | |
قابلیت دستیابی به شبکه عامل را بررسی کنید | docker exec -it datadog-agent curl -v https://app.datadoghq.com |
اتصال موفق | |
اطمینان از ارسال معیارها | `Docker Exec -it Datadog -Agent وضعیت عامل | GRAP -A10 “FORWARD” “ | بدون خطا در معاملات |
به صورت دستی یک متریک تست ارسال کنید | docker exec -it datadog-agent agent telemetry send test.metric 1 |
در UI Datadog ظاهر می شود |
🚀 این مراحل را دنبال کنید تا اطمینان حاصل شود که عامل Datadog مبتنی بر Docker به درستی پیکربندی شده است! به کمک بیشتری نیاز دارید؟ نظر خود را رها کنید یا به این نتیجه برسید! 🚀