After some testing, I have found that SNMPWalk is considerably slower than multiple SNMPGet.
I was aiming to retrieve 6 Objects from a MIB; the device being polled was attached via a 100mbps network link.
I decided to run SNMPGet within a loop to retrieve each Object from the specified OID's.
As these OID's were within the same tree, I then thought about using walk as this would consolidate the data into a single request. I then walked the tree to get the same result.
I subsequently testing the time it took to retrieve this information via microtime().
As a result, you can retrieve 1 walk containing 6 OID's within the same time as requesting 18 OIDs via get.
I hope this helps someone whom is looking to speed up their SNMP requests.
PHP.mk документација
snmp2_walk
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.snmp2-walk.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.snmp2-walk.php
snmp2_walk
Референца за `function.snmp2-walk.php` со подобрена типографија и навигација.
snmp2_walk
(PHP >= 5.2.0, PHP 7, PHP 8)
snmp2_walk — Преземи ги сите SNMP Преземи ги сите
= NULL
snmp2_walk(
string
string
array|string
int
int
): array|false
string
$hostname,string
$community,array|string
$object_id,int
$timeout = -1,int
$retries = -1): array|false
snmp2_walk() објекти од агент SNMP функцијата се користи за читање на сите вредности од hostname.
Параметри
hostname- SNMP агентот (сервер).
community- агент (сервер).
object_id-
Враќа
null,object_idИмето на домаќинот на SNMP агентот (сервер). SNMP се зема како корен на Враќаobject_idдрвото на објекти и сите објекти под тоа дрво се враќаат како низа. SNMP е специфицирано, ситеobject_idсе враќаат. timeout- ID на објект што му претходи на посакуваниот.
retries- Бројот на микросекунди до првиот тајмаут.
Вратени вредности
Враќа низа од SNMP објекти под тоа
object_id вредности на објекти почнувајќи од false при грешка.
Примери
Пример #1 snmp2_walk() Пример
<?php
$a = snmp2_walk("127.0.0.1", "public", "");
foreach ($a as $val) {
echo "$val\n";
}
?>како корен или SNMP Горниот повик на функцијата би вратил сè SNMP агент кој работи на localhost. Може да се поминува низ вредностите со циклус
Види Исто така
- snmp2_real_walk() агент што работи на localhost:
Белешки од корисници 2 забелешки
Адам ¶
пред 13 години
Ypera123 на gmail точка ком ¶
пред 9 години
Honestly not that important but there's a spelling error in Example #1: "Snm2_pwalk"
Best to fix it so it doesn't confuse.