Как установить Prometheus на Debian 10

Как установить Prometheus на Debian 10

 

В этом руководстве мы покажем вам, как установить Prometheus на Debian 10. Для тех из вас, кто не знал, Prometheus — отличная система с открытым исходным кодом и система мониторинга служб. Он собирает метрики от настроенных целей через HTTP-вызовы с заданными интервалами, оценивает выражения правил, отображает результаты и может запускать предупреждения, если выполняются некоторые условия.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку системы мониторинга Prometheus на Debian 10 (Buster).

Установите Prometheus на Debian 10 Buster

Шаг 1. Перед запуском приведенного ниже руководства важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update

Шаг 2. Создайте пользователей Prometheus.

Теперь мы создаем нового пользователя с именем prometheus, и все службы Prometheus будут работать под пользователем Prometheus:

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

Шаг 3. Установка Prometheus на Debian 10.

Теперь скачиваем пакеты Prometheus с официального сайта с помощью wgetкоманды:

wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz

Далее распакуйте файлы в архиве:

tar xvzf prometheus-2.26.0.linux-amd64.tar.gz

В архиве много важных файлов, но вот основные, которые вам нужно знать.

  • prometheus.yml : файл конфигурации для Prometheus. Это файл, который вы собираетесь изменить, чтобы настроить сервер Prometheus, например, чтобы изменить интервал очистки или настроить пользовательские предупреждения;
  • prometheus : двоичный файл для вашего сервера Prometheus. Это команда, которую вы собираетесь выполнить, чтобы запустить экземпляр Prometheus на вашем компьютере с Linux;
  • promtool : это команда, которую вы можете запустить, чтобы проверить конфигурацию Prometheus.

После этого переместите их в каталог bin:

cd Prometheus/prometheus-2.26.0.linux-amd64/ 
sudo cp prometheus promtool /usr/local/bin

Дайте разрешения пользователю Prometheus для двоичного файла Prometheus:

sudo chown prometheus:prometheus /usr/local/bin/prometheus

Далее cсоздайте папку в папке для Prometheus и переместите файлы консоли, библиотеки консоли и файл конфигурации Prometheus в эту вновь созданную папку:/etc

sudo mkdir /etc/prometheus
sudo cp -R consoles/ console_libraries/ prometheus.yml /etc/prometheus

После этого создайте папку данных в корневом каталоге с папкой Prometheus внутри:

sudo mkdir -p data/prometheus
sudo chown -R prometheus:prometheus data/prometheus /etc/prometheus/*

Шаг 4. Создайте службу Prometheus Systemd.

Перейдите в папку и создайте новый файл с именем prometheus.service./lib/systemd/system

cd /lib/systemd/system
sudo touch prometheus.service

Затем отредактируйте только что созданный файл и вставьте в него следующее содержимое:

sudo nano prometheus.service

Добавьте следующий файл:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=prometheus
Group=prometheus
ExecStart=/usr/local/bin/prometheus \
  --config.file=/etc/prometheus/prometheus.yml \
  --storage.tsdb.path="/data/prometheus" \
  --web.console.templates=/etc/prometheus/consoles \
  --web.console.libraries=/etc/prometheus/console_libraries \
  --web.listen-address=0.0.0.0:9090 \
  --web.enable-admin-api

Restart=always

[Install]
WantedBy=multi-user.target

Сохраните файл, включите службу при запуске и запустите службу:

sudo systemctl start prometheus
sudo systemctl enable prometheus

Шаг 5. Доступ к веб-интерфейсу Prometheus.

По умолчанию Prometheus будет доступен через HTTP-порт 9090. Откройте свой любимый браузер, перейдите к или и выполните необходимые действия, чтобы завершить установку.http://your-domain.com:9090http://your-ip-address:9090

Поздравляю! Вы успешно установили Prometheus . Благодарим за использование этого руководства для установки последней версии системы мониторинга Prometheus и базы данных временных рядов в системе Debian. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Prometheus .