Устанавливаем и настраиваем Prometheus + Grafana для монито…

Устанавливаем и настраиваем Prometheus + Grafana для мониторинга серверов

В этой статье развернём связку Prometheus + Grafana для мониторинга Linux‑серверов. Предполагаем, что у вас есть сервер с Ubuntu и доступ по SSH с правами sudo. Установка Node Exporter Сначала установим Node Exporter на сервер, который хотим мониторить. cd /optsudo useradd --no-create-home --shell /bin/false node_exportersudo wget https://github.com/prometheus/node_exporter/releases/download/v1.8.1/node_exporter-1.8.1.linux-amd64.tar.gzsudo tar xzf node_exporter-1.8.1.linux-amd64.tar.gzsudo mv node_exporter-1.8.1.linux-amd64 node_exportersudo chown -R node_exporter:node_exporter node_exporter Создаём systemd‑unit: sudo nano /etc/systemd/system/node_exporter.service Содержимое: [Unit]Description=Node ExporterAfter=network.target[Service]User=node_exporterGroup=node_exporterType=simpleExecStart=/opt/node_exporter/node_exporter[Install]WantedBy=multi-user.target Применяем и запускаем: sudo systemctl daemon-reloadsudo systemctl enable node_exportersudo systemctl start node_exportersudo systemctl status node_exporter Теперь метрики доступны по адресу http://:9100/metrics. Установка Prometheus Создаём пользователя и директории: sudo useradd --no-create-home --shell /bin/false prometheussudo mkdir /etc/prometheussudo mkdir /var/lib/prometheussudo chown prometheus:prometheus /var/lib/prometheus Скачиваем и устанавливаем Prometheus: cd /optsudo wget https://github.com/prometheus/prometheus/releases/download/v2.55.0/prometheus-2.55.0.linux-amd64.tar.gzsudo tar xzf prometheus-2.55.0.linux-amd64.tar.gzsudo mv prometheus-2.55.0.linux-amd64 prometheussudo cp prometheus/prometheus /usr/local/bin/sudo cp prometheus/promtool /usr/local/bin/sudo chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtoolsudo cp -r prometheus/consoles /etc/prometheussudo cp -r prometheus/console_libraries /etc/prometheussudo chown -R prometheus:prometheus /etc/prometheus Создаём конфиг prometheus.yml: sudo nano /etc/prometheus/prometheus.yml Минимальная конфигурация: global: scrape_interval: 15sscrape_configs: - job_name: "node_exporter" static_configs: - targets: ["127.0.0.1:9100"] Создаём systemd‑unit: sudo nano /etc/systemd/system/prometheus.service Содержимое: [Unit]Description=PrometheusWants=network-online.targetAfter=network-online.target[Service]User=prometheusGroup=prometheusType=simpleExecStart=/usr/local/bin/prometheus \ --config.file=/etc/prometheus/prometheus.yml \ --storage.tsdb.path=/var/lib/prometheus \ --web.console.templates=/etc/prometheus/consoles \ --web.console.libraries=/etc/prometheus/console_libraries[Install]WantedBy=multi-user.target Запускаем: sudo systemctl daemon-reloadsudo systemctl enable prometheussudo systemctl start prometheussudo systemctl status prometheus Проверяем веб‑интерфейс Prometheus по адресу http://:9090. Установка Grafana Добавляем репозиторий и устанавливаем: sudo apt-get install -y apt-transport-https software-properties-commonsudo wget -q -O /usr/share/keyrings/grafana.key https://packages.grafana.com/gpg.keyecho "deb [signed-by=/usr/share/keyrings/grafana.key] https://packages.grafana.com/oss/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.listsudo apt-get updatesudo apt-get install -y grafana Запускаем Grafana: sudo systemctl enable grafana-serversudo systemctl start grafana-serversudo systemctl status grafana-server Открываем http://:3000, логин/пароль по умолчанию: admin / admin. Добавление Prometheus в Grafana В Grafana зайдите в Configuration → Data sources. Нажмите Add data source и выберите Prometheus. В поле URL укажите http://localhost:9090 (или адрес Prometheus, если он на другом сервере). Сохраните и протестируйте подключение. Теперь можно импортировать готовые дашборды из каталога Grafana (например, популярный Node Exporter full dashboard) и сразу видеть нагрузку, память, диск, сеть и т.д.

Комментарии (0)

Пока нет комментариев. Будьте первым!

Оставить комментарий

Ваш комментарий будет опубликован после проверки модератором.