Monday, June 21, 2010

F5 App serv. Healtcheck ekleme

F5 ile java app server healtcheck monitor eklemesi yaptığınızda bir sürpriz ile karşılaşabilirsiniz.

Örnek  ;
GET /app/X
ip:1.1.1.1
port:8080

normalde curl ile bu requesti atarsanız. 200 alırsınız.Ama F5 healtcheck bu node'u down gösterecektir.
Debug ile gözlemlediğimizde bunun nedenini hemen görebiliriz, yada tcpdump ile baktığımızda.

Get /app/X isteğinde HOST header eklemesi olmadığından, Java app server buna 200 dönmek yerine 400 hata kodu dönmektedir. Dolayısı ile pool'unuzdaki nodeların hepsi down konumda gözükür.

Bunun önüne geçmek için Healtcheck send string'i  ;

GET /app/X HTTP/1.1\r\nConnection: Close\r\nHost: \r\n\r\n

şeklinde yaparsanız Host satırınıda ekliyecektir, böylece curl ile baktığınızda auto eklediği gibi, sizde send string'de Host'u ekleyerek bu sürprizi çözmek için uğraşmadan sonuca ulaşabilirsiniz.

Başarılar.

No comments:

Post a Comment