Что такое прометей в Ubuntu

Обновлено: 21.11.2024

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

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

Предпосылки

  • Развертывание полностью обновленной версии Vultr Ubuntu 20.04 LTS
  • Не менее 2 ГБ ОЗУ и 1 ВЦП.
  • SSH-доступ с правами sudo

1. Обновите систему

Обновите список пакетов apt, чтобы подготовить систему к дальнейшим установкам.

2. Загрузите и установите Прометей

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

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

Загрузить пакет выпуска Prometheus.

Извлеките загруженный архив.

Измените каталог на извлеченный архив.

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

Создайте каталог данных.

Переместите двоичные файлы prometheus и promtool в /usr/local/bin/ .

Переместите файлы консоли из каталога console и файлы библиотек из каталога console_libraries в каталог /etc/prometheus/.

Переместите файл конфигурации шаблона prometheus.yml в каталог /etc/prometheus/

Проверьте установленную версию Prometheus.

Проверьте установленную версию promtool.

3. Настройка системной группы и пользователя

Создайте группу prometheus.

Создайте пользователя prometheus и назначьте его в созданную группу prometheus.

Назначьте права собственности на файлы и каталоги данных Prometheus группе и пользователю prometheus.

4. Настройка службы Systemd

Создайте служебный файл systemd для запуска Prometheus во время загрузки.

Добавьте в файл следующие строки и сохраните его:

Запустите службу Prometheus.

Включить службу Prometheus для запуска при запуске системы.

Проверьте состояние службы Prometheus.

Доступ к вашему серверу

Доступ к интерфейсу Prometheus через браузер через порт 9090. Например:

Prometheus Node Exporter предоставляет широкий спектр показателей, связанных с аппаратным обеспечением и ядром.

В этом руководстве вы:

  • Запустите Node Exporter на локальном хосте
  • Запустите на локальном хосте экземпляр Prometheus, настроенный на сбор метрик из запущенного Node Exporter.

ПРИМЕЧАНИЕ. В то время как Prometheus Node Exporter предназначен для систем *nix, существует экспортер Windows для Windows, который служит аналогичной цели.

Установка и запуск Node Exporter

Prometheus Node Exporter — это единый статический двоичный файл, который можно установить с помощью архива. После того, как вы загрузили его со страницы загрузок Prometheus, распакуйте его и запустите:

Вы должны увидеть подобный вывод, указывающий на то, что Node Exporter теперь работает и предоставляет метрики для порта 9100:

Показатели Node Exporter

После установки и запуска Node Exporter вы можете убедиться, что метрики экспортируются, указав cURL на конечной точке /metrics:

Вы должны увидеть такой вывод:

Успех! Node Exporter теперь предоставляет метрики, которые Prometheus может парсить, в том числе широкий спектр системных метрик дальше в выходных данных (с префиксом node_ ). Чтобы просмотреть эти показатели (вместе со справочной информацией и информацией о типах):

Настройка экземпляров Prometheus

Ваш локально работающий экземпляр Prometheus должен быть правильно настроен для доступа к показателям Node Exporter. Следующий пример файла конфигурации prometheus.yml сообщает экземпляру Prometheus о том, что нужно производить очистку и как часто, из Node Exporter через localhost:9100 :

Чтобы установить Prometheus, загрузите последнюю версию для своей платформы и разархивируйте ее:

После установки Prometheus вы можете запустить его, используя флаг --config.file, чтобы указать на конфигурацию Prometheus, которую вы создали выше:

Изучение метрик Node Exporter с помощью браузера выражений Prometheus

Теперь, когда Prometheus извлекает метрики из запущенного экземпляра Node Exporter, вы можете изучить эти метрики с помощью пользовательского интерфейса Prometheus (он же обозреватель выражений). Перейдите к localhost:9090/graph в браузере и используйте основную панель выражений в верхней части страницы для ввода выражений. Панель выражений выглядит следующим образом:

Метрики, специфичные для Node Exporter, имеют префикс node_ и включают такие метрики, как node_cpu_seconds_total и node_exporter_build_info .

Prometheus – это бесплатный инструмент с открытым исходным кодом для мониторинга и оповещения, который первоначально использовался для мониторинга показателей в SoundCloud еще в 2012 году. Он написан на языке программирования Go.

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

Prometheus состоит из следующих основных компонентов:

  • Основной сервер Prometheus для очистки и хранения данных временных рядов.
  • Уникальные экспортеры для таких сервисов, как Graphite, HAProxy, StatsD и т. д.
  • Диспетчер оповещений для обработки оповещений
  • Шлюз для поддержки временных заданий
  • Клиентские библиотеки для инструментирования кода приложения

В этом руководстве мы узнаем, как установить Prometheus в Ubuntu 20.04.

Что вам нужно:

Ниже приведены минимальные требования, которые необходимо выполнить перед началом работы:

  • Экземпляр сервера Ubuntu с настроенным пользователем sudo
  • 2 ГБ ОЗУ и 1 ВЦП.
  • SSH-доступ к серверу

