Запустите автозапуск агента командами:
chmod +x install_snmpagent.sh
./install_snmpagent.sh
Логи записываются в snmpagent.log. Для остановки найдите PID (ps aux | grep SnmpAgent) и завершите (sudo kill PID).
Файл config.properties (создаётся автоматически после первого запуска):
trap.receiver.address=udp:192.168.0.112/162 # Адрес куда отпралвять TRAP (сообщения об авариях) (udp:IP/PORT)
trap.community=public # Community string
username=admin # Логин от веб-интерфейса
password=password # Пароль от веб-интерфейса
Измените trap.receiver.address и trap.community для отправки уведомлений. Перезапустите агент после правок.
- Для безопасности измените
publicна сложный community string.
Используйте KLIMATIKUM-MIB для удобного просмотра данных:
- В iReasoning MIB Browser: File > Load MIBs > выберите
KLIMATIKUM-MIB. - В net-snmp: Скопируйте в
~/.snmp/mibs/и добавьте вsnmp.conf:mibs +KLIMATIKUM-MIB.
Базовый OID: .1.3.6.1.4.1.99999.
Агент работает по SNMP v2c, порт 161, community: public (или из config).
Настройки:
-
-
-
Укажите IP: 192.168.0.250 (ip машины, где крутится java приложение), порт: 161, community: public. (или из config)
-
Загрузите MIB.
-
Выполните SNMP Walk по
.1.3.6.1.4.1.99999. -
Для TRAP: Настройте прослушивание на порту 162
- Температура в помещении:
snmpget -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.99999.2.1.0 - Таблица кондиционеров:
snmptable -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.99999.1.1 - Установить период ротации:
snmpset -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.99999.3.1.0 s "01d00h00m" - Сброс аварий:
snmpset -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.99999.3.5.0 i 1 - TRAP: Запустите
snmptrapd -f -Loдля прослушки.
-
acName (имя кондиционера)
Пример:K2 Mitshu -
rotationPeriod (Период ротации)
Пример:01d12h30m -
temperatureThreshold (Порог температуры)
Пример:25 -
resetAlarms (Очистка всего журнала)
Пример:1 -
temperatureRange (Рабочий диапазон температур на выходе кондиционера)
Пример:0 - 30 -
failureDelay (Время срабатывания Аварии кондиционера по датчику температуры в минутах)
Пример:1 -
pageRefreshInterval (Время обновления страницы в минутах)
Пример:10 -
ipAddress
Пример:192.168.0.251 -
netmask
Пример:24 -
routerAddress
Пример:192.168.0.1 -
dnsAddress
Пример:8.8.8.8 -
smtpServer
Пример:127.0.0.1 -
alarmEmail
Пример:alerts@klimatikum.ru -
c1ThermometerId
Пример:28-0000002b0901 -
c2ThermometerId
Пример:28-0000003edc44 -
c3ThermometerId
Пример:28-020c91777771 -
c4ThermometerId
Пример:28-020c91777772 -
indoorThermometerId
Пример:28-0000003edc44 -
outdoorThermometerId
Пример:28-020c91777771 -
c3Active
Пример:1или0 -
c4Active
Пример:1или0 -
ventilationActive
Пример:1или0




