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.
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