Установка Prometheus в Ubuntu
Содержание
Предварительные настройки
Перед началом установки необходимо создать отдельную системную учетную запись, от имени которой будет работать Prometheus. Это необходимо для ограничения доступа учетной записи, предназначенной только для работы Prometheus. Для этого:
-
Создайте системную группу с именем
prometheus
:sudo groupadd --system prometheus
-
Создайте системную учетную запись с именем
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
Загрузка и установка
Для загрузки и установки выполните следующие шаги:
-
Перейдите в папку
/tmp
:cd /tmp
-
Перейдите на страницу загрузки Prometheus, укажите тип операционной системы linux, её архитектуру amd64 и скопируйте ссылку на архив требуемой версии.
-
Загрузите архив с помощью команды
wget
:wget https://github.com/prometheus/prometheus/releases/download/v3.3.1/prometheus-3.3.1.linux-amd64.tar.gz
-
Распакуйте архив с помощью команды
tar
:tar -zxvf prometheus-3.3.1.linux-amd64.tar.gz
-
Перейдите в разархивированную папку:
cd prometheus-3.3.1.linux-amd64
-
Переместите исполняемые файлы
prometheus
иpromtool
в папку/usr/local/bin
:sudo mv prometheus /usr/local/bin sudo mv promtool /usr/local/bin
-
Переместите файл
prometheus.yaml
в папку/etc/prometheus
:sudo mv prometheus.yml /etc/prometheus
-
Измените владельца файлов и папок на учетную запись
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 как демона выполните следующие шаги:
-
Создайте конфигурационный файл
/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
-
Перезапустите конфигурацию systemd:
sudo systemctl daemon-reload
-
Запустите демона
prometheus
:sudo systemctl start prometheus
-
Включите демона
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-адрес вашего сервера.