airflow.providers.datadog.hooks.datadog¶
类¶
使用 Datadog API 发送几乎所有可衡量事物的指标。 |
模块内容¶
- class airflow.providers.datadog.hooks.datadog.DatadogHook(datadog_conn_id='datadog_default')[source]¶
基类:
airflow.hooks.base.BaseHook
,airflow.utils.log.logging_mixin.LoggingMixin
使用 Datadog API 发送几乎所有可衡量事物的指标。
可以跟踪数据库记录插入/删除的数量、从文件读取的记录以及许多其他有用的指标。
依赖于 Datadog API,该 API 必须部署在 Airflow 运行的同一服务器上。
- 参数:
datadog_conn_id (str) – Datadog 连接,包含 API 密钥的元数据。
- send_metric(metric_name, datapoint, tags=None, type_=None, interval=None)[source]¶
发送单个数据点指标到 Datadog。
- post_event(title, text, aggregation_key=None, alert_type=None, date_happened=None, handle=None, priority=None, related_event_id=None, tags=None, device_name=None)[source]¶
向 Datadog 发布事件(处理完成、潜在警报、其他问题)。
将其视为维护警报持久性的方式,而不是警报本身。
- 参数:
title (str) – 事件标题
text (str) – 事件正文(更多信息)
aggregation_key (str | None) – 可用于在流中聚合此事件的键
alert_type (str | None) – 事件的警报类型,可选值:[“error” (错误), “warning” (警告), “info” (信息), “success” (成功)]
date_happened (int | None) – 事件的 POSIX 时间戳;默认为现在
handle (str | None) – str
priority (str | None) – 发布事件的优先级。(“normal” (正常) 或 “low” (低),默认为“normal”)
related_event_id (int | None) – 作为给定事件的子事件发布
- Handle:
发布事件的用户;默认为用于提交的应用程序密钥所有者。