Установка и настройка Prometheus на Centos 7

Обновлено: 03.07.2024

Prometheus® – это система мониторинга с открытым исходным кодом, разработанная инженерами SoundCloud в 2012 году. В 2016 году Prometheus стал вторым проектом, принятым в Cloud Native Computing Foundation после Kubernetes, а также вторым проектом, получившим диплом в 2018 году.
Система мониторинга Prometheus включает в себя богатую многомерную модель данных, краткий и мощный язык запросов PromQL, эффективную встроенную базу данных временных рядов и более 150 интеграций со сторонними системами.

НАСТРОЙКА PROMETHEUS НА CENTOS

ТРЕБОВАНИЯ:

  1. Две 64-разрядные ОС CentOS 7. Один — Server1, а второй — Server2 для Node Exporter.
    ЦП — 3,4 ГГц (2 ядра)
    Память — 2 ГБ
    Хранилище — 20 ГБ< br />Операционная система — CentOS 7

Войдите в терминал Server1 как пользователь Sudo/Non-Sudo.

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

Шаг 2. Отключите SELinux

Замените «SELINUX=enforcing» на «SELINUX=disabled».
Измените, сохраните файл и перезагрузите систему

Шаг 3. Загрузите пакет Prometheus
Перейдите на официальную страницу загрузки Prometheus и скопируйте URL-адрес tar-файла Linux.

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

Шаг 4. Создайте пользователя Prometheus, необходимые каталоги и сделайте пользователя Prometheus владельцем этих каталогов.

Шаг 5. Теперь перейдите в папку с загруженным Prometheus и извлеките его.

Шаг 6. Переименуйте его по своему усмотрению.

Шаг 7. Переместите каталоги consoles и console_libraries из prometheuspkg в папку /etc/prometheus и измените владельца на пользователя prometheus.

Шаг 8. Скопируйте двоичные файлы prometheus и promtool из папки prometheuspkg в /usr/local/bin

Шаг 9. Измените владельца на пользователя Prometheus.

Шаг 10. Добавьте и измените файл конфигурации Prometheus.

Теперь мы создадим файл prometheus.yml.

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

Изменить владельца файла.

Шаг 11. Настройте служебный файл Prometheus.

Скопируйте следующее содержимое в файл.

Сохранить и выйти из файла

Шаг 12. Перезагрузите службу systemd, чтобы зарегистрировать службу Prometheus, запустить службу Prometheus и проверить статус


Шаг 13. Доступ к веб-интерфейсу Prometheus

Теперь вы сможете получить доступ к пользовательскому интерфейсу Prometheus через порт 9090 сервера Prometheus. Убедитесь, что порт 9090 открыт для веб-интерфейса.


НАСТРОЙКА ЭКСПОРТЕРА УЗЛОВ В CENTOS

node_exporter — это экспортер машинных показателей, который может работать в системах *Nix и Linux.

В этом руководстве мы установим node_exporter на server2. Мы будем отслеживать и получать метрику server2.

Шаг 1. Перейдите в раздел официальных загрузок Prometheus и загрузите последнюю версию.


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

Шаг 3. Создайте пользователя для экспортера узлов и переместите двоичный файл в /usr/local/bin

Шаг 4. Создайте служебный файл node_exporter в systemd

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

Шаг 5. Перезагрузите системный демон, запустите службу экспорта узлов и включите ее при загрузке системы


Шаг 6. Доступ к веб-интерфейсу Node_Exporter

Теперь вы сможете получить доступ к Node_Exporter через порт 9100. Убедитесь, что порт 9100 открыт для веб-интерфейса.


показатели выглядят следующим образом

Шаг 7. Теперь добавьте Node_Exporter на целевой сервер Prometheus
Войдите на сервер Prometheus (server1) и откройте файл prometheus.yml.

После добавления цели экспортера узла в файл YML он должен выглядеть так


Шаг 9. Перезапустите сервисы Prometheus

:9090/targets), вы сможете увидеть статус, как показано ниже


вы можете использовать браузер выражений Prometheus для запроса показателей, связанных с узлом

