Зміст

Node Exporter

Ось покрокова інструкція для встановлення Node Exporter на сервері та додавання нового таргету в Prometheus:

Bash-скрипт встановлення:

#!/bin/bash

# Змінна з версією
VERSION="1.9.1"
USER="nobody"
BIN_PATH="/usr/local/bin"
SERVICE_FILE="/etc/systemd/system/node_exporter.service"

echo "1. Завантаження Node Exporter v$VERSION..."
wget https://github.com/prometheus/node_exporter/releases/download/v$VERSION/node_exporter-$VERSION.linux-amd64.tar.gz

echo "2. Розпакування архіву..."
tar xvfz node_exporter-$VERSION.linux-amd64.tar.gz

echo "3. Переміщення node_exporter до $BIN_PATH..."
sudo mv node_exporter-$VERSION.linux-amd64/node_exporter $BIN_PATH/

echo "4. Очищення..."
rm -rf node_exporter-$VERSION.linux-amd64
rm node_exporter-$VERSION.linux-amd64.tar.gz

echo "5. Створення systemd сервісу..."
sudo tee $SERVICE_FILE> /dev/null <<EOF
[Unit]
Description=Node Exporter
After=network.target

[Service]
User=$USER
Restart=always
ExecStart=$BIN_PATH/node_exporter

[Install]
WantedBy=multi-user.target
EOF

echo "6. Запуск і увімкнення сервісу..."
sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter

echo "7. Перевірка статусу:"
sudo systemctl status node_exporter --no-pager

echo "✅ Node Exporter встановлено та запущено!"

Встановлення Node Exporter на сервері Linux

1. Завантажте останню версію Node Exporter: Перейдіть на офіційну сторінку релізів Node Exporterі знайдіть посилання на останню версію для вашої платформи. Ви можете завантажити її за допомогою wget або curl. Наприклад:

https://github.com/prometheus/node_exporter/releases/ - знайти свіжу версію

wget https://github.com/prometheus/node_exporter/releases/download/v1.9.1/node_exporter-1.9.1.linux-amd64.tar.gz

2. Розпакуйте завантажений архів:

tar xvfz node_exporter-1.9.1.linux-amd64.tar.gz

3. Перемістіть node_exporter до /usr/local/bin/:

sudo mv node_exporter-1.9.1.linux-amd64/node_exporter /usr/local/bin/

4. Видаліть непотрібні файли:

rm -rf node_exporter-1.9.1.linux-amd64
rm node_exporter-1.9.1.linux-amd64.tar.gz

Налаштування сервісу Node Exporter


1. Додайте Node Exporter до системи служб:

Для автоматичного запуску Node Exporter при старті системи, створіть файл служби:

sudo nano /etc/systemd/system/node_exporter.service

2. Додайте наступний вміст:

[Unit]
Description=Node Exporter
After=network.target

[Service]
User=nobody
Restart=always
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target

3. Перезапустіть системні служби та запустіть Node Exporter:

sudo systemctl daemon-reload
sudo systemctl start node_exporter
sudo systemctl enable node_exporter
sudo systemctl status node_exporter

Встановлення Windows Exporter

https://github.com/prometheus-community/windows_exporter/releases

Перейдіть на офіційний репозиторій: prometheus-community/windows_exporter

Завантажте останній .msi-інсталятор (наприклад, windows_exporter-<version>-amd64.msi)

Установка через MSI

1. Запустіть інсталятор від імені адміністратора

2. Під час встановлення можна обрати, які колектори активувати (наприклад: cpu, memory, disk, net, service, process)

3. Після завершення перевірте, що служба windows_exporter з’явилась у списку служб Windows і має тип запуску Автоматично

Перевірка роботи:

http://localhost:9182/metrics

Увага! Не забудьте відкрити порт 9182 в самій OS Windows, щоб Prometheus мав доступ до метрик.

Додавання нового таргету в Prometheus

1. Відредагуйте конфігураційний файл Prometheus:

Відкрийте ваш конфігураційний файл Prometheus prometheus.yml:

sudo nano /etc/prometheus/prometheus.yml

Додайте новий таргет до секції scrape_configs. Наприклад:

scrape_configs:
  - job_name: 'node_exporter'
    static_configs:
   - targets: ['<IP-адреса вашого сервера>:9100']

Замініть <IP-адреса вашого сервера> на IP-адресу сервера, на якому запущено Node Exporter.

2. Перезапустіть Prometheus для застосування змін:

sudo systemctl restart prometheus

Перевірте конфігурацію Prometheus:

Переконайтеся, що новий таргет правильно додано:

Ви повинні побачити новий таргет у списку.

4. Перевірте метрики Node Exporter:

У веб-інтерфейсі Prometheus перейдіть на вкладку “Graph” (/graph) і введіть метрику, наприклад node_exporter_build_info, щоб перевірити, чи збираються дані.