Python Sensu:客户端套接字输入(如何打印事件)
我正在尝试使用此处描述的“客户端套接字输入”创建事件: 当我这样做时,从bash:Python Sensu:客户端套接字输入(如何打印事件),python,sensu,Python,Sensu,我正在尝试使用此处描述的“客户端套接字输入”创建事件: 当我这样做时,从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代码: print json.dum
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代码:
print json.dumps(msg)
$ python err_rpki_rr.py > /dev/tcp/localhost/3030
{"status": 1, "output": "x.x.x.x/22 [AS0000] | NotFound. No VRP Covers the Route Prefix.", "name": "err_rpki_rr.py"}
{"status": 1, "output": "y.y.y.y/22 [AS0000] | NotFound. No VRP Covers the Route Prefix.", "name": "err_rpki_rr.py"}
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]"}
==>sensu-client.log/dev/tcp/localhost/3030
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect( ("localhost",3030) )
sock.sendall(json.dumps(msg))
sock.close()
诀窍是:)