Sensu:客户端套接字输入(如何打印事件)

2024-06-14 23:44:38 发布

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

我试图使用这里描述的“客户机套接字输入”创建一个事件:https://sensuapp.org/docs/latest/reference/clients.html#client-socket-input

当我这么做的时候,从bash:

echo '{"status": 1, "output": "x.x.x.x/22 [AS0000] | NotFound. No VRP Covers the Route Prefix.", "name": "err_rpki_rr.py"}' > /dev/tcp/localhost/3030

工作正常(我可以在Uchiwa中看到事件),但是当我看到时,从python代码:

^{pr2}$

Sensu抱怨:

==> sensu-client.log <==
{"timestamp":"2016-07-11T22:02:21.698967+0200","level":"warn","message":"discarding data buffer for sender and closing connection","data":"{\"status\": 1, \"output\": \"x.x.x.x/22 [AS0000] | NotFound. No VRP Covers the Route Prefix.\", \"name\": \"err_rpki_rr.py\"}\n{\"status\": 1, \"output\": \"y.y.y.y/22 [AS0000] | NotFound. No VRP Covers the Route Prefix.\", \"name\": \"err_rpki_rr.py\"}\n","parse_error":"unexpected characters after the JSON document at line 2, column 1 [parse.c:590]"}

看来引起问题的不是儿子本身,而是新线。 {cdi>如何打印每一条消息?在


Tags: thenonamepyoutputprefixstatusrr
1条回答
网友
1楼 · 发布于 2024-06-14 23:44:38
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect( ("localhost",3030) )
sock.sendall(json.dumps(msg))
sock.close()

有办法:)

相关问题 更多 >