PDA

View Full Version : Мониторинг трафика на Windows клиенте


agentus
02-09-2009, 14:22
Добрый день.
Перелопатил много сайтов, но так и не нашел грамотного ответа на проблему.
А проблема такая.
Нужно мониторить исходящий трафик с клиентских компьютеров. ОС на клиентах WinXP и Win2000. Стандартного шаблона нету как я понимаю из-за того, что на каждый конкретный компьютер свое правило. Так вот как настроить итемы для подсчета трафика?
З.ы. В заббиксе новичек. Пару недель только как первый раз установил и буквально первые дни как реально начинаю использовать..
Заранее спасибо

dotneft
02-09-2009, 17:41
эм... все таки zabbix это система мониторинга:)
может вам лучше использовать биллинговую систему?

agentus
03-09-2009, 11:41
Виноват, не так выразился. Речь идет именно о мониторинге трафика.
Биллинговая система совершенно без надобности..

Nikolaicheg
03-09-2009, 13:22
о каком именно трафике идет речь?
нужно по портам\протоколам\и прочее?
юзайте нетфлоу на железе, к которому подключены машины. Заббикс не для такого сделан :)

asbel
08-09-2009, 05:29
Через перфмоновые каунтеры трафик замечательно мониторится. Проблема есть только одна: для каждой сетевой карты - пермоновый каунтер в Windows -свой и шаблон сделать нельзя. Решается через прописывание на Windows Zabbix agent - Alias, типа

Alias=eth0-BytesSent:perf_counter["\Network Interface(Intel 8255x-based PCI Ethernet Adapter [10_100])\Bytes Sent/sec"]

Alias=eth0-BytesReceived:perf_counter["\Network Interface(Intel 8255x-based PCI Ethernet Adapter [10_100])\Bytes Received/sec"]

wmiadmin
08-01-2010, 19:17
Если я верно понимаю - мы получаем значения в байтах/c по скорости на интерфейсе.
И для того что бы верно строить график по нужно умножать полученные значения на 8 и указать единицу измерения bps

dotneft
08-01-2010, 19:18
Если я верно понимаю - мы получаем значения в байтах/c по скорости на интерфейсе.
И для того что бы верно строить график по нужно умножать полученные значения на 8 и указать единицу измерения bps

зачем умножать на 8? значение уже в bps. нужно только указать единицу измерения

wmiadmin
08-01-2010, 19:36
b, bps - 1000 это 1K, специальная обработка для битов.

счётчик же нам даёт Bytes Sent/sec,байты.
что бы получить биты и предлогаю умножать на 8
почему нетак ?

wmiadmin
08-01-2010, 19:58
немного не отсюда - про SNMP
IF-MIB::ifInOctets.65539 = Counter32: 1339610585
ifInOctets - Total bytes received


8 bits = 1 byte = 1 octet
т.е. чтобы рисовать график в bit/s нужно прикручивать множитель 8 и указывать bps

wmiadmin
08-01-2010, 20:10
сравниваю счётчики и SNMP:
Запускаю закачку Wget ~ 1.2 M/s*8=9.6Mbit/s(+ RDP накладывается и прочие мелочи)

PerfCounter
"01/08/2010 21:18:29.481","1843302.750865"
1843302.750865/1000/1000*8 ~ 14.75
SNMP
IF-MIB::ifInOctets.65539 = Counter32: 1839204412
1839204412/1000/1000/1000*8 ~ 14.71 Mbit/s

На Рутере вижу правильный график - скорость верного порядка.
На Windows нет. Возможно дело в том что счётчики судя по всему возвращаются не в байтах а в килобайтах.
Поэтому и множительно должен быть не 8 а 8000

Store value - Delta (sped per second)

wmiadmin
08-01-2010, 20:24
вот так удалось получить коректный график на Windows Server и спользуя счётчики производительности

>typeperf "\Network Interface(Intel[R] PRO_1000 MT Network Connection - Virtual Machine Network Services Driver)\B
ytes Sent/sec"