Поздравляю…. Вы успешно установили и настроили Prometheus и Node_Exporter для мониторинга матрицы вашей машины.

Prometheus – это полноценная система мониторинга и анализа тенденций со встроенными активными средствами очистки, хранения, запросов, построения графиков и оповещений на основе данных временных рядов.

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

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

В следующем руководстве показаны шаги по установке Prometheus в CentOS.

Установка и настройка Prometheus на CentOS 7

Войдите в Терминал как root и начните выполнять приведенные ниже команды.

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

Шаг 2. Отключите SELinux

Откройте конфигурацию SELinux и отредактируйте файл:

Замените «SELINUX=enforcing» на «SELINUX=disabled».

Сохраните и закройте файл. Затем перезагрузите систему.

Шаг 3. Загрузите пакет Prometheus

Перейдите на официальную страницу загрузки Prometheus и скопируйте URL-адрес файла «tar» для Linux.

Страница загрузки Prometheus

Страница загрузки Прометея

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

Шаг 4. Настройка Prometheus

Добавить пользователя Prometheus.

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

Измените владельца вышеуказанных каталогов.

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

Переименуйте его по своему усмотрению.

Скопируйте двоичные файлы «prometheus» и «promtool» из папки «prometheuspackage» в «/usr/local/bin».

Измените владельца на пользователя Prometheus.

Скопируйте каталоги «consoles» и «console_libraries» из «prometheuspackage» в «папку /etc/prometheus»

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

Добавить и изменить файл конфигурации Prometheus.

Конфигурации следует добавить в файл «/etc/prometheus/prometheus.yml»

Теперь мы создадим файл prometheus.yml.

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

сохранить и закрыть файл

Изменить владельца файла.

Настройте служебный файл Prometheus.

Скопируйте следующее содержимое в файл.

Сохранить и выйти из файла.

Перезагрузите службу systemd.

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

Проверить статус службы.

Добавить правила брандмауэра.

Перезагрузить службу брандмауэра.

Шаг 5. Доступ к веб-интерфейсу Prometheus

Используйте следующий URL-адрес для доступа к пользовательскому интерфейсу.

После этого вы увидите следующий интерфейс.

Шаг 6. Мониторинг сервера Linux с помощью Prometheus

Во-первых, вам необходимо настроить экспортер узлов Prometheus на сервере Linux.

Скопируйте URL-адрес Node Exporter с официальной страницы загрузки.

Загрузка экспортера узлов

Загрузка экспортера узлов

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

Экспорт узлов

Средство экспорта узлов

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

Создайте пользователя для экспортера узлов.

Переместите двоичный файл в «/usr/local/bin» из загруженного извлеченного пакета.

Создайте служебный файл для экспортера узлов.

Добавьте в файл следующее содержимое.

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

Перезагрузите системный демон.

Запустить службу экспорта узлов.

Добавьте правило брандмауэра, чтобы разрешить экспорт узлов.

Перезагрузить службу брандмауэра.

Включить экспорт узлов при загрузке системы.

Просмотр URL-адреса экспортера узлов просмотра метрик.

Метрики экспортера узла

Показатели экспортера узлов

Добавить настроенный экспортер узлов Target On Prometheus Server.

Войдите на сервер Prometheus и измените файл prometheus.yml

Добавьте следующие конфигурации в конфигурацию очистки.

Файл должен выглядеть следующим образом.

Измененный файл

Измененный файл

Перезапустите службу Prometheus.

Войдите в веб-интерфейс сервера Prometheus и проверьте цели.

Добавленная цель

Добавлена ​​цель

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

Выберите запрос

Выбрать запрос

Вывод консоли памяти

Вывод консоли памяти

Нажмите "График", чтобы просмотреть его.

Диаграмма памяти

График памяти

Шаг 7. Мониторинг сервера MySQL с помощью Prometheus

Войдите в MySQL и выполните следующие запросы.

Загрузите mysqld_exporter с официальной страницы загрузки.

Mysqld Exporter

Экспортер Mysqld

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

