node-exporter 运行 应该来自主机还是容器?
Should node-exporter run from host or container?
有一个非常简单的问题:运行 node-exporter
哪个地方最好?直接在主机内部还是从容器中?
两种解决方案的优缺点是什么?开发人员的最佳实践是什么? 用法 指南对我来说不是很清楚!
我肯定会在主机上说。这是推荐的方式,因为节点导出器需要访问容器内不可用的某些指标。
如果公开 /proc 和 /sys,即使在容器中 运行ning 时,您确实仍然可以访问各种主机指标,但是您 运行 有抓取与容器相关的指标而不是抓取容器相关指标的风险尽管如此还是主持。
一个例子是与网络相关的指标。默认情况下,容器 运行 在它们自己的网络命名空间中(这就是您希望它们在正常情况下 运行 的方式),因此在默认情况下,您将只收集与此相关的信息容器而不是主机的容器,尽管您公开了上述伪文件系统。
有一个非常简单的问题:运行 node-exporter
哪个地方最好?直接在主机内部还是从容器中?
两种解决方案的优缺点是什么?开发人员的最佳实践是什么? 用法 指南对我来说不是很清楚!
我肯定会在主机上说。这是推荐的方式,因为节点导出器需要访问容器内不可用的某些指标。 如果公开 /proc 和 /sys,即使在容器中 运行ning 时,您确实仍然可以访问各种主机指标,但是您 运行 有抓取与容器相关的指标而不是抓取容器相关指标的风险尽管如此还是主持。
一个例子是与网络相关的指标。默认情况下,容器 运行 在它们自己的网络命名空间中(这就是您希望它们在正常情况下 运行 的方式),因此在默认情况下,您将只收集与此相关的信息容器而不是主机的容器,尽管您公开了上述伪文件系统。