Простой syslog
-сервер, работает по UDP
-протоколу. Пишет логи в MongoDB
.
Если данные содержат строку с заданным сообщением, например High temperature
или Maximum temperature
, вызывается метод beep
для подачи звукового сигнала системным бипером.
Сервер тестировался с использованием устройств для мониторинга окружающей среды, таких как NetBotz Rack Monitor 200
и т.д.
Также будет работать с любыми клиентами, отправляющими данные системного журнала по UDP
-протоколу на любой свободный порт хоста (здесь 51444
)
docker build -t syslogpars -f Dockerfile
sudo docker build . -t cr.yandex/${REGISTRY_ID}/debian:syslogpars -f Dockerfile
docker run --name syslogpars -p 51444:51444/udp -d syslogpars
echo -e "High temperature" | nc -vutw 4 127.0.0.1 51444
echo -e "Maximum temperature" | nc -vutw 4 127.0.0.1 51444
Контейнер будет отсоединен от консоли (флаг -d
), для работы в фоновом режиме.
sudo docker run --name syslogpars -p 51444:51444/udp cr.yandex/${REGISTRY_ID}/debian:syslogpars
echo -e "High temperature" | nc -vutw 4 127.0.0.1 51444
echo -e "Maximum temperature" | nc -vutw 4 127.0.0.1 51444
syslogpars
Бипер должен звучать четыре раза, в диапазоне: бип, бип, пауза, пауза, бип, бип ...
. 🆘
Simple syslog-server, working to UDP
-protocol. Writes the logs to MongoDB
.
If data contains the string with set message of High temperature
or Maximum temperature
, calls method beep
to sound the system beeper.
Server was tested with device for environmental monitoring like NetBotz Rack Monitor 200
and etc.
Also is will be working with anythings hosts sending syslog data on UDP
-protocol on any free port (in example the 51444
).
syslogpars
echo -e "High temperature" | nc -vutw 4 127.0.0.1 51444
echo -e "Maximum temperature" | nc -vutw 4 127.0.0.1 51444
In the example, beeper should sound four times, in the range: beep, beep, pause, pause, beep, beep
. 🆘