Добавить пользователя для mysqld_exporter.

Скопируйте файл mysqld_exporter в /usr/bin.

Изменить владельца файла.

Создайте необходимые папки.

Создайте файл паролей MySQL для mysqld_exporter.

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

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

Предоставить необходимое разрешение.

Создайте служебный файл.

Добавьте в файл следующее содержимое.

Перезагрузите системный демон.

Включить mysql_exporter при загрузке системы.

Просмотрите показатели, используя следующий URL.

Просмотр показателей

Просмотр показателей

Теперь перейдите на сервер Prometheus и измените файл prometheus.yml.

Добавьте в файл следующее содержимое.

Отредактированный файл

Отредактированный файл

Вы можете просмотреть добавленные цели, щелкнув цели под статусом.

Все цели

Все цели

Теперь вы можете выбрать запрос с помощью браузера запросов и получить результат сервера MySQL.

Это все, что касается установки и настройки сервера Prometheus на CentOS 7. Надеюсь, вам понравилось это руководство. Дайте нам знать ваши отзывы в комментариях ниже.

Статьи по теме

21 комментарий

Отличная статья.
Спасибо, Даршана.
Надеюсь, в будущем у вас будет больше подобных статей.

Абсолютно блестящая статья Darshana,
сэкономила мне много времени и сил, просто следуя ей, и все сработало как по маслу.
Спасибо, что нашли время опубликовать.

При попытке следовать этому руководству у меня возникли две ошибки.
1. Когда я добавил вашу версию prometheus.yml, Prometheus не запустился. Однако использование по умолчанию, включенного в tar Prometheus-2.13.0.linux-amd64, сработало.
2. Когда пришло время добавить node_exporter (у меня версия 0.18.1.linux-amd64), добавление части, описанной выше, служба prometheus также не работает. Я изменил настроенный IP-адрес как на мой, так и на локальный, ни один из них не работал. Сообщение об ошибке от systemctl status prometheus выглядит следующим образом:
prometheus.service – Prometheus
Загружено: загружено (/etc/systemd/system/prometheus.service; отключено; предустановка поставщика: отключено)
Активно: сбой (результат: код выхода) со вторника 15.10.2019 16:28:56 CEST; 7 с назад
Процесс: 2756 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 (code=exited, status=1/FAILURE)
Основной PID: 2756 (code=exited, status=1/FAILURE)

Можете поделиться своим файлом prometheus.yml? Кажется, проблема в нем

Спасибо, мне очень помогло.

Привет, я получаю эту ошибку при запуске Prometheus:

prometheus: level=error caller=main.go:717 err=”Ошибка открытия хранилища: заблокировать каталог БД: открыть /data/lock: разрешение отклонено”

Я получаю это, когда запускаю node_exporter:
Ошибка на этапе USER spawning /usr/local/bin/node_exporter: такого процесса нет

Вот правильный служебный файл, так как отсутствует «=»:

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

[Сервис]
Пользователь=prometheus
Группа=prometheus
Тип=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

Здравствуйте,
Может ли кто-нибудь предложить следующую ошибку

prometheus.service: основной процесс завершен, code=exited, status=2/INVALIDARGUMENT

У меня была такая же проблема, просто поставьте еще один пробел перед «- job_name: ‘node_exporter_centos’» в prometheus.service
должно быть два пробела, а не TAB, просто пробел

у меня это сработало, когда я исправил конфиг «файл /etc/systemd/system/prometheus.service» следующим образом:

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

[Сервис]
Пользователь=prometheus
Группа=prometheus
Тип=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
ExecReload=/bin/kill -HUP $MAINPID

Я имею в виду, что я добавил «\» (для возврата к строке) в конце четвертой и седьмой строк в файле «/etc/systemd/system/prometheus.service»

Хм, я запускаю контроллеры LSI megaRAID на всех своих удаленных узлах Linux. Как я могу заставить его предупреждать меня о любых ошибках LSI или о переходе контроллера из «оптимального» в «ухудшенный»

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

