Wiren Board + Saymon Agent

Добрый день!

Есть опыт установки и эксплуатации WB, у которого на борту Saymon Agent?
Или тяжеловатое решение для WB.

Есть мнения Господа?

Привет!

Для WB5 будет тяжеловат, а вот на WB6 будет нормально. Только логи агента желательно отключить.
В качестве альтернативы можно настроить бридж и пулять данные в MQTT-брокер SAYMON’а.

Какую вообще задачу надо решить?

Промышленное предприятие, в его составе ряд территориально разбросанных объектов, при чем на некоторых объектах отсутствует подключение к локальной сети. Но есть покрытие GSM.

Каждый объект содержит несколько устройств с разным интерфейсами Ethernet/RS485/RS232 и разными протоколами SNMP, MODBUS. Вот их нужно мониторить.

В общем задача не портами WB управлять/мониторить, а получить типовое умное устройство в закрытой сети. С возможностью гибкого подключения к сети ETH/WiFi/gsm.
На Raspberry все оттестировано.

Добрый день!

Не подскажите ссылочку на инструкцию по установке агента на WB.
Проблема в том, что не могу реализовать запуска агента как демона.
Вот так (просто с командной строки) запускается и работает.
/opt/saymon-agent/saymon-agent.sh

В общем решено, после того как скинул WB по дефолту.

Качаем агента отсюда:
http://www.saymon.info/downloads/saymon-agent-rl-linux-generic.tar.gz

Распаковываем в /opt/saymon-agent/

Качаем java отсюда (попросит регистрации на сайте):
https://download.oracle.com/otn/java/jdk/8u231-b11/5b13a193868b4bf28bcb45c792fce896/jdk-8u231-linux-arm32-vfp-hflt.tar.gz

Распаковываем в temp, из temp-а берем директорию jre, полностью копируем в /opt/saymon-agent/

Затем выполняем следующие команды:

useradd -M -r -s /bin/false -K MAIL_DIR=/dev/null saymon
chown -R saymon:saymon /opt/saymon-agent
cp /opt/saymon-agent/systemd/* /etc/systemd/system
systemctl enable saymon-agent
service saymon-agent start

Логирование отключаем в файле:
/opt/saymon-agent/conf/logback-upstart.xml

В конце фала было:
<root level="INFO">
<appender-ref ref="FILE-INFO"/>
<!--<appender-ref ref="FILE-DEBUG"/>-->
<!--<appender-ref ref="SYSLOG"/>-->
</root>

Стало:
<root level="INFO">
<!--<appender-ref ref="FILE-INFO"/>-->
<!--<appender-ref ref="FILE-DEBUG"/>-->
<!--<appender-ref ref="SYSLOG"/>-->
</root>

Ну вот как то так.
Поправьте, если что не так.
Посмотрим как будет работать.

2 Likes

Рад слышать, что всё получилось! Добавим в нашу документацию эти шаги.