Skip to content

Syslog-сервер. Пишет логи от NetBotz 200 в MongoDB. Оповещает системным бипером при тревожных сообщениях. Syslog server. Writes logs from NetBotz 200 to MongoDB. If alarms in logs, system beeper.

Notifications You must be signed in to change notification settings

blablatov/syslogpars

Repository files navigation

Go

Описание.

Простой syslog-сервер, работает по UDP-протоколу. Пишет логи в MongoDB.
Если данные содержат строку с заданным сообщением, например High temperature или Maximum temperature, вызывается метод beep для подачи звукового сигнала системным бипером.
Сервер тестировался с использованием устройств для мониторинга окружающей среды, таких как NetBotz Rack Monitor 200 и т.д.
Также будет работать с любыми клиентами, отправляющими данные системного журнала по UDP-протоколу на любой свободный порт хоста (здесь 51444)

Сборка. Build.

Локально. Local:

docker build -t syslogpars -f Dockerfile  

Облако. Cloud:

sudo docker build . -t cr.yandex/${REGISTRY_ID}/debian:syslogpars -f Dockerfile  

Тестирование локально и в Yandex Cloud. Testing local and to Yandex Cloud

Локально. Local:

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), для работы в фоновом режиме.

Облако. Cloud:

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  

Бипер должен звучать четыре раза, в диапазоне: бип, бип, пауза, пауза, бип, бип .... 🆘

Description

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).

Usage

syslogpars  	

Testing

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. 🆘

About

Syslog-сервер. Пишет логи от NetBotz 200 в MongoDB. Оповещает системным бипером при тревожных сообщениях. Syslog server. Writes logs from NetBotz 200 to MongoDB. If alarms in logs, system beeper.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published