我需要通过echo向graylog2服务器发送一条消息,以测试设施的%{@ type}是否正确,但是一旦执行echo操作,GELF支持中的内容就不会到达我的graylog2服务器。如果重新启动graylog2,则有关它的消息将开始到达graylog2服务器。
回显消息的示例:
echo '{"version": "1.1","host":"example.org","short_message":"A short message that helps you identify what is going on","full_message":"Backtrace here\n\nmore stuff","level":1,"_user_id":9001,"_some_info":"foo","_some_env_var":"bar"}' | nc -w 1 my.graylog.server 12201
我究竟做错了什么?graylog --debug模式不显示任何内容。它甚至看不到该消息。
编辑:
Graylog2输入是为GELF TCP设置的,并显示活动的连接,当我尝试回显时,它会升高,但消息未到达任何服务器。
-u
参数添加到nc。