python graypy只是不发送

python graypy只是不发送,python,udp,udpclient,graylog2,Python,Udp,Udpclient,Graylog2,它不起作用了 我认为问题在于应该发送到/gelf 因为当我从终端卷曲到我的graylog服务器时,它就工作了 import logging import graypy my_logger = logging.getLogger('test_logger') my_logger.setLevel(logging.DEBUG) handler = graypy.GELFHandler('my_graylog_server', 12201) my_logger.addHandler(handler

它不起作用了

我认为问题在于应该发送到
/gelf
因为当我从终端卷曲到我的graylog服务器时,它就工作了

import logging
import graypy

my_logger = logging.getLogger('test_logger')
my_logger.setLevel(logging.DEBUG)

handler = graypy.GELFHandler('my_graylog_server', 12201)
my_logger.addHandler(handler)

my_adapter = logging.LoggerAdapter(logging.getLogger('test_logger'),
                                   { 'username': 'John' })

my_adapter.debug('Hello Graylog2 from John.')

我认为您已经为Gelf TCP而不是UDP设置了输入流。我设置了一个TCP流,它得到了curl消息。但是,我的python应用程序不会发送到流。然后我创建了一个GELFUDP流,瞧!我刚才在配置Graylog EC2设备时遇到了同样的问题

此外,还要确保防火墙/安全组没有阻止端口12201上的UDP协议


祝你好运,我希望这是你的问题

打开您的Graylog Web应用程序,单击“系统”。您将在右侧看到链接列表。其中一个是“输入”,请单击此项。 现在,您已经了解了在不同端口上侦听的所有正在运行的输入。在页面顶部,您可以创建一个新页面。应该有一个包含输入侦听器特定模式的下拉框(我认为“GELF AMQP”是标准的)。将此更改为GELF UDP,然后在下一个对话框中单击“启动新输入”,您可以为服务指定端口。 您还必须设置一个存储消息的节点。此节点与(或应该)整个graylog2系统的IP相同


现在你应该可以接收消息了

hi@justin,我的udp被阻止了,我取消了阻止。但还是不行。我应该在哪里将Gelf流设置为UDP?
 curl -XPOST http://my_graylog_server:12201/gelf -p0 -d '{"short_message":"Hello there", "host":"example1111.org", "facility":"test", "_foo":"bar"}'