Установка Prometheus в Ubuntu

Содержание

Предварительные настройки

Перед началом установки необходимо создать отдельную системную учетную запись, от имени которой будет работать Prometheus. Это необходимо для ограничения доступа учетной записи, предназначенной только для работы Prometheus. Для этого:

  1. Создайте системную группу с именем prometheus:

    sudo groupadd --system prometheus
    
  2. Создайте системную учетную запись с именем prometheus:

    sudo useradd -s /sbin/nologin --system -g prometheus prometheus
    

Также для хранения файлов конфигурации и библиотек Prometheus необходимо создать папки /etc/prometheus и /var/lib/prometheus:

sudo mkdir /etc/prometheus
sudo mkdir /var/lib/prometheus

Загрузка и установка

Для загрузки и установки выполните следующие шаги:

  1. Перейдите в папку /tmp:

    cd /tmp
    
  2. Перейдите на страницу загрузки Prometheus, укажите тип операционной системы linux, её архитектуру amd64 и скопируйте ссылку на архив требуемой версии.

  3. Загрузите архив с помощью команды wget:

    wget https://github.com/prometheus/prometheus/releases/download/v3.3.1/prometheus-3.3.1.linux-amd64.tar.gz
    
  4. Распакуйте архив с помощью команды tar:

    tar -zxvf prometheus-3.3.1.linux-amd64.tar.gz
    
  5. Перейдите в разархивированную папку:

    cd prometheus-3.3.1.linux-amd64
    
  6. Переместите исполняемые файлы prometheus и promtool в папку /usr/local/bin:

    sudo mv prometheus /usr/local/bin
    sudo mv promtool /usr/local/bin
    
  7. Переместите файл prometheus.yaml в папку /etc/prometheus:

    sudo mv prometheus.yml /etc/prometheus
    
  8. Измените владельца файлов и папок на учетную запись prometheus и группу prometheus:

    sudo chown prometheus:prometheus /usr/local/bin/prometheus
    sudo chown prometheus:prometheus /usr/local/bin/promtool
    sudo chown -R prometheus:prometheus /etc/prometheus
    sudo chown -R prometheus:prometheus /var/lib/prometheus
    

Настройка демона

Для настройки запуска Prometheus как демона выполните следующие шаги:

  1. Создайте конфигурационный файл /etc/systemd/system/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/
    
    [Install]
    WantedBy=multi-user.target
    
  2. Перезапустите конфигурацию systemd:

    sudo systemctl daemon-reload
    
  3. Запустите демона prometheus:

    sudo systemctl start prometheus
    
  4. Включите демона prometheus в автозагрузку:

    sudo systemctl enable prometheus
    

Доступ через веб-интерфейс

Для доступа к веб-интерфейсу Prometheus по умолчанию используется TCP-порт 9090. Если ваш сервер защищен при помощи брандмауэра UFW, то вам необходимо создать правило для этого порта:

sudo ufw allow 9090/tcp

После этого веб-интерфейс Prometheus будет доступен по адресу http://X.X.X.X:9090, где X.X.X.X — IP-адрес вашего сервера.

Источники