F5 – Octopus Deployment Health Monitor

To set up the F5 BIG-IP system to use the Octopus Server health check endpoint, you would typically configure a HTTP or HTTPS health monitor with the endpoint specified as the URL. Here’s how to do that:

  1. Create an HTTP(S) Monitor:
  • Navigate to `Local Traffic` > `Monitors`, then click `Create`.
  • Enter a name for the monitor, e.g., “Octopus-Health-Monitor“.
  • For `Type`, select “HTTP” or “HTTPS” depending on your requirement.
  • In the `Send String` field, input the health check endpoint from Octopus Server, which is `GET /api/octopusservernodes/ping HTTP/1.0\r\n`.
  1. Configure the Monitor to interpret the Response:
  • For a 200 OK status code to be considered successful, use the following regular expression in the `Receive String` field: `HTTP/1\.[01] 200`. This matches a HTTP 1.0 or 1.1 response with a 200 status code.
  1. Apply the Monitor to your Pool:
  • Navigate to `Local Traffic` > `Pools`.
  • Find your Octopus Server pool and edit it.
  • In the `Health Monitors` section, add the monitor you just created.
  • Click `Update` to save your changes.

 

For the other recommendations given by Octopus:

Timeout: This can be adjusted in the TCP profile settings (`Local Traffic` > `Profiles` > `Protocol` > `TCP`). The `Idle Timeout` setting is what you’re looking for, and by default, this is set to 300 seconds (5 minutes).

Request Size: Regarding handling large packages as mentioned in your initial question, F5 BIG-IP doesn’t have an explicit size limit for the request body (the data being sent). Large requests are generally handled well, as long as they don’t exceed the system’s resources.

Remember to test these configurations thoroughly before deploying them in a production environment.

 

Verify HTTP Status with CURL:

curl -I -X GET http://cordero.me/api/octopusservernodes/ping

 

Source:
https://octopus.com/docs/administration/high-availability/load-balancing