【问题标题】:How to resolve Prometheus Node Exporter `node_filesystem_device_error` within Docker and collect filesystem metrics?如何在 Docker 中解决 Prometheus Node Exporter `node_filesystem_device_error` 并收集文件系统指标?
【发布时间】:2021-02-05 09:40:45
【问题描述】:

我在 Docker 容器内运行 Prometheus Node Exporter,并希望它报告 Docker 容器主机上文件系统的文件系统空间使用信息。

对于我的大多数文件系统,除了表示指标收集失败的 node_filesystem_device_error 指标外,大多数文件系统指标都不存在。

这可以通过直接在主机上运行 node_exporter 二进制文件来解决,但我想通过 Docker 运行我的整个可观察性基础设施。

【问题讨论】:

    标签: prometheus-node-exporter


    【解决方案1】:

    要从节点导出器 Docker 容器中发出主机文件系统指标,容器需要将主机的 / 路径绑定挂载到像 /rootfs 这样的容器路径。然后,node-exporter 需要使用命令行参数--path.rootfs=/rootfs 启动,以便它知道在哪里可以找到文件系统。

    Prometheus node-exporter 的完整 Docker Compose / Docker Swarm 配置如下。它还配置为报告有关主机网络配置的统计信息。

    version: "3.9"
    
    services:
      node_exporter:
        image: prom/node-exporter:v1.0.1
        ports:
          - target: 9100
            published: 9100
            protocol: tcp
            mode: host
        volumes:
          # Remember to use read-only bind mounts.
          - /proc:/host/proc:ro
          - /sys:/host/sys:ro
          - /:/rootfs:ro
        command:
          - "--web.listen-address=:9100"
          - "--path.procfs=/host/proc"
          - "--path.sysfs=/host/sys"
          - "--path.rootfs=/rootfs" # Necessary for collecting host filesystem metrics.
          - "--collector.filesystem.ignored-mount-points='^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)'"
        deploy:
          mode: global
    
    # This listens to port 9100 ON THE HOST.
    # This container does not have its own IP address.
    # Binding to the host is necessary for node-exporter to collect accurate
    # networking statistics about the host.
    networks:
      default:
        external: true
        name: host
    

    【讨论】:

      猜你喜欢
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多