faq обучение настройка
Текущее время: Сб июл 19, 2025 15:13

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Мониторинг Mac address table в WEB
СообщениеДобавлено: Чт май 10, 2012 16:32 
Не в сети

Зарегистрирован: Сб май 05, 2012 10:29
Сообщений: 37
Подскажите пример php скрипта чтобы вывести таблицу мак адресов по SNMP в веб со свича DGS-3612G. Думаю таким образом сделать мониторинг пользователей онлайн, сравнить маки на свиче с маками в биллинге и вывести имена и информацию пользователей. Или подскажите каким другим образом можно реализовать мониторинг.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мониторинг Mac address table в WEB
СообщениеДобавлено: Чт май 10, 2012 20:25 
Не в сети

Зарегистрирован: Пт май 05, 2006 16:52
Сообщений: 4181
Откуда: default
viewtopic.php?f=2&t=147473&hilit=SNMP+FDB
viewtopic.php?f=2&t=146535&hilit=SNMP+FDB
viewtopic.php?f=2&t=140659&hilit=SNMP+FDB
viewtopic.php?f=2&t=139547&hilit=SNMP+FDB
viewtopic.php?f=2&t=152336


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мониторинг Mac address table в WEB
СообщениеДобавлено: Пт май 11, 2012 08:42 
Не в сети

Зарегистрирован: Вс янв 11, 2009 20:22
Сообщений: 144
Откуда: Смоленск
Может есть OID, по которому можно снять число записей в fdb таблице? Не охота тянуть всю fdb, чтобы узнать число маков.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мониторинг Mac address table в WEB
СообщениеДобавлено: Пт май 11, 2012 10:19 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Чт фев 12, 2009 14:59
Сообщений: 9482
Откуда: Ryazan
Общее количество динамических записей в FDB на DGS-36xx можно узнать такого рода командой:
Код:
snmpwalk -v2c -c private 192.168.0.1 1.3.6.1.2.1.17.7.1.2.1


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мониторинг Mac address table в WEB
СообщениеДобавлено: Ср май 16, 2012 12:22 
Не в сети

Зарегистрирован: Сб май 05, 2012 10:29
Сообщений: 37
Нашел интересный скрипт который грабит по SNMP маки и ip в два текстовых файла, и заносит в mysql базу данных. Подправил, проверил, вроде работает, сейчас будут дальше разбираться. У кого есть предложения - пишите.
http://udatov.blogspot.com/2011/11/bash ... alyst.html

Код:
#!/bin/bash
#################################################################
#
# Script to get arp table from switch and insert into DB mysql.
#
#################################################################
#
declare -a AR_MAC
declare -a AR_IP
# function:
AdtoDB (){     # Function to ad mac and ip from temp file to DB mysql
    # save mac from temp file to array:
    I=0
    LIMIT=`wc -l /home/dev/mac.txt | awk '{ print $1}'`
    for MAC in `cat /home/dev/mac.txt`
    do
        AR_MAC[$I]=$MAC
        I=`expr $I + 1`
    done
    # save ip from temp file to array:
    I=0
    for IP in `cat /home/dev/ip.txt`
    do
        AR_IP[$I]=$IP
        I=`expr $I + 1`
    done
    # save mac + ip from arrays to DB mysql:
    I=0
    while [ "$I" -lt "$LIMIT" ]
    do
         mysql --user="arp" --password="arpp" mac -e "INSERT into arp (ip, mac) Values ('${AR_IP[$I]}', '${AR_MAC[I]}')"
         I=`expr $I + 1`
    done
    # delete temp file:
    rm -f /home/dev/ip.txt /home/dev/mac.txt > /dev/null
}
#
# MAIN SCRIPT :
#

snmpwalk -v2c -c readarp 10.0.0.10 .1.3.6.1.2.1.4.22.1.2 | sed -e 's/.*Hex-STRING: //g' | sed -e 's/ *//g' >> /home/dev/mac.txt
snmpwalk -v2c -c readarp 10.0.0.10 .1.3.6.1.2.1.4.22.1.3 | sed -e 's/.*IpAddress: //g' | sed -e 's/ *//g' >> /home/dev/ip.txt


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мониторинг Mac address table в WEB
СообщениеДобавлено: Чт май 17, 2012 17:33 
Не в сети

Зарегистрирован: Вс янв 11, 2009 20:22
Сообщений: 144
Откуда: Смоленск
Бомбист писал(а):
Нашел интересный скрипт который грабит по SNMP маки и ip в два текстовых файла, и заносит в mysql базу данных. Подправил, проверил, вроде работает, сейчас будут дальше разбираться. У кого есть предложения - пишите.
http://udatov.blogspot.com/2011/11/bash ... alyst.html

Актуально только если управление не вынесено в отдельный vlan(что рекомендуется делать).
P.S. Реализация странная - скрипт сначала пишет в файл, потом этот же файл парсит и заносит значения в SQL таблицу.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мониторинг Mac address table в WEB
СообщениеДобавлено: Вт май 22, 2012 15:08 
Не в сети

Зарегистрирован: Сб май 05, 2012 10:29
Сообщений: 37
Управление и вынесено в отдельный влан, а причем здесь это, ведь на L3 свиче находится таблица маков из всех влан, а сервер который грабит таблицу находится в управляемом влане. Может подскажете реализацию получше?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Мониторинг Mac address table в WEB
СообщениеДобавлено: Чт май 31, 2012 11:49 
Не в сети

Зарегистрирован: Сб май 05, 2012 10:29
Сообщений: 37
Сделал скрипт который вытаскивает таблицу айпи или маков со свича сравнивает с айпи или маками в биллинге и потом выводит все эти данные с адресами улиц и фамилиями в виде таблицы. Единственная загвоздка с мак адрессами, ведь на свиче они без разделителей, а в биллинге с разделителем ":". Не могу могу сообразить как реализовать сравнение маков с таблицы свича и биллинга. Кто разбирается пишите в лс - кину ссылку на исходники для обсуждения.
Пример: (для айпи работает, для маков надо доделать):
Код:
exec ("snmpwalk -v2c -c комьюнити 10.0.0.1 .1.3.6.1.2.1.4.22.1.2 | sed -e 's/.*Hex-STRING: //g' | sed -e 's/ *//g'", $Array);
foreach($Array as $a)
{
$b=preg_split ("/[\s]+/",$a);
$Row=mysql_fetch_array(mysql_query("
SELECT
....
FROM
...
WHERE
table_mac='$b[0]'
"));
print("b[0]");
и т.д.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 74


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB