haproxy를 검사하기 위해 작은 파이썬 스크립트를 작성하고 있습니다. 스크립트가 수행하는 작업은 haproxy 소켓에 연결하고 통계를 "폴링"하는 것입니다. 소켓에서 응답이없는 경우Python socket.recv evaluation
#!/usr/bin/env python
import socket
import sys
my_socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
try:
my_socket.connect("/var/run/haproxy/haproxy.sock")
except socket.error:
print "cant connect to socket"
sys.exit(1)
my_socket.send("show stat\n")
response = my_socket.recv(1024)
print response
내가 무엇을하고자하는 haproxy가 출력되지 통계, 종료 코드와 스크립트를 종료 할 경우 의미 (1)이 가능 어떻게 든 경우 평가 됐나 대답은 받았습니까?
당신은 의미합니까? – noteness
'timeout'을 설정할 수 있습니다. 응답을 기다리는 최대 시간입니다. – qvpham
@ShamilKMuhammed 응답을받지 못하면 의미합니다. 스크립트가 "show stat"명령을 성공적으로 전송했다고 가정하지만 다른 쪽은 다시 연결되지 않습니다. – giomanda