如何在Datadog中仅发送日志而无需对主机收费
由于在搜索框中没有搜索到,并且可搜索性较低,为了不忘记,我会做个备忘录。
想做的事情
为什么选择Datadog而不是Prometheus,我已经在之前提到过了。Datadog的日志功能非常出色。
“不过,由于Datadog采取了主机计费模式,所以可能会因为主机计费和日志计费交叉而导致成本较高,对吗?”
我想对你说。
我们有一个设置,不会收取主持费用,只会发送日志。
而且请放心。这是官方公布的方法,不是使用任何潜规则。
设定的内容
请参考官方方法来找到其他的解决办法。
对于Kubernetes,只需在env中输入以下设置:Send logs only。
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: datadog-agent
namespace: default
spec:
selector:
matchLabels:
app: datadog-agent
template:
metadata:
labels:
app: datadog-agent
name: datadog-agent
spec:
serviceAccountName: datadog-agent
containers:
- image: datadog/agent:latest
## (...)
env:
## Set the Datadog API Key related to your Organization
## If you use the Kubernetes Secret use the following env variable:
## {name: DD_API_KEY, valueFrom:{ secretKeyRef:{ name: datadog-secret, key: api-key }}
- {name: DD_API_KEY, value: "<YOUR_API_KEY>"}
## Set DD_SITE to "datadoghq.eu" to send your Agent data to the Datadog EU site
- {name: DD_SITE, value: "datadoghq.com"}
## Send logs only
- {name: DD_ENABLE_PAYLOADS_EVENTS, value: "false"}
- {name: DD_ENABLE_PAYLOADS_SERIES, value: "false"}
- {name: DD_ENABLE_PAYLOADS_SERVICE_CHECKS, value: "false"}
- {name: DD_ENABLE_PAYLOADS_SKETCHES, value: "false"}
## (...)
请留意
请注意,Datadog并不推荐使用这种方式,因为它会导致丢失元数据和标签。但是,如果您的主机已经在其他位置进行监控,并且您对Datadog的日志记录功能很满意的话,请务必尝试使用这种方法。