|
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.
|
Изменения (16)
просмотр истории страницыИнструкция по работе с SNMP на Ideco. |
h2. Включение поддержки SNMP-клиента (только в Carbon Billing) |
|
SNMP-клиент, который позволяет посылать SNMP-команды удаленным устройствам по определенным событиям в системе, к которым относятся: достижение пользователем нулевого баланса, достижение пользователем положительного баланса, подключение пользователя к системе, отключение пользователя от системы, изменение данных клиента и закрытие финансового периода. |
# Зайти в локальное меню системы "Конфигурирование сервера" \-> "Дополнительные настройки..." # Поставить галочку "Запускать скрипт обработки событий" # Сохранить конфигурацию и произвести мягкую перезагрузку |
|
Для включения поддержки SNMP-клиента (только в АСР Ideco) необходимо: 1. Зайти в локальное меню системы "Конфигурирование сервера" \-> "Дополнительные настройки..." 2. Поставить галочку "Запускать скрипт обработки событий" 3. Сохранить конфигурацию и произвести мягкую перезагрузку |
h2. Утилиты для работы с SNMP |
|
Работа со скриптами вызываемыми по событиям в системе |
# snmpwalk - получить список параметров доступных по SNMP # snmpset - для установки значений параметров по SNMP # snmpget - для получения значений параметров по SNMP |
|
Для выполнения действий по событию в режиме SNMP-клиента необходимо внести требуемые команды в скрипт event_inc.sh, расположенный в директории /var/lib/event |
Примеры использования: |
|
Каждый раз при вызове скрипта event_inc.sh, вместе с названием события ему передаются следующие параметры пользователя (в скобках указаны названия переменных в скрипте): # идентификатор (id) # IP-адрес (ip) # MAC-адрес (mac) # электронный почтовый адрес (email) # NAT IP-адрес (snat) # флаг финансового пользователя (finance) # флаг состояния пользователя включен/выключен (enabled) # флаг удаленного пользователя (deleted) # флаг залогиненого пользователя (logged) # тип авторизации пользователя (auth_type) # идентификатор тарифа (tariff_id) # номер договора (contract_number) |
{code} snmpwalk -v 2c -c private 10.0.0.2 snmpset -v 2c -c private 10.0.0.2 ifOperStatus.1 i 0 snmpget -v 2c -c private 10.0.0.2 ifOperStatus.1 {code} |
|
Из скрипта к переменным пользователя можно обращаться через запись $name, где name это название одной из перечисленных выше переменных. Например, "echo $ip" (без кавычек) выведет на экран IP-адрес пользователя. |
h2. Ссылки |
|
Для работы с SNMP в системе существует три программы: 1. snmpwalk - получить список параметров доступных по SNMP 2. snmpset - для установки значений параметров по SNMP 3. snmpget - для получения значений параметров по SNMP Примеры использования: snmpwalk \-v 2c \-c private 10.0.0.2 snmpset \-v 2c \-c private 10.0.0.2 ifOperStatus.1 i 0 snmpget \-v 2c \-c private 10.0.0.2 ifOperStatus.1 |
Для получения более подробной информацией по SNMP и использованию вышеуказанных программ вы можете ознакомиться со следующими справочными материалами: |
|
\[1\] [http://ru.wikipedia.org/wiki/SNMP|http://ru.wikipedia.org/wiki/SNMP] \[2\] [http://net-snmp.sourceforge.net/docs/man/|http://net-snmp.sourceforge.net/docs/man/] |