# Set the command-line arguments to pass to the server. # Due to shell scaping, to pass backslashes for regexes, you need to double # them (\\d for \d). If running under systemd, you need to double them again # (\\\\d to mean \d), and escape newlines too. ARGS="--web.listen-address=127.0.0.1:9100" # prometheus-node-exporter supports the following options: # # --collector.arp # Enable the arp collector (default: enabled). # --collector.bcache # Enable the bcache collector (default: enabled). # --collector.bcache.priorityStats # Expose expensive priority stats. # --collector.bonding # Enable the bonding collector (default: enabled). # --collector.btrfs # Enable the btrfs collector (default: enabled). # --collector.buddyinfo # Enable the buddyinfo collector (default: disabled). # --collector.conntrack # Enable the conntrack collector (default: enabled). # --collector.cpu # Enable the cpu collector (default: enabled). # --collector.cpu.info # Enables metric cpu_info. # --collector.cpu.info.bugs-include=COLLECTOR.CPU.INFO.BUGS-INCLUDE # Filter the `bugs` field in cpuInfo with a value that must be a regular # expression. # --collector.cpu.info.flags-include=COLLECTOR.CPU.INFO.FLAGS-INCLUDE # Filter the `flags` field in cpuInfo with a value that must be a regular # expression. # --collector.cpufreq # Enable the cpufreq collector (default: enabled). # --collector.disable-defaults # Set all collectors to disabled by default. # --collector.diskstats # Enable the diskstats collector (default: enabled). # --collector.diskstats.ignored-devices="^(ram|loop|fd|(h|s|v|xv)d[a-z]|nvme\\d+n\\d+p)\\d+$" # Regexp of devices to ignore for diskstats. # --collector.drbd # Enable the drbd collector (default: disabled). # --collector.edac # Enable the edac collector (default: enabled). # --collector.entropy # Enable the entropy collector (default: enabled). # --collector.fibrechannel # Enable the fibrechannel collector (default: enabled). # --collector.filefd # Enable the filefd collector (default: enabled). # --collector.filesystem # Enable the filesystem collector (default: enabled). # --collector.filesystem.ignored-fs-types="^(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)$" # Regexp of filesystem types to ignore for filesystem collector. # --collector.filesystem.ignored-mount-points="^/(dev|proc|run|sys|mnt|media|var/lib/docker/.+)($|/)" # Regexp of mount points to ignore for filesystem collector. # --collector.hwmon # Enable the hwmon collector (default: enabled). # --collector.infiniband # Enable the infiniband collector (default: enabled). # --collector.interrupts # Enable the interrupts collector (default: disabled). # --collector.ipvs # Enable the ipvs collector (default: enabled). # --collector.ipvs.backend-labels="local_address,local_port,remote_address,remote_port,proto,local_mark" # Comma separated list for IPVS backend stats labels. # --collector.ksmd # Enable the ksmd collector (default: disabled). # --collector.loadavg # Enable the loadavg collector (default: enabled). # --collector.logind # Enable the logind collector (default: disabled). # --collector.mdadm # Enable the mdadm collector (default: enabled). # --collector.meminfo # Enable the meminfo collector (default: enabled). # --collector.meminfo_numa # Enable the meminfo_numa collector (default: disabled). # --collector.mountstats # Enable the mountstats collector (default: disabled). # --collector.netclass # Enable the netclass collector (default: enabled). # --collector.netclass.ignored-devices="^$" # Regexp of net devices to ignore for netclass collector. # --collector.netdev # Enable the netdev collector (default: enabled). # --collector.netdev.device-exclude="^lo$" # Regexp of net devices to exclude (mutually exclusive to device-include). # --collector.netdev.device-include=COLLECTOR.NETDEV.DEVICE-INCLUDE # Regexp of net devices to include (mutually exclusive to device-exclude). # --collector.netstat # Enable the netstat collector (default: enabled). # --collector.netstat.fields="^(.*_(InErrors|InErrs)|Ip_Forwarding|Ip(6|Ext)_(InOctets|OutOctets)|Icmp6?_(InMsgs|OutMsgs)|TcpExt_(Listen.*|Syncookies.*|TCPSynRetrans)|Tcp_(ActiveOpens|InSegs|OutSegs|OutRsts|PassiveOpens|RetransSegs|CurrEstab)|Udp6?_(InDatagrams|OutDatagrams|NoPorts|RcvbufErrors|SndbufErrors))$" # Regexp of fields to return for netstat collector. # --collector.network_route # Enable the network_route collector (default: disabled). # --collector.nfs # Enable the nfs collector (default: enabled). # --collector.nfsd # Enable the nfsd collector (default: enabled). # --collector.ntp # Enable the ntp collector (default: disabled). # --collector.ntp.ip-ttl=1 # IP TTL to use while sending NTP query. # --collector.ntp.local-offset-tolerance=1ms # Offset between local clock and local ntpd time to tolerate. # --collector.ntp.max-distance=3.46608s # Max accumulated distance to the root. # --collector.ntp.protocol-version=4 # NTP protocol version. # --collector.ntp.server-is-local # Certify that collector.ntp.server address is not a public ntp server. # --collector.ntp.server="127.0.0.1" # NTP server to use for ntp collector. # --collector.perf # Enable the perf collector (default: disabled). # --collector.perf.cpus="" # List of CPUs from which perf metrics should be collected. # --collector.perf.tracepoint=COLLECTOR.PERF.TRACEPOINT... # Perf tracepoint that should be collected. # --collector.powersupply.ignored-supplies="^$" # Regexp of power supplies to ignore for powersupplyclass collector. # --collector.powersupplyclass # Enable the powersupplyclass collector (default: enabled). # --collector.pressure # Enable the pressure collector (default: enabled). # --collector.processes # Enable the processes collector (default: disabled). # --collector.qdisc # Enable the qdisc collector (default: disabled). # --collector.qdisc.fixtures="" # Test fixtures to use for qdisc collector end-to-end testing. # --collector.rapl # Enable the rapl collector (default: enabled). # --collector.runit # Enable the runit collector (default: disabled). # --collector.runit.servicedir="/etc/service" # Path to runit service directory. # --collector.schedstat # Enable the schedstat collector (default: enabled). # --collector.sockstat # Enable the sockstat collector (default: enabled). # --collector.softnet # Enable the softnet collector (default: enabled). # --collector.stat # Enable the stat collector (default: enabled). # --collector.supervisord # Enable the supervisord collector (default: disabled). # --collector.supervisord.url="http://localhost:9001/RPC2" # XML RPC endpoint. # --collector.systemd # Enable the systemd collector (default: enabled). # --collector.systemd.enable-restarts-metrics # Enables service unit metric service_restart_total. # --collector.systemd.enable-start-time-metrics # Enables service unit metric unit_start_time_seconds. # --collector.systemd.enable-task-metrics # Enables service unit tasks metrics unit_tasks_current and unit_tasks_max. # --collector.systemd.unit-exclude=".+\\.(automount|device|mount|scope|slice|target)" # Regexp of systemd units to exclude. Units must both match include and not # match exclude to be included. # --collector.systemd.unit-include=".+" # Regexp of systemd units to include. Units must both match include and not # match exclude to be included. # --collector.tcpstat # Enable the tcpstat collector (default: disabled). # --collector.textfile # Enable the textfile collector (default: enabled). # --collector.textfile.directory="/var/lib/prometheus/node-exporter" # Directory to read text files with metrics from. # --collector.thermal_zone # Enable the thermal_zone collector (default: enabled). # --collector.time # Enable the time collector (default: enabled). # --collector.timex # Enable the timex collector (default: enabled). # --collector.udp_queues # Enable the udp_queues collector (default: enabled). # --collector.uname # Enable the uname collector (default: enabled). # --collector.vmstat # Enable the vmstat collector (default: enabled). # --collector.vmstat.fields="^(oom_kill|pgpg|pswp|pg.*fault).*" # Regexp of fields to return for vmstat collector. # --collector.wifi # Enable the wifi collector (default: disabled). # --collector.wifi.fixtures="" # Test fixtures to use for wifi collector metrics. # --collector.xfs # Enable the xfs collector (default: enabled). # --collector.zfs # Enable the zfs collector (default: enabled). # --collector.zoneinfo # Enable the zoneinfo collector (default: disabled). # --log.format=logfmt # Output format of log messages. One of: [logfmt, json]. # --log.level=info # Only log messages with the given severity or above. One of: [debug, info, # warn, error]. # --path.procfs="/proc" # Procfs mountpoint. # --path.rootfs="/" # Rootfs mountpoint. # --path.sysfs="/sys" # Sysfs mountpoint. # --web.config="" # [EXPERIMENTAL] Path to config yaml file that can enable TLS or # authentication. # --web.disable-exporter-metrics # Exclude metrics about the exporter itself (promhttp_*, process_*, go_*). # --web.listen-address=":9100" # Address on which to expose metrics and web interface. # --web.max-requests=40 # Maximum number of parallel scrape requests. Use 0 to disable. # --web.telemetry-path="/metrics" # Path under which to expose metrics.