====== Установка ======
[[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/