Node exporter — это программа, которая снимает метрики с системы и отражает их на 9100 порту. Эти метрики забирает Prometheus. В этой статье мы покажем, как установить и настроить node exporter.
Перед установкой node exporter нужно подготовить сервер – установить дополнительный софт и настроить firewall:
- Для правильной синхронизации мремени событий установим chrony: apt-get update && apt-get install chrony;
- Сделаем chrony демоном: systemctl enable chrony;
- Запустим его: systemctl start chrony.
Теперь настроим firewall через ufw:
ufw allow 21,22, 9100/tcp && ufw reload
ufw enable.
Всё, можно скачивать и устанавливать node exporter:
- Переходим в корень командой cd ~;
- Скачиваем node exporter: wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz;
- Разархивируем его: tar zxvf node_exporter-1.0.1.linux-amd64.tar.gz && cd node_exporter-1.0.1.linux-amd64;
- Копируем содержимое директории: cp node_exporter /usr/local/bin/;
- Создаем пользователя для node exporter: useradd --no-create-home --shell /bin/false nodeusr;
- Задаем владельца для исполняемого файла: chown -R nodeusr:nodeusr /usr/local/bin/node_exporter;
- Создаем unit-файл для запуска node exporter в качестве демона: vim /etc/systemd/system/node_exporter.service;
- Добавим в файл следующее:
[Unit]
Description=NodeExporter
[Service]
TimeoutStartSec=0
User=node_exporter
ExecStart=/usr/local/bin/node_exporter \
--web.listen-address=:9100
[Install]
WantedBy=multi-user.target - Перечитываем конфигурацию systemd: systemctl daemon-reload;
- Настраиваем автозапуск: systemctl enable node_exporter;
- Запускаем node exporter: systemctl start node_exporter. Команда должна вернуть статус Active.
Теперь переходим в браузер и вводим в строку поиска запрос: IP-адрес сервера:9100/metrics. Загрузится страница с метриками:
На этом установка node exporter закончена. Если вам интересна тема установки и настройки node exporter, возможно вам будут интересны статьи про установку и настройку Prometheus и AlertManager: