Установка

https://github.com/prometheus/prometheus/releases/
https://losst.pro/ustanovka-i-nastrojka-prometheus - Установка

1. Скачать, распаковать Качать отсюда https://github.com/prometheus/prometheus/releases

2. Скопировать бинарники

$ sudo cp prometheus-2.46.0-rc.0.linux-amd64/prometheus /usr/local/bin
$ sudo cp prometheus-2.46.0-rc.0.linux-amd64/promtool /usr/local/bin

3. Создать папку для конфигурационных файлов /etc/prometheus и скопировать папки с конфигурационными файлами

$ sudo mkdir /etc/prometheus
$ sudo cp -r prometheus-2.46.0-rc.0.linux-amd64/consoles /etc/prometheus
$ sudo cp -r prometheus-2.46.0-rc.0.linux-amd64/console_libraries /etc/prometheus

4. Создать конфигурационный файл /etc/prometheus/prometheus.yml для Prometheus

$ sudo nano /etc/prometheus/prometheus.yml
/etc/prometheus/prometheus.yml
global:
  scrape_interval: 15s
scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:9090']
Здесь сказано, что по умолчанию интервал сбора данных составляет 15 секунд,
а также добавлена задача по сборку данных с самого Prometheus.
Никаких данных о состоянии сервера там не будет, только параметры работы программы.

5. Создать пользователя, от имени которого будете запускать программу

$ sudo useradd --no-create-home --shell /bin/false prometheus

6. Создать рабочую папку

$ sudo mkdir /var/lib/prometheus
$ sudo chown prometheus:prometheus /var/lib/prometheus

7. Создать юнит файл systemd для запуска

$ sudo systemctl edit --full --force prometheus.service
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/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

Если нужно разрешить API, то добавить параметр

--web.enable-admin-api

По умолчанию Prometheus хранит данные 15 дней, период указать в параметре

--storage.tsdb.retention.time=2y

8. Разрешить, запустить, проверить сервис

$ sudo systemctl enable prometheus
$ sudo systemctl start prometheus
$ sudo systemctl status prometheus

9. Проверить web интерфейс