http://img196.imageshack.us/img196/9755/nic1out.png

Можно иначе ?

wmiadmin
09-01-2010, 09:50
В итогде с множителем 8000 - получил такие вот значения за ночь мониторинга

http://img682.imageshack.us/img682/8523/nic1out8000.png

Однозначно неверные цифры для 1 Gbps


Убираю множитель.
Заряжаю закачку Wget на 3.55M/s

Получаю такой график
http://img696.imageshack.us/img696/9755/nic1out.png

при таких настройках

http://img32.imageshack.us/img32/9755/nic1out.png

И на графике мы видим всё же не Мегабиты а Мегабайты

Это подтверждает и Task manager

http://img96.imageshack.us/img96/479/nic1outtm.png
3%*1000Gbps/100=30 Mbit

wmiadmin
09-01-2010, 09:56
Значит вывод таков:
При снятии статистики использования сетевого интерфейса, в Windows используя счётчики производительности, в Mbit/s
typeperf "\Network Interface(Intel[R] PRO_1000 MT Network Connection - Virtual Machine Network
Services Driver)\Bytes Received/sec"

Нужно использовать следующие настройки:
http://img121.imageshack.us/img121/2701/nic1outtemplate.png

И в итоге получаем правильный график

http://img109.imageshack.us/img109/1020/nic1in.png

hulk45
10-01-2010, 09:24
Заспамил заспамил ветку форума. А человеку ведь нужна помощь.
Думаю в твоём случае тебе необязательно афигительно большой шаблон делать.
Как сделано у меня:
1. Сначала я пропарсил удалённые сервера на наличие сетевых интерфейсов.
Это я сделал следующим образом.
http://www.zabbix.com/forum/showpost.php?p=53966&postcount=11
Самый последний батник.
2. Потом опять же автоматически добавил в конец каждого конфига один и тот же синоним,но с разными значениями сетевых интерфейсов. И опять же удалённо перегрузил службу заббикса.
3. Далее в заббиксе тебе надо будет создать всего один датчик. И усё. Если сетевых устройств полно, то надо тогда добавить несколько строчек в конфиг. Сразу централизуй мониторинг. Не делай по-разному на различных серверах.

wmiadmin
10-01-2010, 10:46
hulk45
я помню про твой метод.
мне бы для начала с одним сервером разобраться, потом я вернусь к твоему методу - на всех своих серверах одновременно.
К тому же у меня ситуация осложняется ещё и тем что на сервере есть и Front-End и Back-End интерфейсы - мне важна статистика с тех кто смотрит в мир, но и непомешает на внутренних.
Поэтому неисключёно ручное добавление всех псевдонимов в конфиги, благо серверов у меня не более 20.
Ветку вроде неспамил - пытался разобраться в проблеме.
А если про всю русскую ветку, то думаю что должны быть темы по типу обсуждаемых проблем.
Так будет легче в будующем найти ответ на интересующий вопрос

hulk45
10-01-2010, 12:01
hulk45
я помню про твой метод.
мне бы для начала с одним сервером разобраться, потом я вернусь к твоему методу - на всех своих серверах одновременно.
К тому же у меня ситуация осложняется ещё и тем что на сервере есть и front-end и back-end интерфейсы - мне важна статистика с тех кто смотрит в мир, но и непомешает на внутренних.
Поэтому неисключёно ручное добавление всех псевдонимов в конфиги, благо серверов у меня не более 20.
Ветку вроде неспамил - пытался разобраться в проблеме.
А если про всю русскую ветку, то думаю что должны быть темы по типу обсуждаемых проблем.
Так будет легче в будующем найти ответ на интересующий вопрос
Тебе немного попроще :)
У меня 350 серверов из них 60 виндовых. На всех оракл или скул сервер крутится.
Поэтому ручками довольно проблематично.
Правда я уже ухожу в конце января с этой работы, поэтому задавайте вопросы пока я ещё тут.