Активно: ошибка (результат: код выхода) с mié 2020-01-29 14:40:52 -04; 20 минут назад
Процесс: 9715 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 (code=exited, status=1/FAILURE)
Основной PID: 9715 (code=exited, status=1/FAILURE)

Это мой prometheus.yml
глобальный:
scrape_interval: 10 с

scrape_configs:
– job_name: 'prometheus'
scrape_interval: 5s
static_configs:
– target: ['localhost:9090']
– job_name: ' node_exporter'
scrape_interval: 5s
static_configs:
– target: ['172.16.2.10:9100']

Есть предложения по решению?

Здравствуйте, правильное выравнивание текста решило проблему с моей стороны.

глобальный:
scrape_interval: 10 с

scrape_configs:
– job_name: prometheus_master
scrape_interval: 5s
static_configs:
– target: ['localhost:9090']
– job_name: node_exporter_centos
– job_name: node_exporter_centos
/>scrape_interval: 5s
static_configs:
– target: ['localhost:9100']

Это ПРАВИЛЬНО и полно!

> СОЗДАЙТЕ ПОЛЬЗОВАТЕЛЯ ‘mysqld_exporter’@’localhost’, ИДЕНТИФИЦИРОВАННОГО ‘паролем’ С MAX_USER_CONNECTIONS 3;

> ПРОЦЕСС ПРЕДОСТАВЛЕНИЯ, КЛИЕНТ РЕПЛИКАЦИИ, ВЫБЕРИТЕ *.* TO ‘mysqld_exporter’@’localhost’;

[client]
user=mysqld_exporter
password=password
—————————————

[Unit]
Description=Служба экспорта MySQL
Wants=network.target
After=network.target

Не удается сохранить файл prometheus.service в systemd? не хватает каких-то разрешений?

Идеальный контент для установки и настройки PROMETHEUS.
Подробная и понятная информация.

У нас есть журналы приложений на компьютере с aws ec2, где приложение будет создавать журналы в папке

/home/ec2-user/ApplicationLogs/archive/.gz files (архивные журналы приложений — 1)

и текущие журналы будут /home/ec2-user/ApplicationLogs/application_app.log, где наша команда будет отслеживать журналы каждый час, если у нас есть какие-либо ошибки за каждый 1 час, чтобы мы предпринимали соответствующие действия на вещи.

Мы придумали, где можно сделать настройку prometheus, чтобы он показывал в графиках об ошибках, которые мы видим в логах.

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

Спасибо за помощь, мои информационные панели PROMETHEUS и GRAFANA запущены и работают!

Установить сервер мониторинга Prometheus на CentOS 7

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

Эта статья содержит:

Что такое Прометей? :

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

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

01-prometheus-architecture-diagram

В этом руководстве мы устанавливаем сервер мониторинга сети Prometheus на CentOS 7 вместе с node_exporter.

Если вы хотите узнать больше о программном обеспечении Prometheus, прочтите Prometheus: Up & Running от O'Reilly Media.

Возможности Прометея:

Ниже приведены основные функции Prometheus.

  • Многомерная модель данных
  • Создавайте мощные запросы с помощью PromQL
  • Интеграция с Grafana для отличной визуализации.
  • Эффективное хранение (в памяти и на диске) данных временных рядов.
  • Точные оповещения с помощью Alertmanager

Спецификация среды:

Для этого руководства мы настроили виртуальную машину Linux на базе CentOS 7.

Необходимые настройки для Prometheus в CentOS 7:

Рекомендуется создать пользователя Linux для владения программным обеспечением и процессами Prometheus.

Создайте необходимые каталоги для программного обеспечения Prometheus.

Измените владельца и группу этих каталогов на Prometheus.

Установка сервера сетевого мониторинга Prometheus на CentOS 7:

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

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

Извлеките загруженный zip-файл с помощью команды tar Linux.

Переместите файлы Prometheus в каталог /var/lib/prometheus.

Настройте владельца и группу каталогов /var/lib/prometheus.

Zip-файл Prometheus также содержит файл конфигурации с настройками по умолчанию. Мы можем использовать этот файл для настройки нашего сервера Prometheus.

