HTTP / HTTPS syntax Monitor check from CLI
Problem this snippet solves:
When creating monitor, we usually check web site availability with curl.
These commands allow to check if HTTP Monitor send string is correct
How to use this snippet:
from F5 cli (not tmsh) run following commands
Monitor HTTP:
SEND_STRING='Monitor String' (echo -ne $SEND_STRING; cat) | nc 'Pool Member IP' 'Pool member port'
Monitor HTTPS:
SEND_STRING='Monitor String' (echo -ne $SEND_STRING; cat) | openssl s_client -host 'Pool Member IP' -port 'Pool member port' -quiet
example:
SEND_STRING='GET / HTTP/1.1\r\nHost: www.company.com\r\nConnection: Close\r\n\r\n' (echo -ne $SEND_STRING; cat) | nc 1.2.3.4 80 SEND_STRING='GET / HTTP/1.1\r\nHost: www.company.com\r\nConnection: Close\r\n\r\n' (echo -ne $SEND_STRING; cat) | openssl s_client -host 1.2.3.4 -port 443 -quiet
Code :
No file
Tested this on version:
11.6Updated Jun 06, 2023
Version 2.0