Шаг 1. Обновите систему

Начните с обновления списков пакетов следующим образом:

После того как индекс пакета будет обновлен и обновлен, перейдите к следующему шагу.

Шаг 2. Загрузите и установите Prometheus

Установочные файлы Prometheus поставляются в виде предварительно скомпилированных двоичных файлов в виде сжатых архивов или заархивированных файлов. Чтобы загрузить Prometheus, перейдите на официальную страницу загрузки. На момент написания этого руководства последняя версия Prometheus — 2.31.0.

Но сначала нам нужно создать каталоги конфигурации и данных для Prometheus.

Чтобы создать каталог конфигурации, выполните команду:

Для каталога данных выполните:

После создания каталогов возьмите сжатый установочный файл:

После загрузки распакуйте архивный файл.

Затем перейдите в папку Prometheus.

Оказавшись в каталоге, переместите двоичные файлы prometheus и promtool в папку /usr/local/bin/.

Кроме того, переместите файлы консоли из каталога console и файлы библиотек из каталога console_libraries в каталог /etc/prometheus/.

Кроме того, не забудьте переместить файл конфигурации шаблона prometheus.yml в каталог /etc/prometheus/.

На данный момент Prometheus успешно установлен. Чтобы проверить версию установленного Prometheus, выполните команду:

Если ваш вывод похож на мой, значит, вы на правильном пути. На следующем шаге мы создадим системную группу и пользователя.

Шаг 3. Настройте системную группу и пользователя

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

Чтобы создать группу prometheus, выполните команду:

После этого создайте пользователя prometheus и назначьте его только что созданной группе prometheus.

Затем настройте владельца каталога и разрешения следующим образом.

Осталось только сделать Prometheus сервисом systemd, чтобы мы могли легко управлять его рабочим статусом.

Шаг 4. Создайте файл systemd для Prometheus

В вашем любимом текстовом редакторе создайте служебный файл systemd:

Вставьте следующие строки кода.

Сохраните изменения и закройте файл systemd.

Затем продолжите и запустите службу Prometheus.

Включить службу Prometheus для запуска при запуске. Поэтому вызовите команду:

Затем подтвердите статус службы Prometheus.

Шаг 5. Доступ к Prometheus

Наконец, чтобы получить доступ к Prometheus, запустите браузер и откройте IP-адрес вашего сервера, а затем порт 9090.

Если у вас запущен брандмауэр UFW, откройте порт 9090:

Вернитесь в браузер. Отправляйтесь по указанному адресу.

Заключение

В этом руководстве мы узнали, как установить Prometheus на Ubuntu 20.04. Отсюда вы можете начать отслеживать различные события и временные показатели.Для получения дополнительной информации перейдите к официальной документации Prometheus.

Теги МониторингPrometheusUbuntu slug; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>

Prometheus – очень мощная система мониторинга и оповещения с открытым исходным кодом, подходящая для динамических сред, таких как облачное пространство. Это отдельный проект, поддерживаемый сообществом, в исходный код которого вносят свой вклад многие компании и организации. Большинство компонентов Prometheus написаны на Go, что упрощает их сборку и развертывание в виде статических двоичных файлов. В редких случаях вам потребуется компилировать приложение из кода.

Prometheus может записывать любые чисто числовые временные ряды как для машинно-ориентированного мониторинга, такого как системы Linux, так и для мониторинга высокодинамичных сервис-ориентированных архитектур. Инструменты визуализации, такие как Grafana, поддерживают запросы к Prometheus с помощью источника данных Grafana для Prometheus, включенного в Grafana 2.5.0.

В этом руководстве мы расскажем, как установить Prometheus на сервер Ubuntu 18.04.

Компоненты Прометея

  • Сервер Prometheus. Собирает и сохраняет данные временных рядов из клиентских систем и приложений.
  • Экспортеры — используются для экспорта существующих метрик из сторонних систем в виде метрик Prometheus.
  • Диспетчер предупреждений, используемый для обработки предупреждений.
  • Клиентские библиотеки для инструментирования кода приложения

Особенности Прометея

Установка Prometheus в Ubuntu 18.04

Поскольку Prometheus написан на Go, его пакеты распространяются в виде двоичных файлов. На момент написания этой статьи последней версией Prometheus была версия 2.2.1. Вы можете проверить выпуски на официальной странице загрузки. Предоставляемые пакеты предназначены для операционных систем macOS, Linux и Windows, поэтому убедитесь, что вы загружаете правильный пакет.

После загрузки архива распакуйте его с помощью tar.

Перейдите во вновь созданный каталог из извлеченных файлов.

Создать системную группу Prometheus

Prometheus нуждается в собственном пользователе и группе для запуска.

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

Теперь, когда у нас есть группа Prometheus, давайте создадим пользователя и назначим ему созданную группу.

Создать каталоги конфигурации и данных для Prometheus

