PHP & SNMP na routerze

0

Cześć, potrzebuję kogoś starszego żeby rozwiał wątpliwości.
Ponieważ piszę aplikację która ma pobierać informacje z routerów (routery Huawei) w sieci.

I żeby to zrobić trzeba odwołać się do konkretnych OIDów.
No i tu właśnie problem jest za bardzo bo nie rozumiem idei tego.
Jak mam w routerze 20 interfejsów i każdy jest w stanie powiedzieć to samo dla siebie (moce na wkładkach/przepływności/nazwa/status itd)
To każdy taki interfejs i jego element do którego można się odwołać ma inny OID czy one się zmieniają w jednym polu 0.0.X.A.A.A na przykład tutaj w X są same interfejsy i iterując po X odczytujemy kolejny a w A.A.A jest np konkretny parametr.

Czy każdy parametr na każdym interfejsie ma swój własny ?

Dzięki!

0

A to jest w kategorii PHP dlaczego?

1
Maciej123321 napisał(a):

w tym mam zamiar pisać samą aplikację, do tego pewnie też będą odnosić się pytania

IMO to mega dziwne żeby to robić w PHP, gdyby mnie ktoś pytał - błagam, nie mów mi że dlatego wybrałeś PHP bo chcesz to przedstawić na stronie?

No ale tak czy tak. Musisz włączyć dodatek php-snmp w swojej instanacj PHP, lub zainstalować jeśli nie masz go zainstalowanego. Na kupionym hostingu na 100% go nie będzie, także tylko lokalna maszyna wchodzi w grę.

Jak już to masz to możesz użyć funkcji w PHP: https://www.php.net/manual/en/function.snmpwalk.php

2

zacznij od uzyskania MIB-a dla danego urządzenia, tam powinieneś mieć opis parametrów zwracanych przez SNMP. Zwykle jest tak, że końcówka OID-a to konkretny parametr (np. typ interfejsu) a któryś wcześniejszy numer to id interfejsu.
Jak masz dużo urządzeń do odczytania, to dużo szybciej będzie odczytywać z kilku jednocześnie - tu w PHP może być problem.
Są programy do masowego odczytywania danych z SNMP (np. braa) oraz systemy do monitorowania, jak Cacti (w PHP zresztą), Zabbix, LibreNMS, może prościej będzie użyć któregoś z nich?

1 użytkowników online, w tym zalogowanych: 0, gości: 1