Senden Sie JSON-Daten mit dem Logger-Befehl

Senden Sie JSON-Daten mit dem Logger-Befehl

Ich versuche, den (Ubuntu-)Logger-Befehl zu verwenden, um Daten an Logstash zu senden. Ich möchte, dass die Daten JSON-strukturierte Daten enthalten, wie:

logger -p syslog.warn "{"user":"admin", "password":"admin"}}"

Ich weiß noch, dass ich mal irgendwo etwas über @eee gelesen habe, aber ich kann die Seite nicht wieder finden, so ungefähr:

logger -p syslog.warn @eee"{"user":"admin", "password":"admin"}}

Wie kann ich JSON-Daten mit dem Logger-Befehl senden?

Antwort1

Beim Eee-Zeug bin ich mir nicht sicher, aber Sie müssen Ihren Befehl nur ein wenig ändern (die Anführungszeichen vermeiden):

logger -p syslog.warn {\"user\":\"admin\", \"password\":\"admin\"}

Führen Sie in der Zwischenzeit tailf aus, um das Syslog zu überwachen

$ tailf /var/log/syslog
Jan 12 18:25:48 laptop ubuntu: {"user":"admin", "password":"admin"}

verwandte Informationen