HTTP_GETのヘルスチェック
digestに設定するmd5値はgenhashを使う。
status_codeとの併用は不可。status_codeが設定されている場合はdigestが無視されるぽい。
[root@centos5-01 ~]# genhash -s 192.168.207.5 -p 80 -u /alive.html -h genhash v1.0.0 (18/11, 2002) Usage: genhash -s server-address -p port -u url genhash -S -s server-address -p port -u url genhash -h genhash -r Commands: Either long or short options are allowed. genhash --use-ssl -S Use SSL connection to remote server. genhash --server -s Use the specified remote server address. genhash --port -p Use the specified remote server port. genhash --url -u Use the specified remote server url. genhash --use-virtualhost -V Use the specified virtualhost in GET query. genhash --verbose -v Use verbose mode output. genhash --help -h Display this short inlined help screen. genhash --release -r Display the release number [root@centos5-01 ~]# genhash -s 192.168.207.5 -p 80 -u /alive.rb MD5SUM = d36f8f9425c4a8000ad9c4a97185aca5 [root@centos5-01 ~]#
nb_get_retryや、delay_before_retryは動作を見る限り無視されるし、下記のエントリもあるので、無視されるという理解に落ち着く。versionは1.1.15
http://marc.info/?l=keepalived-devel&m=120369079614173&w=2
これをよむとnagiosのscriptsをMISK_CHECKで使用して、retryやtimeoutはscript側でhandleしろ、という内容。wgetや curlでも出来るな。それが現実的っぽい。