Хабрахабр

[Из песочницы] Кроссплатформенная утилита мониторинга SNMP-трафика без зависимостей и наличия GUI

Здравствуй, Хабр!

В процессе своей работы (администрирование активного оборудования) столкнулся с необходимостью оперативного получения онлайн-данных (желательно с графиком) входящего/исходящего трафика на сетевом интерфейсе по SNMP.

При этом всегда попадается такое оборудование, которое либо не заведено в систему мониторинга, либо требует просмотра статистики чаще, чем раз в минуту (как rrdtool).
А в арсенале, зачастую, лишь консоль сервера на Windows или Debian.

Вот тогда и появилась идея сделать небольшую утилитку обладающую следующими возможностями:

— кроссплатформенность;
— без зависимостей (статическая линковка библиотек);
— построение графиков в онлайн-режиме;
— построение графиков в консоли (псевдографика — спасибо, curses);
— шаблоны для специальных OID (пока один для ifInOctets и ifOutOctets);
— возможность прорисовки нескольких кастомных графиков.

Разместил здесь на Sourceforge.
Проверено на Windows 7/8/10 32-bit и 64-bit. Пока альфа-версия бинарников. Debian и Ubuntu.
Кушает данные SNMP — COUNTER, INTEGER, GAUGE.

Примеры запуска утилиты.

Список интерфейсов с OID.

1. wtraf 10. 2 -l 16.

image

Теперь знаем OID интерфейса (наш №3) и запускаем.

1. wtraf 10. 2 -i 3 16.

Результат на Windows 8 в небольшом консольном окне:

image

04 LTS на весь экран: Результат на Ubuntu 18.

image

Запускаем с интервалом сбора данных (раз в 5 сек.) и ограничиваем пропускную способность до 50 МБит/сек.

1. wtraf 10. 2 -i 3 -n 5 -m 50 16.

— для удобства восприятия график исходящего трафика течет слева, входящего — справа): Результат в PuTTY (прим.

image

Пример кастомных графиков. А теперь самое сочное.

1. wtraf.exe 10. 2 -xc -a . 16. 3. 1. 1. 6. 1. 2. 2. 2. 10. 1. 1. 2:LAN:rl:x,8,*,1000,/,1000,/:Mbit/s -a . 6. 3. 2. 1. 2. 1. 1. 2. 3:Internet:bl:x,8,*,1000,/,1000,/:Mbit/s:80 -a . 10. 3. 1. 1. 6. 1. 2. 2. 2. 10. 1. 4:LAN_to_GUS:gl:x,8,*,1000,/,1000,/:Mbit/s

image

В свою очередь хочу довести до ума утилитку, может порадует админов.

На данный момент их очень много, не все залатал. Буду благодарен выявленным ошибкам.

Теги
Показать больше

Похожие статьи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»
Закрыть