Как в bsnmpd отдавать свои данные

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Micle
проходил мимо

Как в bsnmpd отдавать свои данные

Непрочитанное сообщение Micle » 2007-03-22 14:22:57

Стоит задача: Есть машинки с FreeBSD 6.2 к ним подцеплены даттчики, с датчиков я снимаю показания. Теперь Надо эти данные както отдавать через snmp. Через net-snmp это делается в 5 сек, но ставить на эти машины этого монстра я бы сказал не позволяют ресурсы.
А вот как это сделать через штатный snmpd демон.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-03-22 14:35:54

а как через net-snmp делал?
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Непрочитанное сообщение Гость » 2007-03-22 16:46:46

добавляем в snmpd.conf новые строки:

exec users /bin/sh /usr/bin/count_users.sh

exec mailqueue /bin/sh /usr/bin/count_mail.sh

Затем создаем файлы count_users.sh count_mail.sh:, с их помощью мы будем считать количество пользователей, работающих на данный момент в системе, и размер почтовой очереди postfix.

Содержимое файла count_users.sh:

who | wc -l

exit 0

Содержимое файла count_mail.sh:

mailq | tail -n 1 | cut -f5 -d " "

exit 0

Теперь смотрим, что у нас находится внутри ветки .iso.org.dod.internet.private.enterprises.ucdavis.extTable.extEntry.

\extNames.1 = STRING: users

extNames.2 = STRING: mailqueue

extCommand.1 = STRING: /bin/sh /usr/bin /count_users.sh

extCommand.2 = STRING: /bin/sh / usr/bin/count_mail.sh

extResult.1 = INTEGER: 0

extResult.2 = INTEGER: 0

extOutput.1 = STRING: 1

extOutput.2 = STRING: 2

extErrFix.1 = INTEGER: 0

extErrFix.2 = INTEGER: 0

extErrFixCmd.1 = STRING:

extErrFixCmd.2 = STRING:

Micle
проходил мимо

Re: Как в bsnmpd отдавать свои данные

Непрочитанное сообщение Micle » 2007-03-22 23:39:26

Micle писал(а):Стоит задача: Есть машинки с FreeBSD 6.2 к ним подцеплены даттчики, с датчиков я снимаю показания. Теперь Надо эти данные както отдавать через snmp. Через net-snmp это делается в 5 сек, но ставить на эти машины этого монстра я бы сказал не позволяют ресурсы.
А вот как это сделать через штатный snmpd демон.
Вроде как решение найдено.
/usr/ports/net-mgmt/bsnmp-regex

bsnmp-regex is a module for bsnmpd which allows creation of counters from log
files, program output or other text data. The counters use regular expressions
to count the number of matches, or parse out specific text/numbers. The
resulting data can then be queried or graphed with the usual SNMP tools.

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Как в bsnmpd отдавать свои данные

Непрочитанное сообщение weec » 2007-08-07 15:58:12

что-то я так и не понял как с помошью bsnmpd запустить скрипт и получить его данные
может кто решил проблему?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35071
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Как в bsnmpd отдавать свои данные

Непрочитанное сообщение Alex Keda » 2007-08-07 16:40:09

http://memberwebs.com/stef/software/bsnmp-regex/
на сайте довольно неплохие примеры, хотя немного
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Как в bsnmpd отдавать свои данные

Непрочитанное сообщение weec » 2007-08-08 8:45:47

не нашел я там указания пути к запускаемому shell-скрипту
может какой сторонний bsnmpd-модуль есть?

а с регулярными выражениями неплохо . . .