fir3net
PPS-Firenetbanner-780.5x190-30-03-17

Brocade ADX - Healthcheck Elements

HealthCheck elements provides the ability to perform boolean based expressions against your healthchecks (AND, OR, and NOT).
In this example we will configure a health check that bring up http on webserver1 if :

  1. the string STRING1 is matched within the content retrieved via a HTTP GET / from server 192.168.1.20
  2. the string STRING2 is matched within the content retrieved via a HTTP GET / from server 192.168.1.21

Steps

First of all we create 2 match lists that define the content that you wish to match.

http match-list matchlist1
  default down
  up simple "STRING1" log

http match-list matchlist2
  default down
  up simple "STRING2" log

Next we create 2 healthcheck elements and assign the preivouly created matchlists to them.
Once this is done we create an additional healthcheck boolean elment, using our 2 previous healthcheck elements. We then assign the AND based boolean expression to it.

healthck hc1 tcp
  dest-ip 192.168.1.20
  port http
  protocol http
  protocol http url "GET /"
  protocol http content-match matchlist1
  l7-check

healthck hc2 tcp
  dest-ip 192.168.1.21
  port http
  protocol http
  protocol http url "GET /"
  protocol http content-match matchlist2
  l7-check

healthck hcboolean boolean
  and hc1 hc2

Our healthcheck boolean is then assigned to our Virutal Server.

server real webserver1 192.168.1.10
 port http
 port http healthck hcand
 port http keepalive
 port http url "HEAD /"

server real webserver2 192.168.1.20
 port http
 port http keepalive
 port http url "HEAD /"

Commands

The following commands are especially useful in confirm the status and troubleshooting match-list based health-checks.

  • show healthck
  • show healthck statistics
  • server no-real-l3-check
  • server no-periodic-arp
  • server no-fast-bringup

Tags: Brocade, ADX, Healthchecks

About the Author

RDonato

R Donato

Rick Donato is the Founder and Chief Editor of Fir3net.com. He currently works as a Principal Network Security Engineer and has a keen interest in automation and the cloud.

You can find Rick on Twitter @f3lix001