Користувальницькькі налаштування

Налаштування сайту


snmphelper

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

snmphelper [2022/09/24 14:39]
127.0.0.1 зовнішнє редагування
snmphelper [2023/06/17 14:06] (поточний)
skybetik
Рядок 1: Рядок 1:
 ====== SNMPHelper ====== ====== SNMPHelper ======
  
-Представляет собой слой абстракции для взаимодействия с разнообразными устройствами посредством SNMP. Поведение немножечко управляется соответствующими опциями SNMP_* в [[alteriniconf|alter.ini]].+Являє собою шар абстракції для взаємодії з різноманітними пристроями за допомогою SNMP. Поведінка трішечки керується відповідними опціями SNMP_* в [[alteriniconf|alter.ini]].
  
-Инициализация:+Ініціалізація:
 <code php> <code php>
   $snmp=new SNMPHelper();   $snmp=new SNMPHelper();
Рядок 9: Рядок 9:
  
  
-Типа делаем walk:+Типу робимо walk:
 <code php> <code php>
     $ip = '192.168.0.151';     $ip = '192.168.0.151';
Рядок 18: Рядок 18:
 </code> </code>
  
-Ну либо в одну строку если так проще воспринимать:+Ну або в один рядок, якщо так простіше сприймати:
 <code php> <code php>
     $result = $snmp->walk('192.168.0.151', 'public', '.1.3.6.1.2.1.1.1.0', true);     $result = $snmp->walk('192.168.0.151', 'public', '.1.3.6.1.2.1.1.1.0', true);
 </code> </code>
  
-И получаем в result на выхлопе sysDescr. Так как версия хост системы в нашем примере, у нас меняется не ежесекундно, мы можем свободно полагаться на кэшированные данные. Там где нам нужно получать данные realtime, естественно лучше использовать кэш в false. Но в большинстве своем, на практике мы делаем периодические опросы оборудования и хотим в дальнейшем использовать эти результаты где-то. Тоесть пример с кэшом в true из нашего примера является в этом контексте полностью валидным. Вот мы типа получили версию системы устройства, а потом хотим ее где-то показатьВ таком случаепри наличии кэшированных данных наш walk() для этого же устройства с этим же OID-ом моментально вернет эти данные из кэша не производя очередной бессмысленный запрос. Если же кэш отсутствует или уже протух по времени он их запросит, и закэширует для своих последующих вызовов на время из опции SNMPCACHE_TIME. Короче это все просто про быстродействие и юзабилити.+І отримуємо в result на вихлопі sysDescr. Оскільки версія хост-системи в нашому прикладі у нас змінюється не щомиті, ми можемо вільно покладатися на кешовані дані. Там де нам потрібно отримувати дані realtime, природно, краще використовувати кеш у false. Але здебільшого на практиці ми робимо періодичні опитування обладнання і хочемо надалі використовувати ці результати десь. Тобто приклад із кешем у true з нашого прикладу є в цьому контексті повністю валідним. Ось ми типу отримали версію системи пристрою, а потім хочемо її десь показатиУ такому разіза наявності кешованих даних наш walk() для цього ж пристрою з цим же OID-ом миттєво поверне ці дані з кешу, не роблячи чергового безглуздого запиту. Якщо ж кеш відсутній або вже протух за часом - він їх запитаєі закешує для своїх наступних викликів на час з опції SNMPCACHE_TIME. Коротше це все просто про швидкодію і юзабіліті.
  
-Типа далаем set:+Типу робимо set:
 <code php> <code php>
     $ip = '192.168.0.151';     $ip = '192.168.0.151';
Рядок 41: Рядок 41:
 </code> </code>
  
-И в общем то да, это все что вам в базе нужно знать о этом классе. Мы же обещали, что все будет до безобразия просто? ;)+І загалом такце все, що вам у базі потрібно знати про цей клас. Ми ж обіцяли, що все буде до неподобства просто? ;)
  
snmphelper.txt · Востаннє змінено: 2023/06/17 14:06 повз skybetik