Установите Prometheus в Ubuntu 20.04

Prometheus — проект с открытым исходным кодом. , приложение для мониторинга событий и оповещения на основе показателей, изначально разработанное в SoundCloud и получившее впоследствии более широкое распространение в различных компаниях и организациях. Prometheus имеет собственную систему хранения, в которой хранятся собранные метрики в реальном времени и управляются ими. В Prometheus метод сбора данных известен как «утилизация», а инструмент, который он использует для этой цели, называется «экспортером».

В этой статье будет продемонстрировано, как установить и настроить Prometheus в Ubuntu 20.04 LTS (Focal Fossa) системы. В статье также будет объяснено, как добавить экспортер в Prometheus, чтобы расширить его полезность.

Примечание. Процедура и команды в этой статье были выполнены с использованием Ubuntu 20.04 LTS (Focal Fossa).

Предварительные требования

Перед установкой Prometheus обязательно выполните следующие требования.

1. Установка Nginx

Для установки Nginx выполните следующие действия:

Используйте следующую команду в Терминале для обновления индекса системного репозитория

$ sudo apt update

Затем введите следующую команду для установки Nginx:

$ sudo apt install nginx

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

$ sudo systemctl start nginx

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

$ sudo systemctl start nginx

2. Создание пользователей Prometheus

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

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

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

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

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

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

После выполнения всех этих предварительных требований ваша система будет будьте готовы установить Прометей. Ниже приведена процедура загрузки и установки Prometheus.

Загрузите последнюю стабильную версию Prometheus с помощью команды wget.

$ wget https://github.com/prometheus/prometheus/releases/download/v2.0.0/
prometheus-2.0.0.linux-amd64.tar.gz

Извлечь Архивируйте Prometheus с помощью следующей команды:

$ tar xvf prometheus-2.0.0.linux-amd64.tar.gz

Из извлеченной папки скопируйте двоичные файлы в каталог/usr/local/bin и смените владельца..

Используйте следующие команды, чтобы скопировать двоичные файлы «prometheus» и «promtool» в /usr/local/bin .

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

Затем измените владельца файлов, введя следующие команды.

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

После копирования двоичных файлов скопируйте требуемые библиотеки в каталог/etc/prometheus. Для этого используйте следующие команды в Терминале:

$ sudo cp -r prometheus-2.0.0.linux-amd64/consoles/etc/prometheus
$ sudo cp -r prometheus-2.0.0.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.yml в папке /etc/ prometheus , созданный на предыдущих шагах. Выполните следующую команду в Терминале, чтобы отредактировать файл prometheus.yml:

$ sudo nano/etc/prometheus/prometheus.yml

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

global:
scrape_interval: 15s

scrape_configs:
— имя_задания: ‘prometheus’
scrape_interval: 5s
static_configs:
— цели: [‘localhost: 9090’]

Нажмите Ctrl + o для сохранения и Ctrl + x для выхода из файла.

Теперь мы создадим еще один файл для службы systemd. Для этого введите в Терминале следующую команду:

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

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

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

[Служба]
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

[Установить]
WantedBy = multi-user.target

Нажмите Ctrl + o, чтобы сохранить файл, и Ctrl + x, чтобы выйти из файла.

Как только вы закончите с вышеуказанными конфигурациями, перезагрузите systemd, используя следующую команду:

$ sudo systemctl daemon-reload

Запустите службу Prometheus, введя следующую команду:

$ sudo systemctl start prometheus

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

$ sudo systemctl enable prometheus

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

$ sudo systemctl status prometheus

На следующем снимке экрана показано, что служба Prometheus активна и работает.

Доступ к веб-интерфейсу Prometheus

Затем попробуйте получить доступ к веб-интерфейсу Prometheus. Открыть в веб-браузере и перейдите по следующему адресу:

http://ip-address: 9090

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

На этом этапе Prometheus показывает только метрики о себе, что может быть бесполезно. В следующем разделе показано, как расширить возможности Prometheus, добавив экспортеров.

Добавить экспортеры

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

  • Node_exporter-
  • Blackbox_exporter
  • rabbitmq_exporter
  • Mysqld_exporter

Здесь мы добавим node_exporter в систему Prometheus. Node_exporter генерирует показатели таких ресурсов, как ЦП, память, использование диска и т. Д.

Сначала загрузите node_exporter в вашу систему с помощью следующей команды:

$ wget https://github.com/prometheus/node_exporter/releases/download/
v0.15.1/node_exporter-0.15.1.linux-amd64.tar.gz

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

$ tar xvf node_exporter-0.15.1.linux-amd64.tar.gz
sudo nano/ etc/prometheus/prometheus.yml

Из извлеченной папки скопируйте двоичные файлы в каталог/usr/local/bin и смените владельца. Выполните следующую команду, чтобы скопировать двоичные файлы node_exporter в каталог /usr/local/bin .

$ sudo cp node_exporter-0.15. 1. linux-amd64/node_exporter/usr/local/bin

Установите владельца каталога с помощью следующей команды:

$ sudo chown node_exporter: node_exporter/usr/local/bin/node_exporter

Создайте служебный файл для экспортера, используя следующую команду:

$ sudo nano/etc/systemd/system/node_exporter.service

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

[Объект]
Описание = Прометей
Хочет = network-online.target
After = network-online.target

[ Служба]
User = node_exporter
Group = node_exporter
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

[Установить]
WantedBy = multi-user.target

Нажмите Ctrl l + o для сохранения и Ctrl + x для выхода из файла.

Перезагрузите systemd, используя следующую команду:

$ sudo systemctl daemon- перезагрузить

Выполните следующую команду, чтобы запустить службу node_exporter:

$ sudo systemctl start node_exporter

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

$ sudo systemctl enable node_exporter

Настройка Prometheus для node_exporter

В этом разделе мы настроим Prometheus для очистки node_exporter. Выполните следующую команду в Терминале, чтобы отредактировать файл конфигурации:

$ sudo nano etc/prometheus/prometheus.yml

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

— job_name: ‘node_exporter’
scrape_interval: 5s
static_configs:
— цели: [‘localhost: 9100’]

Нажмите Ctrl + o для сохранения и Ctrl + x для выхода из файла. Перезапустите службу Prometheus с помощью следующей команды:

$ sudo systemctl restart Prometheus

Вы можете проверить состояние службы Prometheus чтобы убедиться, что он работает правильно, введя следующую команду: $ sudo systemctl status prometheus Попробуйте получить доступ к Prometheus, открыв любой веб-браузер и перейдя по следующему адресу:

http://ip-address: 9090

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

Если вы перейдете к Status> Target из меню вверху страницы , вы увидите, что там перечислены и Prometheus, и node_exporter, поскольку мы настроили Prometheus для очистки и самого себя, и node_exporter.

Заключение

Вот и все! В этой статье вы узнали, как установить Prometheus в Ubuntu 20.04 LTS (Focal Fossa), а также о том, как использовать экспортер узлов в Prometheus. Я надеюсь, что после прочтения этой статьи вы теперь достаточно комфортно можете установить Prometheus и средство экспорта для создания показателей ресурсов вашего сервера.

Оцените статью
nanomode.ru
Добавить комментарий