python graypy根本不发送

2024-04-27 15:32:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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的url 因为当我从终端蜷缩到我的graylog服务器时,它就起作用了

^{pr2}$

Tags: debugtestimportadapterservermygrayloglogging
2条回答

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

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

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

还要确保防火墙/安全组没有阻塞12201端口上的UDP协议。在

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

相关问题 更多 >