Einfache Möglichkeit, Syslog über TCP zu generieren?

4611
some user

Ich möchte das Problem mit dem Logstash-Server beheben und muss von Zeit zu Zeit eine Syslog-Nachricht generieren. Gibt es eine einfache Möglichkeit, über TCP eine Verbindung zu einem Syslog-Server herzustellen und beliebige Syslog-Nachrichten zu senden?

1

1 Antwort auf die Frage

3
Gohu

Netcat

Senden Sie jede Zeile des file.logSyslog-Servers 127.0.0.1an den Port514

nc -q0 127.0.0.1 514 < file.log 

Senden Sie eine einfache Zeichenfolge, die einen einzelnen Protokolleintrag generiert:

echo "message" | nc -q0 127.0.0.1 514 

-q0beendet das ncSenden nach dem Senden:

-q Sekunden nach EOF auf stdin warten Sie die angegebene Anzahl von Sekunden ab und beenden Sie den Vorgang.

Tcpflood

Das Dienstprogramm tcpflood bietet viele nützliche Optionen. Nachfolgend finden Sie eine kleine Auswahl von tcpfloodOptionen:

-t target address (default 127.0.0.1) -p target port (default 13514) -c number of connections (default 1) -m number of messages to send (connection is random) -M the message to be sent. Disables all message format options, as only that exact same message is sent. -I read specified input file, do NOT generate own test data. The test completes when eof is reached. -D randomly drop and re-establish connections. Useful for stress-testing the TCP receiver. -T transport to use. Currently supported: "udp", "tcp" (default) Note: UDP supports a single target port, only 
Sie können [Nping] (https://nmap.org/nping/) hinzufügen, um diese TCP-Pakete zu generieren. Biswapriyo vor 6 Jahren 0
Vielen Dank! Ich wusste nicht, dass das Syslog-Protokoll so einfach ist. Sogar Telnet funktioniert! some user vor 6 Jahren 0