如何设置Prometheus的node-exporter

时间:2019-02-27 12:45:53

标签: docker-compose docker-swarm grafana prometheus-node-exporter

如何设置Prometheus的node-exporter以在docker-swarm中收集主机指标

version: '3.3'
services:
  node-exporter:
    image: prom/node-exporter
    volumes:
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /:/rootfs:ro
    command:
      - '--path.procfs=/host/proc'
      - '--path.sysfs=/host/sys'
      - --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)($$|/)"
      - '--collector.textfile.directory=/etc/node-exporter/'                    
      - '--collector.enabled="conntrack,diskstats,entropy,filefd,filesystem,loadavg,mdadm,meminfo,netdev,netstat,stat,textfile,time,vmstat,ipvs"'
    ports:
      - 9100:9100

我遇到此错误:-node_exporter:错误:未知长标记'--collector.enabled',请尝试--help 这个docker-compose文件中命令部分下的最后一行有什么问题,以及如果设置/传递错误,如何正确传递。

2 个答案:

答案 0 :(得分:1)

请尝试使用--collector。[collector_name](例如--collector.diskstats)键代替--collector.enabled,因为从0.15版本或更高版本开始,该键不再起作用。

答案 1 :(得分:0)

对于多个收集器,您可以在版本“ <0.15”之后尝试以下操作:

--collector.processes --collector.ntp  ...... so on

在旧版本“> 0.15”中,我们将以下用于特定收集器:

--collectors.enabled meminfo,loadavg,filesystem