Поиск по сайту:

Как установить инструмент мониторинга системы Prometheus на Ubuntu 20.04


На этой странице

  1. Предпосылки
  2. Установите Nginx
  3. Создание системного пользователя Prometheus
  4. Создание каталогов Prometheus
  5. Загрузка и установка Prometheus
  6. Создать файл конфигурации Prometheus
  7. Тестирование Прометея
  8. Заключение

В этом руководстве мы узнаем, как установить Prometheus на Ubuntu 20.04. Для тех, кто не знаком с Prometheus, это инструмент мониторинга системы, который предоставляет обзор всех показателей вашей системы и информацию о производительности, чтобы вы могли выявить любые проблемы или узкие места. Это может оказаться полезным, если вы хотите отслеживать ресурсы, такие как использование ЦП, использование памяти, время ожидания сетевого ввода-вывода и т. д. Он имеет веб-интерфейс, который позволяет легко отслеживать с любого устройства с подключением к Интернету, а также поддерживает оповещение по электронной почте и SMS-сообщениям в случае, если показатели превышают настроенный порог.

Предпосылки

  • Сервер под управлением Ubuntu 20.04 LTS с не менее чем 2 ГБ ОЗУ и 1 виртуальным ЦП.
  • Войдите в систему как пользователь root или обычный пользователь с привилегиями sudo.

Установите Nginx

Вы всегда должны обновлять свой репозиторий, выполнив эту команду: ad-howtoforge_com-medrectangle-3-0;var ffid=1;var alS=1021%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins=document.createElement(ins) ;ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset.fullWidthResponsive=true;}

sudo apt update

Это подскажет вам, ответ по умолчанию — y и Enter. Мы не советуем нажимать n при появлении запроса, так как это может вызвать проблемы с установкой пакетов или программ позже.

Теперь репозитории обновляются вашей системой через промежуточный процесс, и по завершении этого шага вы можете приступить к установке nginx, используя следующую команду:

sudo apt install nginx 

Служба Nginx запущена и будет отвечать на запросы. Вы можете проверить, выполнив команду ниже:

sudo systemctl status nginx

Если вы видите вывод, похожий на следующий, Nginx работает:

Если ваша служба Nginx не запущена, вы можете запустить ее, введя следующую команду:

sudo systemctl start nginx

Вот и все! nginx работает на вашем сервере

Создать системного пользователя Prometheus

Для работы сервера Prometheus требуется учетная запись пользователя службы. Вы можете создать пользователя с помощью следующей команды. Замените имя вашего приложения на prometheus-server вместо \node_exporter\.

sudo useradd --no-create-home --shell /bin/false prome
sudo useradd --no-create-home --shell /bin/false node_exporter

Создание каталогов Prometheus

Далее вам нужно создать несколько каталогов. Здесь будут храниться файлы конфигурации и другие данные. Эти каталоги будут созданы в каталоге, который вы ранее выбрали для Prometheus. В этом примере мы будем использовать /ect/prometheus и /var/lib/prometheus в качестве базового каталога:

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

Скачивание и установка Прометея

Мы можем загрузить Prometheus для Linux, просто используя wget. Мы переходим к самой последней версии загрузок на их веб-сайте и берем ее оттуда.

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

После того, как вы загрузили бинарный файл, извлеките его с помощью команды tar:

tar -xvf prometheus-2.28.1.linux-amd64.tar.gz

Из извлеченной папки скопируйте бинарные файлы prometheus и promtool в каталог /usr/local/bin:

sudo cp prometheus-2.28.1.linux-amd64/prometheus /usr/local/bin/
sudo cp prometheus-2.28.1.linux-amd64/promtool /usr/local/bin/

После копирования измените владельца файлов на prometheus, введя следующие команды:

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

Затем скопируйте следующие каталоги в каталог конфигурации Prometheus /etc/prometheus: \console_libraries\ и \prometheus\. Важно не забыть этот шаг!

sudo cp -r prometheus-2.28.1.linux-amd64/consoles /etc/prometheus
sudo cp -r prometheus-2.28.1.linux-amd64/console_libraries /etc/prometheus

Используйте следующие команды, чтобы изменить владельца файла:

sudo chown -R prome:prome /etc/prometheus/consoles
sudo chown -R prome:prome /etc/prometheus/console_libraries

Создайте файл конфигурации Prometheus

Для работы Prometheus нужен конфигурационный файл. promethous.yml — наиболее распространенный способ его настройки при использовании. В этом разделе мы создадим файлы конфигурации с именем prometheus.yml в каталоге /etc/prometheus, созданном ранее.

sudo nano /etc/prometheus/prometheus.yml

Затем скопируйте и вставьте следующие строки в свой терминал:

global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']


Когда вы закончите, нажмите Ctrl+x, затем y, затем введите, чтобы сохранить файл.

Конфигурация по умолчанию имеет одно задание под названием Prometheus, которое очищает данные временных рядов, предоставляемые сервером. Задание содержит только одну цель, локальный хост на порту 9090, и настроено статически.

Теперь нам нужно создать файл для службы systemd. Запустите команду ниже:

sudo nano /etc/systemd/system/prometheus.service

Скопируйте и вставьте в файл следующее содержимое:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target
[Service]
User=prome
Group=prome
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]

Сервисный файл указывает systemd запускать Prometheus от имени пользователя prometheus с конфигурацией в каталоге /etc/prometheus и данными, хранящимися в каталоге /var/lib.

Когда вы закончите, нажмите Ctrl+x, затем y, затем введите, чтобы сохранить файл.

Чтобы использовать только что созданную службу, перезагрузите systemd, выполнив следующую команду:

sudo systemctl daemon-reload

Теперь вы можете запустить Prometheus с помощью следующей команды:

sudo systemctl enable prometheus

Вы можете проверить статус службы с помощью команды ниже:

sudo systemctl status prometheus
prometheus.service - Prometheus
Loaded: loaded (/etc/systemd/system/prometheus.service; disabled; vendor preset: enabled)
Active: active (running) since Thu 2021-07-15 22:31:10 UTC; 3s ago
Process: 3949 ExecStart=/usr/local/bin/prometheus --config.file /etc/prometheus>
Main PID: 3949 (prometheus)
Tasks: 7
Memory: 13.8M
CPU: 470ms
CGroup: /system.slice/prometheus.service

Монитор состояния Prometheus сообщает вам о текущем уровне активности служб. Вы также можете увидеть, какой процесс запущен в данный момент и сколько памяти он использует в любой момент времени.

Тестирование Прометея

Prometheus предоставляет базовый веб-интерфейс, с помощью которого пользователи могут просматривать статистику о себе и других установленных ими программах, чтобы определить, возникают ли внутри них какие-либо проблемы.

Чтобы получить доступ к службе Prometheus, вам сначала нужно открыть порт 9090 на вашем брандмауэре. Вы можете сделать это, набрав:

ufw allow 9090/tcp

Теперь откройте веб-браузер и перейдите по следующему адресу:

Замените термин «ip-адрес» на фактический IP-адрес вашего сервера. Вы также можете использовать localhost или 127.0.0.1 для локального доступа к Prometheus в вашей системе и проверить, правильно ли он работает.

Приложение Prometheus запущено и готово к приему веб-запросов:

Заключение

Мы надеемся, что руководство оказалось полезным для вас, и вы рады испытать свою собственную установку. Это всего лишь один из многих руководств на нашем веб-сайте, поэтому, если есть что-то еще, что вы хотите узнать о мониторинге или Prometheus, сообщите нам об этом в комментарии ниже!