Windows Info
Общие сведения
Название плагина: winInfo
Ссылка для загрузки плагина: скачать
Описание:
Данный плагин предназначен для регулярного получения метрик производительности машин под управлением ОС Windows.
Поддерживает два режима работы (параметр plugin
):
winInfoLocal
- метрики запрашиваются через установленный агент на целевом хосте под управлением ОС WindowswinInfoRemote
- метрики запрашиваются удаленно через 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 - автоматически он становится на мониторинг.
Параметры конфигурации плагина
Приведенные ниже параметры справедливы для обоих режимов работы плагина.
Параметр | Тип | Обязательный | Значение по умолчанию | Описание |
---|---|---|---|---|
scrapeTimeout | String | нет | 10s | Таймаут получения метрик с одной цели |
labels | Object | нет | - | Дополнительные метки, которые будут добавлены к результирующим метрикам |
scrapeConfig | Object | нет | - | Параметр, отвечающий за настройку собираемых метрик |
scrapeCpu.enabled | Boolean | нет | true | Активация сбора метрик ЦП |
scrapeCpu.labels | Object | нет | - | Дополнительные метки, которые будут добавлены к метрикам ЦП |
scrapeMemory.enabled | Boolean | нет | true | Активация сбора метрик памяти |
scrapeMemory.labels | Object | нет | - | Дополнительные метки, которые будут добавлены к метрикам памяти |
scrapeLogicalDisk.enabled | Boolean | нет | true | Активация сбора метрик логических дисков |
scrapeLogicalDisk.labels | Object | нет | - | Дополнительные метки, которые будут добавлены к метрикам логических дисков |
scrapeLogicalDisk.nameIncludeRegex | String | нет | - | Регулярное выражение, определяющее, какие названия логических дисков включать в процесс сбора данных |
scrapeLogicalDisk.nameExcludeRegex | String | нет | - | Регулярное выражение, определяющее, какие названия логических дисков исключать из процесса сбора данных |
scrapeLogicalDisk.typeIncludeRegex | String | нет | - | Регулярное выражение, определяющее, какие типы логических дисков включать в процесс сбора данных (NTFS, FAT, FAT32) |
scrapeLogicalDisk.typeExcludeRegex | String | нет | - | Регулярное выражение, определяющее, какие типы логических дисков исключать из процесса сбора данных |
scrapeNetwork.enabled | Boolean | нет | true | Активация сбора метрик сетевых интерфейсов |
scrapeNetwork.labels | Object | нет | - | Дополнительные метки, которые будут добавлены к метрикам сетевых интерфейсов |
scrapeNetwork.nicIncludeRegex | String | нет | - | Регулярное выражение, определяющее, какие названия сетевых интерфейсов включать в процесс сбора данных |
scrapeNetwork.nicExcludeRegex | String | нет | - | Регулярное выражение, определяющее, какие названия сетевых интерфейсов исключать из процесса сбора данных |
scrapeDisk.enabled | Boolean | нет | true | Активация сбора метрик физических дисков |
scrapeDisk.labels | Object | нет | - | Дополнительные метки, которые будут добавлены к метрикам физических дисков |
scrapeDisk.nameIncludeRegex | String | нет | - | Регулярное выражение, определяющее, какие названия физических дисков включать в процесс сбора данных |
scrapeDisk.nameExcludeRegex | String | нет | - | Регулярное выражение, определяющее, какие названия физических дисков исключать из процесса сбора данных |
scrapeOsInfo.enabled | Boolean | нет | true | Активация сбора метрики с информацией о системе |
scrapeOsInfo.labels | Object | нет | - | Дополнительные метки, которые будут добавлены к метрикам информации о системе |
scrapeServices.enabled | Boolean | нет | false | Активация сбора метрик системных служб |
scrapeServices.labels | Object | нет | - | Дополнительные метки, которые будут добавлены к метрикам системных служб |
scrapeServices.nameIncludeRegex | String | нет | - | Регулярное выражение, определяющее, какие названия системных служб включать в процесс сбора данных |
scrapeServices.nameExcludeRegex | String | нет | - | Регулярное выражение, определяющее, какие названия системных служб исключать из процесса сбора данных |
Параметры конфигурации для режима winInfoRemote
Данные параметры справедливы только для режима winInfoRemote
, когда осуществляется удаленное подключение к узлу.
Параметр | Тип | Обязательный | Значение по умолчанию | Описание |
---|---|---|---|---|
wmiConfig | Object | да (для режима winInfoRemote ) | - | Параметры подключения к удаленному узлу |
wmiConfig.host | String | да | - | Адрес узла |
wmiConfig.port | Integer | нет | 135 | Порт службы WMI |
wmiConfig.username | String | да | - | Логин пользователя |
wmiConfig.password | String | да | - | Пароль пользователя |
wmiConfig.namespace | String | нет | root\cimv2 | Пространство имен WMI |
configItemId | String | нет | - | Системная метка, которая будет добавлена к собираемым метрикам. Актуально при получении параметров из CMDB. |
Для удаленного подключения к узлам через WMI потребуется:
-
Соответствующим образом настроить "Брандмауэр Windows" или отключить его.
-
Настроить права пользователя или отключить "Контроль учетных записей (UAC)"
# отключение UAC
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
Без данных настроек, добавленные пользователи (с правами администратора) не смогут подключится через WMI к узлу. При этом локальный пользователь "Администратор" подключается без проблем.
Собираемые метрики
Метрика | Тип | Описание |
---|---|---|
windows_cpu_time_total | counter | Утилизация ЦП в различных режимах по каждому ядру |
windows_os_physical_memory_free_bytes | gauge | Доступная свободная память |
windows_cs_physical_memory_bytes | gauge | Всего памяти на сервер |
windows_os_virtual_memory_bytes | gauge | Всего виртуальной памяти |
windows_os_virtual_memory_free_bytes | gauge | Свободно виртуальной памяти |
windows_os_info | gauge | Информация о целевом хосте |
windows_logical_disk_size_bytes | gauge | Размер логического диска в байтах |
windows_logical_disk_free_bytes | gauge | Свободно байт на логическом диске |
windows_logical_disk_requests_queued | gauge | Количество операций ввода-вывода (I/O) ожидающих обработки на диске в данный момент времени |
windows_logical_disk_avg_read_requests_queued | gauge | Среднее количество запросов на чтение, которые были поставлены в очередь для выбранного диска |
windows_logical_disk_avg_write_requests_queued | gauge | Среднее количество запросов на запись, которые были поставлены в очередь для выбранного диска |
windows_logical_disk_write_seconds_total | counter | Время в секундах, в течении которого диск был занят обслуживанием запросов на запись |
windows_logical_disk_reads_total | counter | Общее количество операций чтения с диска с момента запуска ОС |
windows_logical_disk_writes_total | counter | Общее количество операций записи на диск с момента запуска ОС |
windows_net_packets_received_errors_total | counter | Количество пакетов, которые не удалось получить из-за ошибок |
windows_net_packets_received | gauge | Количество пакетов, полученных в секунду |
windows_net_packets_outbound_errors_total | counter | Количество пакетов, которые не удалось отправить из-за ошибок |
windows_net_packets_sent | gauge | Количество пакетов, отправленных в секунду |
windows_net_bytes | gauge | Количество байт, полученных и переданных интерфейсом в секунду |
windows_net_current_bandwidth_bytes | gauge | Скорость сетевого интерфейса в байтах |
windows_diskdrive_info | gauge | Информация о доступных дисках |
windows_diskdrive_status | gauge | Состояние диска |
windows_service_info | gauge | Информация о службах |
windows_service_start_mode | gauge | Тип запуска службы |
windows_service_state | gauge | Состояние службы |