====== 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 < ==== Встановлення Node Exporter на сервері Linux ==== **1. Завантажте останню версію Node Exporter:** Перейдіть на офіційну сторінку релізів Node Exporterі знайдіть посилання на останню версію для вашої платформи. Ви можете завантажити її за допомогою ''wget'' або ''curl''. Наприклад: [[https://github.com/prometheus/node_exporter/releases/|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|https://github.com/prometheus-community/windows_exporter/releases]] Перейдіть на офіційний репозиторій: [[https://github.com/prometheus-community/windows_exporter/releases|prometheus-community/windows_exporter]] Завантажте останній .msi-інсталятор (наприклад, windows_exporter--amd64.msi) **Установка через MSI** 1. Запустіть інсталятор від імені адміністратора 2. Під час встановлення можна обрати, які колектори активувати (наприклад: cpu, memory, disk, net, service, process) 3. Після завершення перевірте, що служба windows_exporter з’явилась у списку служб Windows і має тип запуску //Автоматично// **Перевірка роботи:** [[http://localhost:9182/metrics|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: [':9100'] Замініть '''' на IP-адресу сервера, на якому запущено Node Exporter. **2. Перезапустіть Prometheus для застосування змін:** sudo systemctl restart prometheus Перевірте конфігурацію Prometheus: Переконайтеся, що новий таргет правильно додано: * Відкрийте веб-інтерфейс Prometheus (наприклад, ''[[http://localhost:9090|http://localhost:9090]]'' ). * Перейдіть на вкладку "Targets" (''/targets''). Ви повинні побачити новий таргет у списку. **4. Перевірте метрики Node Exporter:** У веб-інтерфейсі Prometheus перейдіть на вкладку "Graph" (''/graph'') і введіть метрику, наприклад ''node_exporter_build_info'', щоб перевірити, чи збираються дані. ==== ====