Как в bsnmpd отдавать свои данные
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- проходил мимо
Как в bsnmpd отдавать свои данные
Стоит задача: Есть машинки с FreeBSD 6.2 к ним подцеплены даттчики, с датчиков я снимаю показания. Теперь Надо эти данные както отдавать через snmp. Через net-snmp это делается в 5 сек, но ставить на эти машины этого монстра я бы сказал не позволяют ресурсы.
А вот как это сделать через штатный snmpd демон.
А вот как это сделать через штатный snmpd демон.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
-
- проходил мимо
добавляем в 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:
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:
-
- проходил мимо
Re: Как в bsnmpd отдавать свои данные
Вроде как решение найдено.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 отдавать свои данные
что-то я так и не понял как с помошью bsnmpd запустить скрипт и получить его данные
может кто решил проблему?
может кто решил проблему?
- Alex Keda
- стреляли...
- Сообщения: 35466
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Как в bsnmpd отдавать свои данные
http://memberwebs.com/stef/software/bsnmp-regex/
на сайте довольно неплохие примеры, хотя немного
на сайте довольно неплохие примеры, хотя немного
Убей их всех! Бог потом рассортирует...
- weec
- лейтенант
- Сообщения: 948
- Зарегистрирован: 2007-07-24 11:17:35
- Откуда: Afghanistan
- Контактная информация:
Re: Как в bsnmpd отдавать свои данные
не нашел я там указания пути к запускаемому shell-скрипту
может какой сторонний bsnmpd-модуль есть?
а с регулярными выражениями неплохо . . .
может какой сторонний bsnmpd-модуль есть?
а с регулярными выражениями неплохо . . .