Как установить инструмент мониторинга системы Prometheus на Ubuntu 20.04
На этой странице
- Предпосылки
- Установите Nginx
- Создание системного пользователя Prometheus
- Создание каталогов Prometheus
- Загрузка и установка Prometheus
- Создать файл конфигурации Prometheus
- Тестирование Прометея
- Заключение
В этом руководстве мы узнаем, как установить 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, сообщите нам об этом в комментарии ниже!