Python에서 dataddog_api_client 패키지를 이용해 datadog으로 metric 정보를 보내고 이를 Dashbaord 같은 곳에서 볼 수 있다.
아래는 TimeSerise 형태로 데이터를 보내는 예제다.
""" Submit metrics returns "Payload accepted" response """ from datetime import datetime from datadog_api_client import ApiClient, Configuration from datadog_api_client.v2.api.metrics_api import MetricsApi from datadog_api_client.v2.model.metric_intake_type import MetricIntakeType from datadog_api_client.v2.model.metric_payload import MetricPayload from datadog_api_client.v2.model.metric_point import MetricPoint from datadog_api_client.v2.model.metric_resource import MetricResource from datadog_api_client.v2.model.metric_series import MetricSeries body = MetricPayload( series=[ MetricSeries( metric="test.value", type=MetricIntakeType.UNSPECIFIED, points=[ MetricPoint( timestamp=int(datetime.now().timestamp()), value=0.7, ), ], resources=[ MetricResource( name="test", type="host", ), ], ), ], ) configuration = Configuration() with ApiClient(configuration) as api_client: api_instance = MetricsApi(api_client) response = api_instance.submit_metrics(body=body) print(response)
위와 같은 코드를 만들고 아래 명령으로 실행한다.
DD_SITE="datadoghq.com" DD_API_KEY="<API-KEY>" DD_APP_KEY="<APP-KEY>" python3 "example.py"
참고
- https://docs.datadoghq.com/api/latest/metrics/?code-lang=python