Files
knowledge-base/docs/servers/grafana.md
Arity-T dd447678ad
All checks were successful
Build MkDocs / build-and-deploy (push) Successful in 2s
Настройки для очистки памяти
2025-05-22 12:08:59 +03:00

2.6 KiB
Raw Permalink Blame History

Запуск Prometheus с помощью systemd

Ссылку на последнюю версию Prometheus можно найти на странице загрузок.

# Скачиваем и распаковываем релиз
wget <link>
tar xvf prometheus-*.*-amd64.tar.gz
cd prometheus-*.*

# Создаём отдельного пользователя и группу для запуска prometheus
sudo adduser --system --no-create-home --group prometheus

# Конфиг
sudo mkdir /etc/prometheus
sudo cp prometheus.yml /etc/prometheus/
sudo chown -R prometheus:prometheus /etc/prometheus

# Папка для данных
sudo mkdir /var/lib/prometheus
sudo chown -R prometheus:prometheus /var/lib/prometheus

# Бинарники prometheus и promtool
sudo cp prometheus /usr/local/bin/ 
sudo chown prometheus:prometheus /usr/local/bin/prometheus
sudo cp promtool /usr/local/bin/
sudo chown prometheus:prometheus /usr/local/bin/promtool

Создаём systemd сервис. Список возможных параметров запуска Prometheus представлен в документации.

=== "Терминал" sh sudo nano /etc/systemd/system/prometheus.service

=== "prometheus.service"

```ini
[Unit]
Description=Prometheus Server
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Restart=on-failure
ExecStart=/usr/local/bin/prometheus \
    --config.file=/etc/prometheus/prometheus.yml \
    --storage.tsdb.path=/var/lib/prometheus \
    --storage.tsdb.retention.size=500MB

[Install]
WantedBy=multi-user.target
```

Добавляем Prometheus в автозагрузку и запускаем.

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

При обновлении конфига, нужно будет перезапустить сервис.

sudo systemctl restart prometheus

Node Exporter

Устанавливаем Node Exporter по инструкции из документации. Сервис в systemd для Node Exporter будет создан автоматически.

sudo systemctl status node_exporter.service

Пример дашборда Grafana для Node Exporter.