Добрый день!
Продолжаем разбираться с Prometheus.
Традиционно предупреждаю, всё написанное ниже исключительно для себя, дабы не забыть. Кому нужно - пользуйтесь.
В прошлой статье я произвёл базовую установку Prometheus и даже замониторил localhost. Но традиционно есть и серверы на Windows, их так же хотелось бы мониторить. Для экспериментов у меня есть виртуальная машина с Windows 10, её и будем мониторить.
Node_exporter мониторит исключительно *nix системы, для Windows нужен свой exporter. Качаем, ставим. Лучше использовать MSI файл. EXE файл просто запускается и начинает отдавать метрики. MSI же устанавливается как служба.
В результате получаем вот такую службу:
Проверяем отдаются ли метрики. Порт 9182:
Всё отлично.
Идём на 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 2129. Только вот с первой попытки он у меня не взлетел. Данные не шли:
Как оказалось, после импорта данного дашборда напрямую, он не работает. Необходимо скачать файл json и в нём заменить всё что называется "win" на "windows", т.к. в exporter-е изменился формат отдаваемых метрик. После замены и импорта из json всё взлетело:
Вот таким достаточно простым образом можно получить мониторинг Windows хостов через Prometheus.
С уважением...
Базовый источник: https://devconnected.com/windows-server-monitoring-using-prometheus-and-wmi-exporter/