node_exporter - экспортер метрик аппаратного обеспечения и ОС для Prometheus.
Не рекомендуется развертывать node_exporter как контейнер Docker, поскольку он требует доступа к хост-системе.
Продолжение статей
Установка node_exporter в Debian
Добавляем пользователя для работы node_exporter
1 | adduser --no-create-home --disabled-login --shell /bin/false --gecos "Node Exporter User" node_exporter |
Скачиваем последнюю версию node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
и распаковываем архив в /opt
1 | tar xzf node_exporter-1.3.1.linux-amd64.tar.gz -C /opt/ |
назначаем права на директорию пользователю
1 | chown -R node_exporter:node_exporter /opt/node_exporter-1.3.1.linux-amd64 |
За счет использования при запуске указания конкретной версии, можно обеспечить обновление до новой версии путем изменения одного файла и перезапуска сервиса. Так же при необходимости можно будет вернутся на предыдущую версию.
создаем файл сервиса /etc/systemd/system/node_exporter.service со следующем содержимым
1 2 3 4 5 6 7 8 9 10 11 12 13 | [Unit] Description=Node Exporter Wants=network-online.target After=network-online.target [Service] User=node_exporter Group=node_exporter Type=simple ExecStart=/opt/node_exporter-1.3.1.linux-amd64/node_exporter --web.listen-address=":9100" [Install] WantedBy=multi-user.target |
запускаем сервис
1 2 3 | systemctl daemon-reload systemctl enable node_exporter systemctl restart node_exporter |
При необходимости открываем порт в межсетевом экране
1 | ufw allow 9100 |
Подключение node_exporter в Prometheus
Открываем файл конфигурации prometheus
1 | nano /opt/configs/prometheus.yml |
Обязательно два проблема в начале, файлы конфигурации yml к этому чувствительны
и в секции scrape_configs добавляем следующий текст
1 2 3 4 5 6 7 8 9 | - job_name: node-exporter honor_labels: true scrape_interval: 15s scrape_timeout: 5s metrics_path: /metrics static_configs: - targets: - localhost:9100 |
и перезапускаем prometheus
1 | systemctl restart prometheus |
Добавление дашборда в Grafana
Скачиваем дашборд Node Exporter for Prometheus Dashboard EN 20201010 в формате json
В веб-консоли Grafana переходим в Dashboards - Browse и нажимаем Import
В данном окне нажимаем "Upload JSON file" и выбираем скачанный ранее файл.
в качестве VictoriaMetrics выбираем Prometheus и жмем Import
После этого дашборд становится доступен для использования в системе