Ось покрокова інструкція для встановлення Node Exporter на сервері та додавання нового таргету в Prometheus:
#!/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 встановлено та запущено!"
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
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
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 і має тип запуску Автоматично
Перевірка роботи:
Увага! Не забудьте відкрити порт 9182 в самій OS Windows, щоб 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:
Переконайтеся, що новий таргет правильно додано:
http://localhost:9090 )./targets).Ви повинні побачити новий таргет у списку.
4. Перевірте метрики Node Exporter:
У веб-інтерфейсі Prometheus перейдіть на вкладку “Graph” (/graph) і введіть метрику, наприклад node_exporter_build_info, щоб перевірити, чи збираються дані.