Утилизация сетевых интрефейсов

Started by tolix, January 08, 2008, 02:31:58 PM

Previous topic - Next topic

tolix

Подскажите, как через DCI узнать утилизацию сети для интерфейсов? сервера крутятся под win2003  ??? ???

weec

пожалуйста перефразируйте свой вопрос
просто не очень понятно

Alex Kirhenshtein

Можно получить используя PDH  и различные performance counters.

Пример конфигурации, дописать в nxagentd.conf:

[code]*WinPerf
Counter = DiskWriteBytes:"\PhysicalDisk(_Total)\Disk Write Bytes/sec":60:A:INT:Average number of bytes per second written to disk for last minute


Где:

"*WinPerf" - название секции конфига, относится только к winperf субагенту
"Counter" - описание счетчика. Формат:
   Counter = НазваниеПараметраДляNetXMS:"\Название_PDH_каунтера":количество_семплов:очередь:тип:Описание параметра[/code]

"НазваниеПараметраДляNetXMS" - то, что видно в в консоли, при настройке DCI-ев
"\Название_PDH_каунтера" - я не знаю, как оно называется в русской системе, можно посмотреть в administrative tools -> performance. Для английской системы - \Network Interface(название интерфейса)\Current Bandwidth.
количество_семплов - количество семплов для подсчета average
очередь - варианты: A, B, C. A - опрос раз в секунду, B - раз в 5 секунд, C - раз в 30.

т.е. если указать количество_семплов=60 и очередь=A, то результат будет равен среднему значению за минуту. А 30 и C - average за 15 минут.

Anth0ny

возникло небольшое непонимание, прошу разъяснить на будущее...

пытаюсь использовать вот такой каунтер (через конфиг Агента):

AverageDiskWriteQueueLenght:"\PhysicalDisk(2 T:)\Avg. Disk Write Queue Length":60:A:INT:Avgerage Disk T: Write Queue Length

и получаю вот такую ошибку при загрузке Агента

Unable to add counter from configuration file. Original configuration record: AverageDiskWriteQueueLenght:"\PhysicalDisk(2 T:)\Avg. Disk Write Queue Length":60:A:INT:Avgerage Disk T: Write Queue Length


не подскажете, в чём моя ошибка? просто эта ошибка ни о чём не говорит конкретно.. =(

PS: замена AverageDiskWriteQueueLenght на Avg. Disk Write Queue Lenght и соответственно AverageDiskReadQueueLenght на Avg. Disk Read Queue Lenght ничего не даёт =(

Unable to add counter from configuration file. Original configuration record: Avg. Disk Write Queue Length:"\PhysicalDisk(2 T:)\Avg. Disk Write Queue Length":60:A:INT:Avgerage Disk T: Write Queue Length

Victor Kirhenshtein

A esli napisat'

AverageDiskWriteQueueLenght:"\PhysicalDisk(2 T:)\Avg. Disk Write Queue Length":60:A:INT:"Average Disk T: Write Queue Length"

?

Anth0ny

я уже попробовал =)

это отчасти помогает, но в целом ситуацию не улучшает: агент начинает загружаться без ошибок, но возвращаемое каунтерами (AverageDiskReadQueueLenght и AverageDiskWriteQueueLenght) значение всегда равно "0".


Victor Kirhenshtein


Anth0ny

может чтото нужно особым образом настраивать в DCI (например Average Delta?)

я кстати по наивности думал что при добавлении своего канутера на Агенте его имя будет светиться в общем списке при нажатии на кнопку "Select" при создании DCI.

=))

Anth0ny

Quote from: Victor Kirhenshtein on May 28, 2009, 10:55:07 AM
A kakie znachenija na samom dele u etih counterov?


вот, я сделал небольшую урезанную выборку штатными средствами perfmon'а.


"(PDH-CSV 4.0) (Russian Daylight Time)(-240)","\\MYSERVER\PhysicalDisk(2 T:)\Avg. Disk Read Queue Length","\\MYSERVER\PhysicalDisk(2 T:)\Avg. Disk Write Queue Length"
"05/28/2009 12:09:24.908"," "," "
"05/28/2009 12:11:07.347","0","0"
"05/28/2009 12:11:08.348","0","0"
"05/28/2009 12:11:09.363","0.022350340104239228","0"
"05/28/2009 12:11:10.379","0","0"
"05/28/2009 12:11:11.379","0","0"
"05/28/2009 12:14:04.960","0","0"
"05/28/2009 12:14:15.960","0","0"
"05/28/2009 12:14:16.961","0.010499798403870646","0"
"05/28/2009 12:14:17.961","0","0"
"05/28/2009 12:14:18.976","0","0"
"05/28/2009 12:14:19.976","0","0.078398494748900815"
"05/28/2009 12:14:20.976","0","0"
"05/28/2009 12:14:21.976","0","0"
"05/28/2009 12:14:22.976","0","0"
"05/28/2009 12:14:23.976","0","0"
"05/28/2009 12:14:24.976","0","0.029299437450800946"
"05/28/2009 12:14:25.976","0","0"
"05/28/2009 12:14:26.976","0","0"
"05/28/2009 12:14:27.976","0","0"
"05/28/2009 12:14:28.976","0","0"
"05/28/2009 12:14:29.976","0","0.061698815382744653"
"05/28/2009 12:14:30.976","0","0"
"05/28/2009 12:14:31.976","0","0"
"05/28/2009 12:15:11.180","0","0"
"05/28/2009 12:15:12.180","0","0"