С помощью команды mv Linux переместите файл конфигурации Prometheus в каталог /etc/prometheus.

Создайте мягкую ссылку на исполняемый файл prometheus, чтобы мы могли выполнить команду prometheus из CLI.

Чтобы настроить автозапуск Prometheus во время запуска сервера Linux, нам нужно создать службу Systemd для инструмента мониторинга сети Prometheus следующим образом.

И добавьте в этот файл следующие директивы.

Включить и запустить сетевой сервис Prometheus.

Prometheus по умолчанию использует служебный порт 9090/tcp. Нам нужно разрешить этот порт в брандмауэре Linux, чтобы сетевой трафик мог достигать службы Prometheus.

02-prometheus-query-metrics

Теперь мы находимся на веб-странице Expression Browser. Здесь мы можем искать метрики, для которых Prometheus собирает данные.

Чтобы просмотреть график данных, нажмите График.

03-prometheus-draw-graph

Установка Node_Exporter в CentOS 7:

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

Для этого Prometheus требует, чтобы агент (называемый экспортером) был установлен на каждом узле, для которого мы хотим собирать метрики.

На веб-сайте Prometheus доступны различные типы экспортеров. Мы можем загрузить и использовать его в соответствии с нашими требованиями. Но самый распространенный экспортер, который мы предпочитаем устанавливать на каждом узле для сбора машинных показателей, — это node_exporter.

В этом разделе мы устанавливаем node_exporter на тот же сервер мониторинга сети Prometheus на базе CentOS 7.

Загрузите Node_Exporter с официальной страницы загрузки.

Извлеките загруженные файлы следующим образом.

Создайте каталог для программного обеспечения node_exporter.

Переместите извлеченные файлы в каталог /var/lib/prometheus/node_exporter.

Изменить владельца каталога node_exporter.

Создайте службу systemd для node_exporter, чтобы ее можно было запускать автоматически при запуске сервера Linux.

Добавьте в этот файл следующие строки кода.

Включить и запустить службу node_exporter.

Node Exporter использовал сервисный порт по умолчанию 9100/tcp. Поэтому нам нужно разрешить этот служебный порт в брандмауэре Linux.

Добавить цель Node_Exporter на сервер Prometheus:

Мы успешно установили node_exporter, теперь нам нужно добавить его в качестве цели на сервере Prometheus.

Редактировать файл конфигурации Prometheus.

и добавьте следующие директивы в конец файла.

Перезапустите службу Prometheus, чтобы изменения вступили в силу.

Здесь мы ищем метрику node_memory_MemAvailable_bytes.

04-prometheus-query-node-metrics

Чтобы просмотреть график этого показателя, нажмите кнопку График.

05-prometheus-draw-graph-node-metrics

Поскольку мы недавно добавили этот узел в Prometheus Server, поэтому доступных данных временных рядов пока немного. Следовательно, мы скорректировали время до 1 минуты, чтобы полностью заполнить график.

Мы успешно установили сервер мониторинга сети Prometheus на CentOS 7 вместе с node_exporter.

В этом сообщении блога мы увидим, как установить и настроить Prometheus на Centos 7.

Что такое Прометей?

  • Prometheus — это система мониторинга и оповещения с открытым исходным кодом.
  • Prometheus хорошо подходит для записи любых числовых временных рядов. Он подходит как для машинно-ориентированного мониторинга, так и для мониторинга высокодинамичных сервис-ориентированных архитектур. Особой силой является поддержка многомерного сбора данных и запросов.
  • Prometheus можно легко интегрировать с Grafana, а grafana может использовать prometheus в качестве источника данных для мониторинга и оповещения.

Каковы компоненты прометея?

Prometheus состоит из множества следующих компонентов.

  • Сервер Prometheus. Prometheus хорошо известен тем, что собирает и хранит метрики клиентских серверов и приложений. ИТ-специалисты удаляют информацию и сохраняют ее в виде временных рядов.
  • Экспортеры — экспортеры, такие как node_exporter и blackbox_exporter, используются для сбора метрик с клиентского сервера и отправки их на сервер prometheus.
  • Диспетчер оповещений — в prometheus есть механизм оповещения, известный как диспетчер оповещений, который помогает нам оповещать нас в случае аномалий.
  • клиентские библиотеки, которые используются для инструментирования кода приложения

