使用Python logger SocketHandler直接记录到carbon(graphite)中?

2024-06-01 07:38:41 发布

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

我尽了最大努力,通过SocketHandler将指标直接记录到碳排放中,但没有运气:

logger.conf

[loggers]
keys=root,carbon

[handlers]
keys=carbonHandler

[formatters]
keys=carbonFormatter

[logger_carbon]
level=DEBUG
handlers=carbonHandler
qualname=carbon
propagate=0

[logger_root]
level=DEBUG
handlers=carbonHandler

[handler_carbonHandler]
class=logging.handlers.SocketHandler
level=DEBUG
formatter=carbonFormatter
args=('$HOST', 2003)

[formatter_carbonFormatter]
format=%(message)s %(created)i

然后,用它绑在原木上:

^{pr2}$

这是一个可悲的失败。。。在

我可以用echo "test.metric 42 $(date +'%s')" | nc $HOST 2003与carbon交谈

你看到什么了吗?在

我是否试着做一些永远不会成功的事?在

谢谢你的帮助!在


Tags: debughostformatterhandlers记录rootkeyslogger
1条回答
网友
1楼 · 发布于 2024-06-01 07:38:41

假设您的配置文件与原样完全相同-将配置文件中的“$HOST”替换为主机的实际名称。那会怎么样?如果可以,并且您需要名称依赖于环境,请尝试使用

args=(os.environ['HOST'], 2003) 

在配置文件中。在

相关问题 更多 >