====== Установка ====== [[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 интерфейс** >http://localhost:9090/