Что такое прометей в 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)
Читайте также: