Здравствуйте!
Я программист, с админской частью имею большие затруднения. Путаюсь в понятиях если что поправляйте. У меня такая проблема.
Организован поиск по открытым сессиям на шлюзе(CISCO 7206). Т.е. клиенты подключающиеся к провайдеру через VPN приходят на шлюз. Я могу посмотреть кто в данный момент "висит" командой
snmpwalk -c public_I50lpMph -v2c $router_ip 1.3.6.1.2.1.4.21.3.2
соответственно в PHP это будет
$check_connect = snmpwalk($router_ip, $snmp_community, '.1.3.6.1.2.1.4.21.3.2.');
и с помощью snmpget
из этих запросов я могу "вытащить": id сессии, tunnelid, ip адрес, и id клиента.
Подскажите как мне при помощи snmp узнать время начала сессии(starttime) и конца(stoptime).
Зарание благодарю.
>[оверквотинг удален]
>данный момент "висит" командой
>snmpwalk -c public_I50lpMph -v2c $router_ip 1.3.6.1.2.1.4.21.3.2
>соответственно в PHP это будет
>$check_connect = snmpwalk($router_ip, $snmp_community, '.1.3.6.1.2.1.4.21.3.2.');
>и с помощью snmpget
>из этих запросов я могу "вытащить": id сессии, tunnelid, ip адрес, и
>id клиента.
>Подскажите как мне при помощи snmp узнать время начала сессии(starttime) и конца(stoptime).
>
>Зарание благодарю.обычно в БД AAA-сервера (RADIUS) хранится вся информация об аккаутинге.
Да, из базы можно. Но там не совсем точные данные, к тому же возникают трудности поиска тех сессий которые еще не завершились.
Как получить данные я нашел. Можно использовать Cisco SNMP Object Navigator.
Идем вот сюда http://tools.cisco.com/Support/SNMP/do/BrowseOID.do?local=en, пишем там OID сиськи например 1.3.6.1.2.1.4.21.3.2 и следуя ссылкам ищем данные которые нужны. Потом копируем получившийся OID и все... Очень удобно, и пожалуй подругому никак ;)
всем спасибо!
у меня на cisco 7206 так:
username - .1.3.6.1.4.1.9.10.24.1.3.2.1.2.3
ip address - .1.3.6.1.4.1.9.10.24.1.2.2.1.15.3
in traffic - .1.3.6.1.4.1.9.10.24.1.3.2.1.8.3
out traffic - .1.3.6.1.4.1.9.10.24.1.3.2.1.6.3
start time - '.1.3.6.1.4.1.9.9.6.1.1.1.5.' . $route_ip . $shlus . $RemoteIpAddressможет кому пригодиться ;)