Anth0ny

сейчас перепроверил:

прошло ~30 минут, а каунтеры

AverageDiskReadQueueLenght:"\PhysicalDisk(2 T:)\Avg. Disk Read Queue Length":60:A:INT:"Average Disk T: Read Queue Length"

и

AverageDiskWriteQueueLenght:"\PhysicalDisk(2 T:)\Avg. Disk Write Queue Length":60:A:INT:"Average Disk T: Write Queue Length"

по прежнему возвращают только "0". "Show history" показывает только "0".

Victor Kirhenshtein

Quote from: Anth0ny on May 28, 2009, 10:56:16 AM
может чтото нужно особым образом настраивать в DCI (например Average Delta?)

я кстати по наивности думал что при добавлении своего канутера на Агенте его имя будет светиться в общем списке при нажатии на кнопку "Select" при создании DCI.

=))

Budet, no tol'ko posle sledujuschego configuration poll'a. Nado libo podozdat', ibo sdelat' configuration poll prinuditel'no.

Eto sdelano zatem, chto pri kazdom nazatii na knopku "Select" obraschatsja k agentu ne ochen' praktichno - on mozet bit' za medlennim linkom, etc. Poetomu server keshiruet informaciju o podderzivaemih parametrah, i obnovljaet vo vremja configuration poll'ov. Nu i parametri dobavljjutsja/udaljajutsja ne tak chasto, kak nazimaetsja knopka "Select".

Victor Kirhenshtein

Quote from: Anth0ny on May 28, 2009, 11:35:50 AM
Quote from: Victor Kirhenshtein on May 28, 2009, 10:55:07 AM
A kakie znachenija na samom dele u etih counterov?


вот, я сделал небольшую урезанную выборку штатными средствами perfmon'а.


"(PDH-CSV 4.0) (Russian Daylight Time)(-240)","\\MYSERVER\PhysicalDisk(2 T:)\Avg. Disk Read Queue Length","\\MYSERVER\PhysicalDisk(2 T:)\Avg. Disk Write Queue Length"
"05/28/2009 12:09:24.908"," "," "
"05/28/2009 12:11:07.347","0","0"
"05/28/2009 12:11:08.348","0","0"
"05/28/2009 12:11:09.363","0.022350340104239228","0"
"05/28/2009 12:11:10.379","0","0"
"05/28/2009 12:11:11.379","0","0"
"05/28/2009 12:14:04.960","0","0"
"05/28/2009 12:14:15.960","0","0"
"05/28/2009 12:14:16.961","0.010499798403870646","0"
"05/28/2009 12:14:17.961","0","0"
"05/28/2009 12:14:18.976","0","0"
"05/28/2009 12:14:19.976","0","0.078398494748900815"
"05/28/2009 12:14:20.976","0","0"
"05/28/2009 12:14:21.976","0","0"
"05/28/2009 12:14:22.976","0","0"
"05/28/2009 12:14:23.976","0","0"
"05/28/2009 12:14:24.976","0","0.029299437450800946"
"05/28/2009 12:14:25.976","0","0"
"05/28/2009 12:14:26.976","0","0"
"05/28/2009 12:14:27.976","0","0"
"05/28/2009 12:14:28.976","0","0"
"05/28/2009 12:14:29.976","0","0.061698815382744653"
"05/28/2009 12:14:30.976","0","0"
"05/28/2009 12:14:31.976","0","0"
"05/28/2009 12:15:11.180","0","0"
"05/28/2009 12:15:12.180","0","0"


Teper' ponjatno. Esli v konfige zadano

AverageDiskWriteQueueLenght:"\PhysicalDisk(2 T:)\Avg. Disk Write Queue Length":60:A:INT:"Average Disk T: Write Queue Length"

to agent vozvraschaet srednee znachenie za minutu ukazannogo countera. Poskol'ku znachenija v osnovnom 0, inogda popadajutsja sotie doli, to srednee poluchaetsja ochen' blizko k 0. Vozmozno esche i okrugljaetsja do celogo (sudja po tipu INT v konfiguracii).

Anth0ny

=) как посоветуете поступить в данном конкретном случае?
чтобы всё-таки иметь данные...

может сменить тип на "Float" (а как он кстати обозначается, FLOAT?)?

Anth0ny

отвечу сам: после смены типа данных с INT на FLOAT всё наладилось: получаю данные в нужном виде и количестве.
=)

спасибо за помощь!

последний вопрос в тему:

AverageDiskWriteQueueLenght:"\PhysicalDisk(2 T:)\Avg. Disk Write Queue Length":60:A:INT:Avgerage Disk T: Write Queue Length

можно ли пользоваться таким каунтером, НЕ ВНОСЯ его в конфиг Агента?
это я о

Quote from: Victor Kirhenshtein on May 28, 2009, 10:53:23 AM
Yes, you can use extended form of PDH.CounterValue:

PDH.CounterValue("counter name",1)

If second argument is present in PDH.CounterValue and set to non-zero, then agent will get two samples with 1 second interval, and use them to calculate resulting value.


Victor Kirhenshtein

Можно, только это будут разные значения. Если использовать конфиг, то параметр будет возвращать среднее значение за минуту, а если использовать PDH.CounterValue, то это будет текущее значение на момент запроса.