Добавить в корзинуПозвонить
Найти в Дзене
Блокнот админа

Мониторинг Windows систем с помощью Prometheus

Добрый день!
Продолжаем разбираться с Prometheus.
В прошлой статье я произвёл базовую установку Prometheus и даже замониторил localhost. Но традиционно есть и серверы на Windows, их так же хотелось бы мониторить.

Добрый день!

Продолжаем разбираться с Prometheus.

Традиционно предупреждаю, всё написанное ниже исключительно для себя, дабы не забыть. Кому нужно - пользуйтесь.

В прошлой статье я произвёл базовую установку Prometheus и даже замониторил localhost. Но традиционно есть и серверы на Windows, их так же хотелось бы мониторить. Для экспериментов у меня есть виртуальная машина с Windows 10, её и будем мониторить.

Node_exporter мониторит исключительно *nix системы, для Windows нужен свой exporter. Качаем, ставим. Лучше использовать MSI файл. EXE файл просто запускается и начинает отдавать метрики. MSI же устанавливается как служба.

В результате получаем вот такую службу:

Проверяем отдаются ли метрики. Порт 9182:

-2

Всё отлично.

Идём на Prometheus и редактируем файл настроек:

nano /etc/prometheus/prometheus.yml

Можно либо добавить новый 'job' либо в имеющемся указать новый хост и порт.

Я сделал новый:

- job_name: 'win-exporter'

static_configs:

- targets: ['192.168.247.177:9182']

Сохраняем файл, перезапускаем службу:

systemctl restart prometheus

Далее идём в Grafana и добавляем новый дашборд. Вообще на сайте Grafana этих дашбордов вагон и даже не маленькая тележка, но.. Люди писали их для себя и соответственно не всё так, как хотелось бы.

Я, например, нашёл неплохой дашборд, id 10467, но он, увы, на китайском :-/

Китайский дашборд, id 10467
Китайский дашборд, id 10467

Есть ещё один популярный дашборд, id 2129. Только вот с первой попытки он у меня не взлетел. Данные не шли:

Windows Node Dashboard, id 2129.
Windows Node Dashboard, id 2129.

Как оказалось, после импорта данного дашборда напрямую, он не работает. Необходимо скачать файл json и в нём заменить всё что называется "win" на "windows", т.к. в exporter-е изменился формат отдаваемых метрик. После замены и импорта из json всё взлетело:

Исправленный дашборд id 2129
Исправленный дашборд id 2129

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

С уважением...

Базовый источник: https://devconnected.com/windows-server-monitoring-using-prometheus-and-wmi-exporter/