私はhaproxyをチェックするために小さなpythonスクリプトを書いています。スクリプトが行うことは、haproxyソケットに接続して統計情報を「ポーリングする」ことです。ソケットからの応答がない場合、私が何をしたいどのようなPython socket.recv評価
#!/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)あれば何とか評価することが可能.Is答えは受け取られましたか?
あなたが意味ですか? – noteness
'timeout'を設定できます。応答を待つ最大の時間です。 – qvpham
@ShamilKMuhammed私は応答が得られない場合を意味します。スクリプトが正常に "show stat"コマンドを送信したと仮定しても、もう一方の端はリピートしません。 – giomanda