Перейти к основному содержимому
Версия: 9.0

Windows Info

Общие сведения

Название плагина: winInfo
Ссылка для загрузки плагина: скачать

Описание:
Данный плагин предназначен для регулярного получения метрик производительности машин под управлением ОС Windows.

Поддерживает два режима работы (параметр plugin):

  • winInfoLocal - метрики запрашиваются через установленный агент на целевом хосте под управлением ОС Windows
  • winInfoRemote - метрики запрашиваются удаленно через WMI при помощи агента, выступающего в роли "прокси" и запущенного также в ОС Windows

Пример конфигурации winInfoLocal


name: Сбор метрик с хостов под управлением ОС Windows
jobs:
- name: Получение метрик
steps:
- plugin: winInfoLocal
with:
scrapeTimeout: 15s
labels:
myLabel: myValue
scrapeConfig:
scrapeCpu:
enabled: true
configItemComponent: CPU
scrapeMemory:
enabled: true
configItemComponent: Memory
configItemComponentSlot: common
scrapeLogicalDisk:
enabled: true
nameIncludeRegex: ''
nameExcludeRegex: ''
typeIncludeRegex: 'ntfs'
typeExcludeRegex: 'fat'
scrapeNetwork:
enabled: true
nicIncludeRegex: ''
nicExcludeRegex: 'isatap.*'
scrapeDisk:
enabled: true
nameIncludeRegex: 'PHYSICALDRIVE\d+'
nameExcludeRegex: ''
scrapeOsInfo:
enabled: true
scrapeServices:
enabled: true
nameIncludeRegex: ''
nameExcludeRegex: ''
outputs:
result: $._outputs.metrics
artifacts:
- data: $.outputs.result
send-to: monq
type: metrics

Пример конфигурации winInfoRemote


name: Удаленный сбор метрик с хостов под управлением ОС Windows
jobs:
- name: Получение метрик
steps:
- plugin: winInfoRemote
with:
scrapeTimeout: 10s
wmiConfig:
host: 10.10.10.10
username: $.vars.username
password: $.vars.password
labels:
myLabel: myValue
configItemId: $.vars.configItem.id
scrapeConfig:
scrapeCpu:
enabled: true
configItemComponent: CPU
scrapeMemory:
enabled: true
configItemComponent: Memory
configItemComponentSlot: common
scrapeLogicalDisk:
enabled: true
nameIncludeRegex: ''
nameExcludeRegex: ''
typeIncludeRegex: 'ntfs'
typeExcludeRegex: 'fat'
scrapeNetwork:
enabled: true
nicIncludeRegex: ''
nicExcludeRegex: 'isatap.*'
scrapeDisk:
enabled: true
nameIncludeRegex: 'PHYSICALDRIVE\d+'
nameExcludeRegex: ''
scrapeOsInfo:
enabled: true
scrapeServices:
enabled: true
nameIncludeRegex: 'MpsSvc|wuauserv'
nameExcludeRegex: ''
outputs:
result: $._outputs.metrics
artifacts:
- data: $.outputs.result
send-to: monq
type: metrics
это удобно

При помощи сбора данных по CMDB можно формировать перечень объектов, для которых будет выполнять задание сборщик. Например, для всех ваших серверов настроить один сборщик ICMP, который будет выполняться для всех объектов (КЕ) с типом "Сервер", значение IP-адреса будет взято из соответствующего атрибута в CMDB. Появляется новый сервер в CMDB - автоматически он становится на мониторинг.

Параметры конфигурации плагина

Приведенные ниже параметры справедливы для обоих режимов работы плагина.