Прометею нужен каталог для хранения данных и файлов конфигурации. Мы создадим /var/lib/prometheus для данных и /etc/prometheus для файлов конфигурации.

Скопируйте двоичные файлы Prometheus в каталог в $PATH

Предпочтительный каталог для размещения сторонних двоичных файлов в Linux — /usr/local/bin/, так как он находится в $PATH по умолчанию и не мешает системным двоичным файлам.

Скопируйте consoles и console_libraries в папку с конфигурационными файлами

Файлы и библиотеки консоли необходимо поместить в каталог /etc/prometheus/.

Создать файл модуля systemd:

Ubuntu 18.04 по умолчанию использует систему инициализации systemd, нам нужно создать файл модуля службы для управления службой Prometheus. Мы поместим файл в каталог /etc/systemd/system. Имя файла должно заканчиваться на .service

  • Мы привязываем сервис к 0.0.0.0:9090. Это будет доступно со всех сетевых интерфейсов на сервере. Ограничьте его, указав IP-адрес для интерфейса, который вы хотите использовать, 127.0.0.1 только для локального доступа.
  • Указанный файл конфигурации: /etc/prometheus/prometheus.yml. Далее мы создадим базовый файл конфигурации.

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

Он будет помещен в каталог /etc/prometheus/.

Дополнительные параметры конфигурации см. в официальном руководстве по настройке Prometheus.

Изменить права доступа к каталогу для пользователя и группы Prometheus

Владельцем файлов и данных Prometheus должны быть его пользователь и группа.

Запустить и включить службу Prometheus

Запустите и включите службу Prometheus для запуска при загрузке.


Подтвердите, что порт 9090 прослушивается.

Чтобы разрешить использование определенной сети, используйте:

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

Теги МониторингPrometheusUbuntu slug; $list = get_page_by_title('related', 'OBJECT', 'wp_show_posts'); wpsp_display($list->ID, 'tax_term="' . $cat_slug . '"' );*/ ?>

13 комментариев. добавить один

Я просто следил за вашим руководством, спасибо за это.
После создания «Prometheus.yml» служба не смогла запуститься. Похоже, что после "static_configs:" нужно 3 пробела, потому что этот static_config предназначен для "имя_задания:prometheus"

С уважением, еще раз спасибо за этот урок!
Саймон

Спасибо за предупреждение. Я полагаю, вы исправили проблему с отступом. Да?

Спасибо за это. вы сэкономили мне много времени на отладку!

18 июня 08:05:22 ubuntu systemd[1]: prometheus.service: Основной процесс завершен, код=выход, статус=1/FAILURE
18 июня 08:05:22 ubuntu systemd[1]: prometheus.service: Ошибка с результатом «код выхода».
18 июня, 08:05:22 ubuntu systemd[1]: prometheus.service: Время ожидания службы истекло, запланирован перезапуск.
18 июня, 08:05:22 ubuntu systemd[1]: prometheus.service: запланированное задание перезапуска, счетчик перезапусков равен 5.
18 июня, 08:05:22 ubuntu systemd[1]: остановлен Prometheus блок обслуживания systemd.
18 июня 08:05:22 ubuntu systemd[1]: prometheus.service: запрос на запуск повторяется слишком быстро.
18 июня, 08:05:22 Ubuntu systemd[1]: prometheus.service: Ошибка с результатом «код выхода».
18 июня, 08:05:22 Ubuntu systemd[1]: не удалось запустить сервисную единицу Prometheus systemd."

Совсем не работает

2 14:16:21 Ubuntu-1804-bionic-64-minimal systemd[1]: prometheus.service: Время задержки обслуживания истекло, запланирован перезапуск.
22 сентября, 14:16:21 Ubuntu-1804-bionic-64-minimal systemd[1]: prometheus.service: запланированное задание перезапуска, счетчик перезапусков равен 5.
22 сентября, 14:16:21 Ubuntu-1804-bionic-64-minimal systemd[1]: Остановлен сервисный модуль Prometheus systemd.
22 сентября, 14:16:21 Ubuntu-1804-bionic-64-minimal systemd[1]: prometheus.service: Запрос на запуск повторяется слишком быстро.
22 сентября, 14:16:21 Ubuntu-1804-bionic-64-minimal systemd[1]: prometheus.service: Ошибка с результатом «start-limit-hit».

Одна из причин, по которой я мог подумать, это то, что prometheus не запустится, если файл конфигурации неправильно отформатирован, так как он использует YAML. Если вы скопировали, у него могут быть проблемы с config.
Кроме того, проверьте системный журнал, почему он пытался перезапуститься слишком много раз.

У меня была та же проблема, и мне удалось запустить службу, изменив файл yml и удалив последние две строки:
static_configs:
-targets: ['localhost:9090']

Тем не менее сервер по умолчанию использует порт 9090.
Не уверен, что это связано с версией, которую я использую (prometheus-2.14.0-rc.0.linux-amd64.tar)

Читайте также: