编程语言
首页 > 编程语言> > python graypy根本就不发送

python graypy根本就不发送

作者:互联网

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的网址
因为当我从终端卷曲到我的graylog服务器时,它可以工作

 curl -XPOST http://my_graylog_server:12201/gelf -p0 -d '{"short_message":"Hello there", "host":"example1111.org", "facility":"test", "_foo":"bar"}'

解决方法:

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

现在您应该能够接收消息了

标签:graylog2,python,udpclient,udp
来源: https://codeday.me/bug/20190824/1711302.html