docker - 节点导出器应该从主机还是容器运行?

标签 docker prometheus prometheus-node-exporter

有一个非常简单的问题:从哪里跑 node-exporter 的最佳地点是什么? ?直接在主机内部还是从容器中?

两种解决方案的优缺点是什么?开发人员的最佳实践是什么?从使用指南对我来说不清楚!

最佳答案

我肯定会在主机上说。这是推荐的方式,因为节点导出器需要访问容器内不可用的某些指标。
确实,即使在容器中运行时,如果公开/proc 和/sys,您仍然可以访问各种主机指标,但仍然存在抓取与容器相关的指标而不是主机的风险。
一个例子是与网​​络相关的指标。默认情况下,容器在它们自己的网络命名空间中运行(这就是您希望它们在正常情况下运行的方式),因此鉴于此默认设置,您将仅抓取与该容器相关的信息,而不是与主机相关的信息,尽管你暴露了上述伪文件系统的事实。

关于docker - 节点导出器应该从主机还是容器运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53061018/

相关文章:

kubernetes - 获取 Pod 处于挂起状态的平均时间

普罗米修斯样本太旧或离 future 太远

mysql - Kubernetes 服务 dns 解析返回错误的 IP

docker - 找到计算docker镜像大小的源代码

docker compose 中的 Selenium 独立 - 被操作系统杀死?

php - Docker的PHP代码接收

prometheus - 更新选项时出错 : "expanding series: block: XXXXXXXXXXXXXXX : decode postings: invalid size"

amazon-web-services - 将指标从 AWS lambda 函数推送到 Prometheus Pushgateway

普罗米修斯 (Docker) : determine available memory per node (which metric is correct?)

monitoring - 具有历史数据的普罗米修斯导出商