Prometheus — проект с открытым исходным кодом. , приложение для мониторинга событий и оповещения на основе показателей, изначально разработанное в SoundCloud и получившее впоследствии более широкое распространение в различных компаниях и организациях. Prometheus имеет собственную систему хранения, в которой хранятся собранные метрики в реальном времени и управляются ими. В Prometheus метод сбора данных известен как «утилизация», а инструмент, который он использует для этой цели, называется «экспортером».
В этой статье будет продемонстрировано, как установить и настроить Prometheus в Ubuntu 20.04 LTS (Focal Fossa) системы. В статье также будет объяснено, как добавить экспортер в Prometheus, чтобы расширить его полезность.
Примечание. Процедура и команды в этой статье были выполнены с использованием Ubuntu 20.04 LTS (Focal Fossa).
Предварительные требования
Перед установкой Prometheus обязательно выполните следующие требования.
1. Установка Nginx
Для установки Nginx выполните следующие действия:
Используйте следующую команду в Терминале для обновления индекса системного репозитория
Затем введите следующую команду для установки Nginx:
После установки Nginx используйте следующие команды, чтобы убедиться, что служба Nginx запущена:
Если служба Nginx не запущена, вы можете запустить службу, введя следующую команду:
2. Создание пользователей Prometheus
Введите следующее, чтобы создать учетные записи пользователей Prometheus, которые будут использоваться в качестве учетных записей пользователей службы в целях безопасности и администрирования. Эти учетные записи не будут использоваться для входа в систему. Используйте следующие команды в Терминале для создания учетных записей пользователей службы.
$ sudo useradd —no-create-home —shell/bin/false node_exporter
3. Создание каталогов Prometheus
Введите следующее, чтобы создать несколько каталогов, которые будут использоваться для хранения файлов и данных:
$ sudo mkdir/var/lib/prometheus
Загрузка и установка Prometheus
После выполнения всех этих предварительных требований ваша система будет будьте готовы установить Прометей. Ниже приведена процедура загрузки и установки Prometheus.
Загрузите последнюю стабильную версию Prometheus с помощью команды wget.
prometheus-2.0.0.linux-amd64.tar.gz
Извлечь Архивируйте Prometheus с помощью следующей команды:
Из извлеченной папки скопируйте двоичные файлы в каталог/usr/local/bin и смените владельца..
Используйте следующие команды, чтобы скопировать двоичные файлы «prometheus» и «promtool» в /usr/local/bin .
$ sudo cp prometheus-2.0.0.linux-amd64/promtool/usr/ local/bin/
Затем измените владельца файлов, введя следующие команды.
$ sudo chown prome: prome/usr/local/bin/promtool
После копирования двоичных файлов скопируйте требуемые библиотеки в каталог/etc/prometheus. Для этого используйте следующие команды в Терминале:
$ sudo cp -r prometheus-2.0.0.linux-amd64/console_libraries/etc/prometheus
Затем используйте следующие команды, чтобы изменить владельца файлов.
$ sudo chown -R prome: prome/etc/prometheus/console_libraries
Конфигурация Prometheus
В этом разделе мы создадим файл конфигурации с именем prometheus.yml в папке /etc/ prometheus , созданный на предыдущих шагах. Выполните следующую команду в Терминале, чтобы отредактировать файл prometheus.yml:
Затем скопируйте и вставьте в терминал следующие строки:
scrape_interval: 15s
scrape_configs:
— имя_задания: ‘prometheus’
scrape_interval: 5s
static_configs:
— цели: [‘localhost: 9090’]
Нажмите Ctrl + o для сохранения и Ctrl + x для выхода из файла.
Теперь мы создадим еще один файл для службы systemd. Для этого введите в Терминале следующую команду:
Затем скопируйте и вставьте в терминал следующие строки:
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, используя следующую команду:
Запустите службу Prometheus, введя следующую команду:
Чтобы включить службу Prometheus при загрузке системы, используйте следующую команду:
После запуска службы 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 в вашу систему с помощью следующей команды:
v0.15.1/node_exporter-0.15.1.linux-amd64.tar.gz
Извлеките архив с помощью следующей команды:
sudo nano/ etc/prometheus/prometheus.yml
Из извлеченной папки скопируйте двоичные файлы в каталог/usr/local/bin и смените владельца. Выполните следующую команду, чтобы скопировать двоичные файлы node_exporter в каталог /usr/local/bin .
Установите владельца каталога с помощью следующей команды:
Создайте служебный файл для экспортера, используя следующую команду:
Затем скопируйте и вставьте следующие строки в терминал:
Описание = Прометей
Хочет = 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, используя следующую команду:
Выполните следующую команду, чтобы запустить службу node_exporter:
Чтобы включить службу node_exporter при загрузке, введите следующую команду:
Настройка Prometheus для node_exporter
В этом разделе мы настроим Prometheus для очистки node_exporter. Выполните следующую команду в Терминале, чтобы отредактировать файл конфигурации:
Скопируйте и вставьте в терминал следующие строки:
scrape_interval: 5s
static_configs:
— цели: [‘localhost: 9100’]
Нажмите Ctrl + o для сохранения и Ctrl + x для выхода из файла. Перезапустите службу 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 и средство экспорта для создания показателей ресурсов вашего сервера.