https://github.com/prometheus/prometheus/releases/
https://losst.pro/ustanovka-i-nastrojka-prometheus - Установка
1. Скачать, распаковать Качать отсюда https://github.com/prometheus/prometheus/releases
$ wget https://github.com/prometheus/prometheus/releases/download/v2.46.0-rc.0/prometheus-2.46.0-rc.0.linux-amd64.tar.gz
$ tar xvf prometheus-2.46.0-rc.0.linux-amd64.tar.gz
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
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 интерфейс