Как установить Prometheus на Windows Server

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

Prometheus в основном предназначен для работы на Linux, но его можно установить и на Windows. В данной статье разберём, как установить Prometheus на виртуальный выделенный сервер, работающий под управлением Windows Server 2016.

Установка Prometheus

Чтобы установить Prometheus, загрузите соответствующий zip-архив с его официального сайта. На сайте необходимо выбрать операционную систему windows и её разрядность. В нашем примере мы будем использовать актуальную на момент написания LTS-версию Prometheus, а именно — 2.53.2.

Страница загрузки Prometheus - Как установить Prometheus на Windows Server

По окончании загрузки распакуйте содержимое архива, например, в директорию C:\prometheus\.

В распакованном каталоге находится файл prometheus.yml, который является основным конфигурационным файлом для Prometheus. Откройте prometheus.yml в текстовом редакторе и настройте его под свои нужды. Например, вы можете добавить задачи по сбору метрик. По умолчанию Prometheus собирает метрики самого себя.

Затем откройте командную строку от имени администратора и там перейдите в директорию, в которой находится файл prometheus.exe:

cd C:\prometheus\

После чего следующей командой запустите Prometheus:

prometheus.exe --config.file=prometheus.yml

Дополнительная настройка Prometheus

Чтобы каждый раз не запускать Prometheus при помощи командной строки, имеет смысл настроить старт приложения в качестве службы Windows. Запуск Prometheus как службы позволит обеспечить его автоматический старт, стабильную работу в фоновом режиме и удобство управления, что должно повысить надёжность данной системы мониторинга.

В Windows Server нет встроенного средства для запуска Prometheus как службы, поэтому для этой цели мы применим сторонний инструмент, такой как NSSM (Non-Sucking Service Manager).

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

Страница загрузки NSSM - Как установить Prometheus на Windows Server

Затем содержимое архива распакуйте, например, на диск C:\. После чего откройте командную строку и перейдите в директорию, в которой находится файл nssm.exe:

cd C:\nssm-2.24\win64\

Далее при помощи следующей команды запустите установку Prometheus:

nssm install Prometheus

В результате откроется графический интерфейс, где нужно указать следующие параметры:

  • Path: путь к prometheus.exe, например, C:\prometheus\prometheus.exe;
  • Startup directory: каталог, в котором находится prometheus.exe, например, C:\prometheus;
  • Arguments: аргументы командной строки, если нужны, например, --config.file=prometheus.yml.

Для того, чтобы установить службу, нажмите Install service.

Установка службы Prometheus - Как установить Prometheus на Windows Server

После установки службы её необходимо запустить. Для чего используйте Менеджер служб Windows (services.msc), где найдите и откройте службу под именем Prometheus. Здесь установите в поле Startup type значение Automatic и нажмите Start.

Служба Prometheus - Как установить Prometheus на Windows Server

Для возможности получения доступа к Prometheus с вашей локальной рабочей станции необходимо в брандмауэре Windows разрешить доступ к серверу с использованием TCP-порта 9090.

Чтобы сделать это, запустите брандмауэр, используя комбинацию клавиш Win R, где введите команду firewall.cpl.

Запуск брандмауэра Windows - Как установить Prometheus на Windows Server

В открывшемся окне брандмауэра перейдите в Advanced settings.

Брандмауэр Windows - Как установить Prometheus на Windows Server

Затем перейдите в раздел Inbound Rules и кликните в New Rule для создания нового правила.

Добавление нового правила в брандмауэре Windows

В стартовом окне визарда активируйте строку Port.

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

В следующем окне выберите тип порта TCP и укажите номер порта — 9090.

Выбор типа и номера порта - Как установить Prometheus на Windows Server

Затем выберите Allow the connection.

Выбор типа правила как разрешающего

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

Выбор типов сетей - Как установить Prometheus на Windows Server

На завершающем шаге в строке Name укажите название создаваемого правила, например, Prometheus (TCP-In).

Название создаваемого правила - Как установить Prometheus на Windows Server

Проверка работы

Теперь, чтобы подключиться к веб-интерфейсу Prometheus, откройте браузер и перейдите по адресу: http://X.X.X.X:9090. В данном случае X.X.X.X — IP-адрес вашей виртуальной машины. В результате вы должны увидеть веб-интерфейс, где можно будет выполнять запросы к метрикам и проверять состояние системы.

Веб-интерфейс Prometheus - Как установить Prometheus на Windows Server

Таким образом, мы рассмотрели, как можно установить систему мониторинга и сбора метрик Prometheus на виртуальную машину, работающую на операционной системе Windows Server 2016.

Вам также может понравиться