Как установить и настроить Prometheus в Linux? (Убунту и CentOS)

Опубликовано: 2019-08-26

Как установить и настроить Prometheus на хосте Linux — советы Crunchify

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

Prometheus — это система мониторинга мирового класса, которая по умолчанию поставляется с базой данных временных рядов. Это система с открытым исходным кодом, изначально созданная в 2012 году.

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

Нет никаких особых требований к хранению данных, поскольку Prometheus использует базу Time Series DB (TSDB) как часть своей собственной установки.

В этом руководстве мы установим Prometheus на Linux Ubuntu и CentOS с помощью очень простых шагов.

Давайте начнем:

Шаг 1 Проверьте версию ОС Linux

Команда: cat /etc/os-release

Следующие шаги относятся к Ubuntu Linux OS .

Шаг 2. Создайте папку данных и конфигурации Prometheus

Команды :

Давайте проверим обе папки:

Шаг 3 Изменить владельца папки данных

Это необходимо, чтобы избежать проблем с разрешением на более поздних этапах.

Шаг 4. Создайте файл prometheus.yml

Перейдите в папку /crunchify/prometheus/conf и создайте файл prometheus.yml .

Содержимое файла prometheus.yml:

Note: В приведенном выше файле замените IP-адрес на IP-адрес хоста/ВМ.

Вот Directory structure для этого урока:

Установка Prometheus в Linux — структура дерева каталогов

Шаг 5 Убедитесь, что вы установили Docker на свою виртуальную машину.

Как проверить, установлен Docker или нет?

Это означает, что докер не установлен на вашем хосте/ВМ. Пожалуйста, полностью следуйте руководству по установке Docker, чтобы установить Docker на свой хост/ВМ.

Шаг 6. Установите Docker Compose

Pre-requisite является установка Docker перед выполнением следующих шагов. (Шаг-5)

Выполните следующие три команды:

Шаг 7. Проверка версии Docker Compose

Поздравляем — docker compose успешно установлен на вашей виртуальной машине.

Шаг 8. Создайте файл docker-compose.yml

Перейдите в папку /crunchify/prometheus.

Содержимое файла docker-compose.yml:

Шаг 9 Установите Prometheus Start/Stop как часть управления системой.

Создайте файл vi /etc/systemd/system/prometheus.service

Содержимое файла prometheus.service:

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

Сервер Prometheus запущен в Linux:

Сервер Prometheus запущен на Linux Ubuntu

Поздравляем!! Вы успешно запустили Prometheus на своем хосте.

Давайте поиграем с Prometheus Dashboard и пользовательским интерфейсом


Как проверить, правильно ли работает Prometheus?

Конечная точка Prometheus Metrics — советы Crunchify


Как проверить статус UP хоста или виртуальной машины с помощью Prometheus?

Как проверить статус UP хоста или виртуальной машины с помощью Prometheus?


Как проверить конфигурацию Prometheus в браузере?

Как проверить конфигурацию Prometheus в браузере


Информация о времени выполнения Prometheus

Время безотказной работы 2019-08-26 03:07:24.244852166 +0000 UTC
Рабочий каталог /Прометей
Перезагрузка конфигурации Успешный
Последняя успешная перезагрузка конфигурации 2019-08-26 03:07:24 +0000 UTC
Кусочки головы 533
Головной временной ряд 533
Повреждения WAL 0
Горутины 36
ГОМАКСПРОКС 1
ГОГК
GODEBUG
Сохранение хранения 15д

Информация о сборке Прометея

Версия 2.12.0
Редакция 43acd0e2e93f9f70c49b2267efa0124f1e759e86
Ветвь ГОЛОВА
BuildUser корень@7a9dbdbe0cc7
Дата постройки 20190818-13:53:16
GoVersion идти1.12.8

Флаги командной строки Prometheus:

alertmanager.notification-queue-capacity 10000
alertmanager.timeout 10 с
config.file /etc/прометей/прометей.yml
лог.формат logfmt
лог.уровень Информация
query.lookback-дельта
query.max-параллельность 20
query.max-образцы 50000000
запрос. тайм-аут 2 м
rules.alert.for льготный период 10м
rules.alert.for-outage-терпимость
rules.alert.resend-delay
storage.remote.flush-крайний срок
storage.remote.read-concurrent-limit 10
storage.remote.read-sample-limit 50000000
storage.tsdb.allow-перекрывающиеся блоки ложный
storage.tsdb.max-продолжительность блока 36ч
storage.tsdb.min-продолжительность блока 2 часа
storage.tsdb.no-lockfile ложный
хранилище.tsdb.path /Прометей
хранилище.tsdb.retention 0 с
storage.tsdb.retention.size
storage.tsdb.retention.time 0 с
storage.tsdb.wal-сжатие ложный
storage.tsdb.wal-размер сегмента
web.console.libraries console_libraries
web.console.templates консоли
web.cors.origin .*
web.enable-admin-api ложный
web.enable-жизненный цикл ложный
web.external-url
web.listen-адрес 0.0.0.0:9090
web.max-соединения 512
web.page-title Сервер сбора и обработки временных рядов Prometheus
web.read-тайм-аут
web.route-префикс /

И все готово. Вы successfully installed Prometheus и проверили все его функции.