Difference between revisions of "Prometheus Node exporter"
Jump to navigation
Jump to search
↑ https://github.com/prometheus/node_exporter#using-docker
(26 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
[[Prometheus]] Node exporter | [[Prometheus]] Node exporter | ||
− | |||
− | |||
− | |||
* Homepage: https://github.com/prometheus/node_exporter | * Homepage: https://github.com/prometheus/node_exporter | ||
− | * Configuration | + | * Configuration files: |
− | * http://localhost:9100/metrics</code> | + | ** Linux: <code>[[/etc/default/prometheus-node-exporter]]</code> |
+ | ** macOS: <code>[[~/brew/etc/node_exporter.args]]</code> | ||
+ | * Releases: https://github.com/prometheus/node_exporter/releases/ | ||
+ | * <code>http://localhost:9100/metrics</code> | ||
== Installing Node Exporter == | == Installing Node Exporter == | ||
− | * Linux: <code>apt install | + | * Linux: <code>[[apt install prometheus-node-exporter]]</code> |
* [[macOS]]: <code>[[brew install node_exporter]]</code> | * [[macOS]]: <code>[[brew install node_exporter]]</code> | ||
− | * [[Docker Hub]]: <code>[[docker pull]] prom/node-exporter && [[docker run | + | * [[Docker Hub]]: <code>[[docker pull]] prom/node-exporter && [[docker run prom/node-exporter]]</code> (not recommended to deploy it as a [[Docker]] container <ref>https://github.com/prometheus/node_exporter#using-docker</ref>) |
+ | |||
+ | * <code>[[systemctl status prometheus-node-exporter]]</code> | ||
+ | |||
+ | <code>[[systemctl]]</code> config files: | ||
+ | * <code>[[prometheus-node-exporter.service]]</code> | ||
+ | * <code>prometheus-node-exporter-apt.[[timer]]</code> | ||
=== [[Installing Node Exporter from Prometheus binary releases]] === | === [[Installing Node Exporter from Prometheus binary releases]] === | ||
Line 25: | Line 31: | ||
*<code>sudo nano [[/etc/prometheus/prometheus.yml]]</code> | *<code>sudo nano [[/etc/prometheus/prometheus.yml]]</code> | ||
− | + | global: | |
scrape_interval: 15s | scrape_interval: 15s | ||
− | + | ||
− | scrape_configs: | + | [[scrape_configs]]: |
- job_name: 'prometheus' | - job_name: 'prometheus' | ||
scrape_interval: 5s | scrape_interval: 5s | ||
static_configs: | static_configs: | ||
− | - targets: ['localhost:9090'] | + | - targets: ['localhost:[[9090]]'] |
- job_name: 'node_exporter' | - job_name: 'node_exporter' | ||
scrape_interval: 5s | scrape_interval: 5s | ||
static_configs: | static_configs: | ||
− | + | - targets: ['localhost:[[9100]]'] | |
Finally, restart Prometheus to put the changes into effect and verify status | Finally, restart Prometheus to put the changes into effect and verify status | ||
Line 45: | Line 51: | ||
https://packages.ubuntu.com/search?keywords=prometheus-node-exporter | https://packages.ubuntu.com/search?keywords=prometheus-node-exporter | ||
* [[Ubuntu 20.04 LTS]], version: prometheus-node-exporter 0.18.1+ds-2 | * [[Ubuntu 20.04 LTS]], version: prometheus-node-exporter 0.18.1+ds-2 | ||
− | * [[Ubuntu 18.04 LTS]], version [[prometheus-node-exporter 0.15 | + | * [[Ubuntu 18.04 LTS]], version [[prometheus-node-exporter]] 0.15.2 |
cat [[/etc/default/prometheus-node-exporter]] | grep -v "#" | grep . | cat [[/etc/default/prometheus-node-exporter]] | grep -v "#" | grep . | ||
− | ARGS="--collector.diskstats.ignored-devices=^(ram|loop|fd|(h|s|v|xv)d[a-z]|nvme\\d+n\\d+p)\\d+$ \ | + | [[ARGS]]="--collector.diskstats.ignored-devices=^(ram|loop|fd|(h|s|v|xv)d[a-z]|nvme\\d+n\\d+p)\\d+$ \ |
--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|run)($|/) \ | --collector.filesystem.ignored-mount-points=^/(sys|proc|dev|run)($|/) \ | ||
--collector.netdev.ignored-devices=^lo$ \ | --collector.netdev.ignored-devices=^lo$ \ | ||
− | --collector.textfile.directory=/var/lib/prometheus/node-exporter" | + | --collector.[[textfile]].directory=[[/var/lib/prometheus/node-exporter]]" |
+ | |||
+ | == Logs == | ||
+ | <code>nodeexporter | ts=2023-01-12T18:23:45.617Z caller=[[tls_config.go]]:195 level=info msg="TLS is disabled." http2=false</code> | ||
== Related terms == | == Related terms == | ||
− | * [[Metric colletion tools]]: [[Metricbeat]], [[sysstat]] | + | * [[Metric colletion tools]]: [[Metricbeat]], [[sysstat]], [[Grafana agent]] |
* [[Prometheus Node exporter releases]] | * [[Prometheus Node exporter releases]] | ||
* [[CloudWatch agent]] | * [[CloudWatch agent]] | ||
* [[Zabbix agent]] | * [[Zabbix agent]] | ||
+ | * [[Blackbox exporter]] | ||
+ | * [[Consul exporter]] | ||
+ | * [[cAdvisor]] | ||
== See also == | == See also == | ||
* {{Node exporter}} | * {{Node exporter}} | ||
− | |||
* {{Metrics collectors}} | * {{Metrics collectors}} | ||
− | |||
[[Category:Prometheus]] | [[Category:Prometheus]] |
Latest revision as of 09:21, 1 April 2024
Prometheus Node exporter
- Homepage: https://github.com/prometheus/node_exporter
- Configuration files:
- Releases: https://github.com/prometheus/node_exporter/releases/
http://localhost:9100/metrics
Contents
Installing Node Exporter[edit]
- Linux:
apt install prometheus-node-exporter
- macOS:
brew install node_exporter
- Docker Hub:
docker pull prom/node-exporter && docker run prom/node-exporter
(not recommended to deploy it as a Docker container [1])
systemctl
config files:
prometheus-node-exporter.service
prometheus-node-exporter-apt.timer
Installing Node Exporter from Prometheus binary releases[edit]
Configuring Prometheus to Scrape Node Exporter[edit]
Because Prometheus only scrapes exporters which are defined in the scrape_configs portion of its configuration file, we'll need to add an entry for Node Exporter, just like we did for Prometheus itself.
At the end of the scrape_configs block, add a new entry called node_exporter.
sudo nano /etc/prometheus/prometheus.yml
global: scrape_interval: 15s scrape_configs: - job_name: 'prometheus' scrape_interval: 5s static_configs: - targets: ['localhost:9090'] - job_name: 'node_exporter' scrape_interval: 5s static_configs: - targets: ['localhost:9100']
Finally, restart Prometheus to put the changes into effect and verify status
docker restart prometheus
Ubuntu[edit]
https://packages.ubuntu.com/search?keywords=prometheus-node-exporter
- Ubuntu 20.04 LTS, version: prometheus-node-exporter 0.18.1+ds-2
- Ubuntu 18.04 LTS, version prometheus-node-exporter 0.15.2
cat /etc/default/prometheus-node-exporter | grep -v "#" | grep . ARGS="--collector.diskstats.ignored-devices=^(ram|loop|fd|(h|s|v|xv)d[a-z]|nvme\\d+n\\d+p)\\d+$ \ --collector.filesystem.ignored-mount-points=^/(sys|proc|dev|run)($|/) \ --collector.netdev.ignored-devices=^lo$ \ --collector.textfile.directory=/var/lib/prometheus/node-exporter"
Logs[edit]
nodeexporter | ts=2023-01-12T18:23:45.617Z caller=tls_config.go:195 level=info msg="TLS is disabled." http2=false
Related terms[edit]
- Metric colletion tools: Metricbeat, sysstat, Grafana agent
- Prometheus Node exporter releases
- CloudWatch agent
- Zabbix agent
- Blackbox exporter
- Consul exporter
- cAdvisor
See also[edit]
- Prometheus, Prometheus Node exporter,
/etc/default/prometheus-node-exporter, node_exporter.arg
- Metric colletion tools:
prometheus-node-exporter
,metricbeat
,sysstat
,zabbix_agent
,Icingabeat
, Telegraf, AWS CloudWatch agent
Advertising: