2.5 KiB
2.5 KiB
Запуск 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
[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.