【发布时间】:2023-02-01 06:03:40
【问题描述】:
我在 EKS 中运行的 kubernetes 上运行 pod。我在集群上安装了 Prometheus。 我希望将一些来自 Prometheus 的指标导出到 Cloudwatch 指标。所以我关注了this guide。
当需要修改我的 cwagent 配置时,我在当前配置中有这个:
{
"agent": {
"region": "${log_region}"
},
"logs": {
"metrics_collected": {
"kubernetes": {
"cluster_name": "${cluster_name}",
"metrics_collection_interval": 60
}
},
"force_flush_interval": 5
}
}
因为我仍然希望基本的 kubernetes 指标报废工作,所以我打算让它并只添加“kubernetes”部分。给我这个:
{
"agent": {
"region": "${log_region}"
},
"logs": {
"metrics_collected": {
"kubernetes": {
"cluster_name": "${cluster_name}",
"metrics_collection_interval": 60
},
"prometheus": {
"prometheus_config_path": "/etc/prometheusconfig/prometheus.yaml",
"emf_processor": {
"metric_declaration_dedup": false,
"metric_declaration": [
...
]
}
}
},
"force_flush_interval": 5
}
}
但是如果我这样做,在启动代理时我会收到一条错误消息,指出我不能同时拥有“Prometheus”和“Kubernetes”:
错误:“功能 kubernetes、ecs、prometheus 是互斥的”
所以我不确定我应该如何进行,是否应该让我的配置不同以允许多个 scrapper?
我是否应该完全替换 Kuebernetes 的指标导出,以替换为 Prometheus 的指标导出?如果是这样,有没有办法轻松做到这一点,或者至少首先找到这里有哪些指标的列表?
【问题讨论】:
标签: prometheus amazon-cloudwatch amazon-eks