প্রকল্প সম্পর্কে

Pup হলো Datadog দ্বারা প্রকাশিত একটি কমান্ড-লাইন ইন্টারফেস, যা একটি একক টুলের মাধ্যমে Datadog observability প্ল্যাটফর্মের একটি বিস্তৃত অংশ প্রকাশ করে। README এটিকে একটি "AI-agent-ready" CLI হিসেবে উপস্থাপন করে: কমান্ডগুলো self-discoverable, আউটপুট পার্সিংয়ের জন্য JSON বা YAML হিসেবে স্ট্রাকচার্ড করা যায়, এবং authentication শুধু দীর্ঘমেয়াদী key নয় বরং scoped OAuth2 with PKCE সমর্থন করে। মানুষও এটি ব্যবহার করতে পারে। কভারেজ অনেক প্রোডাক্ট এলাকা জুড়ে বিস্তৃত। Core observability-তে রয়েছে metrics (V1 এবং V2), logs, events, RUM (apps, sessions, events, metrics, retention filters, replay playlists, viewership, heatmaps), APM services এবং entities, traces, database monitoring samples, এবং session replay। Monitoring এবং alerting কভার করে monitors, dashboards, SLOs, synthetics, downtimes, notebooks, status pages, workflow automation, এবং pup/shell/http/workflow step type সহ YAML-defined local runbooks। Security এবং compliance-এ রয়েছে security monitoring rules/signals/findings, DDSQL-এর মাধ্যমে cloud এবং application security findings, static analysis, audit logs, data governance, tag governance, CSM threats, AWS/GCP/Azure-এর জন্য agentless scanning, log restriction queries, এবং data deletion requests। Infrastructure এবং cloud কমান্ড কভার করে hosts, tags, network flows এবং devices, AWS/GCP/Azure/OCI integrations, containers, এবং processes। Incident এবং operations টুলিং-এ রয়েছে incidents, on-call teams এবং pages, Jira/ServiceNow linking সহ case management, error tracking, service catalog, scorecards, fleet automation, HAMR connections, investigations, change management, change stories, live debugger probes, এবং software catalog entities। CI/CD এবং development কভারেজে রয়েছে CI visibility, test optimization এবং flaky tests, DORA metrics, code coverage summaries, এবং deployment gates। Organization এবং access কমান্ড পরিচালনা করে users, organizations, API keys, app keys, এবং AuthN mappings। Platform এবং configuration এলাকায় রয়েছে usage metering, cost management এবং Cloud Cost Management, product analytics, third-party integrations, feature flags, Kafka data streams (experimental), restricted datasets, observability pipelines, LLM observability, reference tables, miscellaneous endpoints, এবং App Builder। Installation অপশনগুলো হলো datadog-labs/pack tap-এর মাধ্যমে Homebrew, Cargo দিয়ে source থেকে build, অথবা releases থেকে pre-built binaries ডাউনলোড। Authentication অগ্রাধিকার ক্রমে তিনটি পদ্ধতি সমর্থন করে: DD_ACCESS_TOKEN-এর মাধ্যমে একটি stateless bearer token, `pup auth login`-এর মাধ্যমে প্রাপ্ত OAuth2 tokens, এবং DD_API_KEY এবং DD_APP_KEY-এর মাধ্যমে API keys। OAuth2 স্বয়ংক্রিয় token refresh সহ browser-based login ব্যবহার করে এবং Datadog সাইটে Dynamic Client Registration প্রয়োজন। একাধিক site এবং org আলাদা named session হিসেবে সংরক্ষণ করা যায় এবং --org বা DD_ORG দিয়ে নির্বাচন করা যায়; site resolution অনুসরণ করে DD_SITE, তারপর recorded session site, তারপর datadoghq.com। Tokens প্ল্যাটফর্ম secure store-এ (macOS Keychain, Linux Secret Service, Windows Credential Manager) সংরক্ষণ করা হয়, ~/.config/pup/-এর অধীনে 0600 permission সহ file-based fallback সহ, যা DD_TOKEN_STORAGE বা config-এর মাধ্যমে override করা যায়। README-তে দেখানো example usage-এর মধ্যে রয়েছে `pup monitors list --tags="team:api-platform"`, `pup logs search --query="status:error" --from="1h"`, এবং `pup metrics query --query="avg:system.cpu.user{*}"`। একটি canonical command reference docs/COMMANDS.md-এ রয়েছে, এবং `pup --help` বা `pup agent schema` live command list প্রদান করে। কিছু এলাকা এখনো implement করা হয়নি বলে উল্লেখ করা হয়েছে, যেমন profiling, powerpacks, roles listing, এবং IP allowlist। প্রকল্পটি Apache 2.0 লাইসেন্সের অধীনে এবং Rust-এ লেখা।