prometheus / node_exporter

Exporter for machine metrics

Home Page:https://prometheus.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

can not collect text file in container

tbs575 opened this issue · comments

Host operating system: output of uname -a

Linux ubuntu-docker-02 5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

node_exporter version: output of node_exporter --version

quay.io/prometheus/node-exporter v1.7.0 72c9c2088986 5 weeks ago 22.7MB

node_exporter command line flags

docker-compse.yml

version: '3.8'

services:
  node_exporter:
    image: quay.io/prometheus/node-exporter:v1.7.0
    container_name: node_exporter
    volumes:
      - '/:/host:ro,rslave'
      - './data/textfile_collector:/var/lib/textfile_collector:ro,rslave'
      - /etc/localtime:/etc/localtime:ro
    command:
      - "--path.rootfs=/host --collector.textfile.directory=/var/lib/textfile_collector/"
    network_mode: host
    pid: host
    restart: unless-stopped

node_exporter log output

root@ubuntu-docker-02:/mnt/extdisk/dockerdata/node_exporter# docker-compose logs
node_exporter  | ts=2023-12-19T03:00:32.259Z caller=node_exporter.go:192 level=info msg="Starting node_exporter" version="(version=1.7.0, branch=HEAD, revision=7333465abf9efba81876303bb57e6fadb946041b)"
node_exporter  | ts=2023-12-19T03:00:32.259Z caller=node_exporter.go:193 level=info msg="Build context" build_context="(go=go1.21.4, platform=linux/amd64, user=root@35918982f6d8, date=20231112-23:53:35, tags=netgo osusergo static_build)"
node_exporter  | ts=2023-12-19T03:00:32.260Z caller=diskstats_common.go:111 level=info collector=diskstats msg="Parsed flag --collector.diskstats.device-exclude" flag=^(ram|loop|fd|(h|s|v|xv)d[a-z]|nvme\d+n\d+p)\d+$
node_exporter  | ts=2023-12-19T03:00:32.260Z caller=diskstats_linux.go:265 level=error collector=diskstats msg="Failed to open directory, disabling udev device properties" path=/run/udev/data
node_exporter  | ts=2023-12-19T03:00:32.260Z caller=filesystem_common.go:111 level=info collector=filesystem msg="Parsed flag --collector.filesystem.mount-points-exclude" flag=^/(dev|proc|run/credentials/.+|sys|var/lib/docker/.+|var/lib/containers/storage/.+)($|/)
node_exporter  | ts=2023-12-19T03:00:32.260Z caller=filesystem_common.go:113 level=info collector=filesystem msg="Parsed flag --collector.filesystem.fs-types-exclude" flag=^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$
node_exporter  | ts=2023-12-19T03:00:32.260Z caller=node_exporter.go:110 level=info msg="Enabled collectors"
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=arp
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=bcache
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=bonding
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=btrfs
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=conntrack
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=cpu
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=cpufreq
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=diskstats
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=dmi
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=edac
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=entropy
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=fibrechannel
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=filefd
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=filesystem
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=hwmon
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=infiniband
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=ipvs
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=loadavg
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=mdadm
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=meminfo
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=netclass
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=netdev
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=netstat
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=nfs
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=nfsd
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=nvme
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=os
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=powersupplyclass
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=pressure
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=rapl
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=schedstat
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=selinux
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=sockstat
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=softnet
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=stat
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=tapestats
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=textfile
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=thermal_zone
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=time
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=timex
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=udp_queues
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=uname
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=vmstat
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=xfs
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=node_exporter.go:117 level=info collector=zfs
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=tls_config.go:274 level=info msg="Listening on" address=[::]:9100
node_exporter  | ts=2023-12-19T03:00:32.261Z caller=tls_config.go:277 level=info msg="TLS is disabled." http2=false address=[::]:9100

Are you running node_exporter in Docker?

yes

when enter container, use ps check node, found this process 24415 nobody 0:00 /bin/node_exporter --path.rootfs=/host --collector.textfile.directory=/var/lib/textfile_collector/,

but I run manually /bin/node_exporter --web.listen-address=:9111 --path.rootfs=/host --collector.textfile.directory=/var/lib/textfile_collector/ in container and check metrics, can saw results.
image

What did you do that produced an error?

can not collect text file

What did you expect to see?

can see metrics in textfile_collector

What did you see instead?

nothing