Forum Discussion
adithyodw_18563
Nimbostratus
Hi gagan, based on gui, im using tcp for health monitors for 44070, so i must change it to gateway_icmp? and why? thank you
GaganD_191239
Sep 02, 2015Nimbostratus
If node is using icmp as its health check at node level then you don't need to change. But if its using tcp to monitor node at node level then yes please change it to icmp. ICMP is good enough health monitor at node level, all fancy monitors should be used at pool level to monitor health of application. Since by default tcp(or all health monitors in fact) does not specify destination port in the monitor config(its usually set to wildcard), it does not know which port to monitor, But when it is assigned to pool which has member listening to specific port(like 10.64.32.16:44070) in you case, it take the port number (44070) from pool member and use it in its monitoring. So it know what port to monitor. But when you assign the same monitor tcp to a node, which has no port number specified(and you actually cannot specify it), monitor does not know which port to monitor, so it can cause to problems.