有一个非常简单的问题:node-exporter
运行的最佳位置是什么?直接在主机内部还是通过容器?
两种解决方案的优缺点是什么?开发人员的最佳做法是什么?从用法准则对我来说还不清楚!
答案 0 :(得分:1)
我肯定会在主机上说。这是推荐的方式,因为节点导出器需要访问容器内不可用的某些指标。 如果您公开 /proc 和 /sys,即使在容器中运行时,您仍然可以访问各种主机指标,这确实是事实,但您仍会冒着抓取容器相关指标而不是主机的风险。
一个例子是与网络相关的指标。默认情况下,容器在它们自己的网络命名空间中运行(这就是您希望它们在正常情况下运行的方式),因此鉴于此默认设置,您将仅抓取与该容器相关的信息,而不是与主机相关的信息,尽管你暴露了上述伪文件系统的事实。