Установка Prometheus на Centos 7

Prometheus можно установить с помощью предварительно скомпилированных двоичных файлов или образов Docker.

Пакеты prometheus предоставляются для операционных систем Linux, MacOs и Windows.

Мы можем загрузить соответствующие пакеты в соответствии с операционной системой по ссылке ниже,

Я использовал wget для загрузки пакета prometheus.

Если пакет wget не установлен в системе, вы можете установить его с помощью приведенной ниже команды.

а затем загрузите пакет с помощью приведенной ниже команды.

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

После извлечения архива вы найдете папку prometheus-2.18.1.linux-amd64 со всеми файлами prometheus.

нужен отдельный пользователь и группа для прометея.

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

prometheus работает со своим именем пользователя и группой.

Давайте создадим системную группу с именем prometheus

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

Мы создали системную группу для prometheus, давайте создадим пользователя prometheus и добавим пользователя в группу.

Настройка каталогов для prometheus

Нам нужно создать отдельные папки для хранения данных prometheus и файлов конфигурации prometheus.

/var/lib/prometheus — будет использоваться для хранения данных prometheus

/etc/prometheus — будет использоваться для хранения файлов конфигурации

Копирование бинарных файлов prometheus

Нам нужно скопировать бинарные файлы prometheus в каталог, где будут храниться все пользовательские библиотеки.

Копирование консоли prometheus и консольных библиотек в каталог конфигурации prometheus

Файлы консоли Prometheus и console_libraries должны храниться в каталоге /etc/prometheus

Смена владельца каталога

Мы создали отдельного пользователя и группу для prometheus, поскольку файлы конфигурации и каталог данных должны принадлежать prometheus для запуска службы prometheus.

Настройка файла systemd для prometheus

Нам нужно создать и настроить файл модуля systemd, чтобы мы могли легко управлять сервисом prometheus.

Имя файла systemd должно заканчиваться на .service, и он должен быть создан в каталоге /etc/systemd/system.

и вставьте в файл указанное ниже содержимое.

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

Настройка конфигурационного файла Prometheus

Файл конфигурации prometheus.yml хранится в каталоге /etc/prometheus.

 прометей

Здесь целью является сам прометей.

Запустите службу prometheus

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

Команда для запуска службы prometheus при загрузке системы.

Давайте проверим статус службы prometheus.

Вы должны убедиться, что служба prometheus запущена и работает.

 прометей

Мы также можем проверить, какой порт прослушивает prometheus. Чтобы проверить это, выполните приведенную ниже команду.

Служба prometheus прослушивает порт 9090.

Чтобы получить доступ к панели инструментов prometheus, нам нужно разрешить порт 9090 в брандмауэре. Или, если вы разместили Prometheus на экземпляре EC2, разрешите порт 9090 в группе безопасности.

Для этого войдите в консоль EC2, выберите экземпляры

 прометей

Выберите экземпляр, в котором вы настроили prometheus.

Под описанием выберите группу безопасности.

 прометей

и затем нажмите Правила для входящих подключений

 прометей

выберите Изменить правила для входящего трафика, нажмите Добавить правило

Добавьте правило, как показано ниже. Временно 9090 разрешено для общего доступа, что не рекомендуется.

 прометей

и затем нажмите Сохранить правила

Теперь получите общедоступный IP-адрес сервера или экземпляра EC2. Мы можем получить доступ к веб-интерфейсу prometheus, как показано ниже

Вы получите следующую страницу.

 прометей

В разделе «Статус» нажмите «Цели» и мы увидим все цели, отслеживаемые прометеем.

 прометей

Заключение

Мы установили и настроили систему мониторинга Prometheus, с помощью которой мы можем хранить показатели целевых серверов и приложений.

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