ПараметрТипОбязательныйЗначение по умолчаниюОписание
scrapeTimeoutStringнет10sТаймаут получения метрик с одной цели
labelsObjectнет-Дополнительные метки, которые будут добавлены к результирующим метрикам
scrapeConfigObjectнет-Параметр, отвечающий за настройку собираемых метрик
scrapeCpu.enabledBooleanнетtrueАктивация сбора метрик ЦП
scrapeCpu.labelsObjectнет-Дополнительные метки, которые будут добавлены к метрикам ЦП
scrapeMemory.enabledBooleanнетtrueАктивация сбора метрик памяти
scrapeMemory.labelsObjectнет-Дополнительные метки, которые будут добавлены к метрикам памяти
scrapeLogicalDisk.enabledBooleanнетtrueАктивация сбора метрик логических дисков
scrapeLogicalDisk.labelsObjectнет-Дополнительные метки, которые будут добавлены к метрикам логических дисков
scrapeLogicalDisk.nameIncludeRegexStringнет-Регулярное выражение, определяющее, какие названия логических дисков включать в процесс сбора данных
scrapeLogicalDisk.nameExcludeRegexStringнет-Регулярное выражение, определяющее, какие названия логических дисков исключать из процесса сбора данных
scrapeLogicalDisk.typeIncludeRegexStringнет-Регулярное выражение, определяющее, какие типы логических дисков включать в процесс сбора данных (NTFS, FAT, FAT32)
scrapeLogicalDisk.typeExcludeRegexStringнет-Регулярное выражение, определяющее, какие типы логических дисков исключать из процесса сбора данных
scrapeNetwork.enabledBooleanнетtrueАктивация сбора метрик сетевых интерфейсов
scrapeNetwork.labelsObjectнет-Дополнительные метки, которые будут добавлены к метрикам сетевых интерфейсов
scrapeNetwork.nicIncludeRegexStringнет-Регулярное выражение, определяющее, какие названия сетевых интерфейсов включать в процесс сбора данных
scrapeNetwork.nicExcludeRegexStringнет-Регулярное выражение, определяющее, какие названия сетевых интерфейсов исключать из процесса сбора данных
scrapeDisk.enabledBooleanнетtrueАктивация сбора метрик физических дисков
scrapeDisk.labelsObjectнет-Дополнительные метки, которые будут добавлены к метрикам физических дисков
scrapeDisk.nameIncludeRegexStringнет-Регулярное выражение, определяющее, какие названия физических дисков включать в процесс сбора данных
scrapeDisk.nameExcludeRegexStringнет-Регулярное выражение, определяющее, какие названия физических дисков исключать из процесса сбора данных
scrapeOsInfo.enabledBooleanнетtrueАктивация сбора метрики с информацией о системе
scrapeOsInfo.labelsObjectнет-Дополнительные метки, которые будут добавлены к метрикам информации о системе
scrapeServices.enabledBooleanнетfalseАктивация сбора метрик системных служб
scrapeServices.labelsObjectнет-Дополнительные метки, которые будут добавлены к метрикам системных служб
scrapeServices.nameIncludeRegexStringнет-Регулярное выражение, определяющее, какие названия системных служб включать в процесс сбора данных
scrapeServices.nameExcludeRegexStringнет-Регулярное выражение, определяющее, какие названия системных служб исключать из процесса сбора данных

Параметры конфигурации для режима winInfoRemote

Данные параметры справедливы только для режима winInfoRemote, когда осуществляется удаленное подключение к узлу.

ПараметрТипОбязательныйЗначение по умолчаниюОписание
wmiConfigObjectда (для режима winInfoRemote)-Параметры подключения к удаленному узлу
wmiConfig.hostStringда-Адрес узла
wmiConfig.portIntegerнет135Порт службы WMI
wmiConfig.usernameStringда-Логин пользователя
wmiConfig.passwordStringда-Пароль пользователя
wmiConfig.namespaceStringнетroot\cimv2Пространство имен WMI
configItemIdStringнет-Системная метка, которая будет добавлена к собираемым метрикам. Актуально при получении параметров из CMDB.
дополнительные настройки wmi

Для удаленного подключения к узлам через WMI потребуется:

  1. Соответствующим образом настроить "Брандмауэр Windows" или отключить его.

  2. Настроить права пользователя или отключить "Контроль учетных записей (UAC)"

    # отключение UAC
    reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

Без данных настроек, добавленные пользователи (с правами администратора) не смогут подключится через WMI к узлу. При этом локальный пользователь "Администратор" подключается без проблем.

Собираемые метрики

МетрикаТипОписание
windows_cpu_time_totalcounterУтилизация ЦП в различных режимах по каждому ядру
windows_os_physical_memory_free_bytesgaugeДоступная свободная память
windows_cs_physical_memory_bytesgaugeВсего памяти на сервер
windows_os_virtual_memory_bytesgaugeВсего виртуальной памяти
windows_os_virtual_memory_free_bytesgaugeСвободно виртуальной памяти
windows_os_infogaugeИнформация о целевом хосте
windows_logical_disk_size_bytesgaugeРазмер логического диска в байтах
windows_logical_disk_free_bytesgaugeСвободно байт на логическом диске
windows_logical_disk_requests_queuedgaugeКоличество операций ввода-вывода (I/O) ожидающих обработки на диске в данный момент времени
windows_logical_disk_avg_read_requests_queuedgaugeСреднее количество запросов на чтение, которые были поставлены в очередь для выбранного диска
windows_logical_disk_avg_write_requests_queuedgaugeСреднее количество запросов на запись, которые были поставлены в очередь для выбранного диска
windows_logical_disk_write_seconds_totalcounterВремя в секундах, в течении которого диск был занят обслуживанием запросов на запись
windows_logical_disk_reads_totalcounterОбщее количество операций чтения с диска с момента запуска ОС
windows_logical_disk_writes_totalcounterОбщее количество операций записи на диск с момента запуска ОС
windows_net_packets_received_errors_totalcounterКоличество пакетов, которые не удалось получить из-за ошибок
windows_net_packets_receivedgaugeКоличество пакетов, полученных в секунду
windows_net_packets_outbound_errors_totalcounterКоличество пакетов, которые не удалось отправить из-за ошибок
windows_net_packets_sentgaugeКоличество пакетов, отправленных в секунду
windows_net_bytesgaugeКоличество байт, полученных и переданных интерфейсом в секунду
windows_net_current_bandwidth_bytesgaugeСкорость сетевого интерфейса в байтах
windows_diskdrive_infogaugeИнформация о доступных дисках
windows_diskdrive_statusgaugeСостояние диска
windows_service_infogaugeИнформация о службах
windows_service_start_modegaugeТип запуска службы
windows_service_stategaugeСостояние службы