Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 35

Использование snmpget без пакета php5-snmp

14.04.2015, 19:38. Показов 1465. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На сервере отсутствует пакет php5-snmp и поставить туда его нет возможности. Поэтому было решено использовать обычные snmp запросы, а не средства php. Была написана и внедрена следующая функция

PHP
1
2
3
4
5
function mySnmpGet($ip, $community, $oid, $timeout) {
    $command = "snmpget -v1 -c ".$community." -t ".$timeout." -r 0 -Oevq ".$ip." ".$oid;
    $result = @exec($command);
    return $result;
}
Но используя данную функцию, время получения значений значительно увеличилось. Если средствами php я получал 100-150 значений за пару секунд, то при использовании своей ф-ции, время сбора этих же 100-150 значений увеличилось до 1,5-2 минут. Пришлось даже использовать set_time_limit(0), чтобы страница полностью прогрузилась.
Имеются 3 вопроса:
1. Как можно избежать такой огромной задержки при получении результатов?
2. Почему такая большая разница во времени?
3. Оффтоп, касающийся установки пакетов.
Кликните здесь для просмотра всего текста
При попытке установить пакет php5-snmp мне было предложено следующее:
Кликните здесь для просмотра всего текста
root@server:~# apt-get install php5-snmp
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libapache2-mod-php5 libsnmp30 php5-cli php5-common php5-gd php5-mysql php5-readline snmp snmpd
Suggested packages:
php-pear php5-user-cache
The following packages will be REMOVED:
libsnmp15 zabbix-server-mysql
The following NEW packages will be installed:
libsnmp30 php5-snmp
The following packages will be upgraded:
libapache2-mod-php5 php5-cli php5-common php5-gd php5-mysql php5-readline snmp snmpd
8 upgraded, 2 newly installed, 2 to remove and 90 not upgraded.
Need to get 7,684 kB/7,943 kB of archives.
After this operation, 7,587 kB disk space will be freed.
Do you want to continue [Y/n]? n
Abort.

Т.е. libsnmp15 удалиться и вместо нее установится libsnmp30 - не испортятся ли связи пакетов на сервере? Чем вообще такая замена черевата? Это же не апдейт, а просто удаление одного компонента и установка другого.
Удалится пакет zabbix-server-mysql - это еще зачем? Собственно, это главная причина того, что я не устанавливаю пакет на сервер - тут не просто замена версии, как в случае с libsnmp15, а полное удаление без замены. Чую здесь точно связи порушатся, и это отразится на работе заббикса.
Среди устанавливаемых пакетов собственно то, что мне и нужно: php5-snmp. Есть ли возможность установить только этот пакет, не апдейтя ничего и ничего не удаляя? Будет ли корректно отрабатывать установленный таким образом пакет?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.04.2015, 19:38
Ответы с готовыми решениями:

Использование Microsoft.Office.Interop.Word на компьютере без установленного пакета MS office
Есть приложение, которое использует Microsoft.Office.Interop.Word, на компах с установленным офисом 2010, все нормально работает, если...

Работа c++ использование snmp
Мне задали написать программу я её написал но она не хочет работать я закрепил изображения там ошибка я её не как не могу решили помоги мне...

Использование SNMP с библиотекой SnmpSharpNet
Всем доброго времени суток. Разбираюсь с SNMP. пытаюсь понять как получать нужную инфу о сетевых устройствах(шлюз по умолчанию, мас, и...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.04.2015, 19:38
Помогаю со студенческими работами здесь

Что сделать, чтобы при вводе команды php в терминале включался php5.6, вместо php5.5?
Добрый день! На маке стоит php5.6 и php5.5.29, при вводе команды php в терминале врубается php5.5.29. Что сделать, чтобы при вводе php в...

Подскажите хостинг с поддержкой PHP5, желательно HTML5 и без ограничений на MySQL
Подскажите хостинг, что-бы поддерживал PHP5, желательно HTML5 и без ограничений на MySQL. Те хостинги что я знаю дают доступ к MySQL...

Создать SNMP менеджер без win api и прочих либ.
Стоит задача : создать SNMP менеджер средствами qt и с++ без win api и прочих либ. Пробовал отправлять готовые кадры на порт машинки...

Использование пакета с функцией в представлении
Как использовать пакет с функцией возвращающую дату в представлении(view)? Желательно с примером, хочу посмотреть на синтаксис.

Android studio использование внешнего JAR пакета
Предыстория. Пишу в основном на бидлере для винды и си для контроллеров. Начал изучение андроида. Все понятно кроме подключения внешних...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru