Return down for specific api status code

Hello,
i install heartbeat and need to check if it the api return 500 status code , it will return down , else the heartbeat will return up
so it's something like Not (check.response.status: [500]) rather than check response code
so any one know the syntax for this

Hi @amr_ibrahim

Welcome to the community?

Did you take a look here :

https://www.elastic.co/guide/en/beats/heartbeat/current/monitor-http-options.html

Lots of options, does your API return JSON? Perhaps look at that section, there are some sample syntax.

And use these conditions

https://www.elastic.co/guide/en/beats/heartbeat/current/defining-processors.html#conditions

Hello @stephenb,
no it's not contain json i try alot of example and it fail , here is the right configuration only worked for me but some cases it's fail so i need to change
check.response.status: [200,400,401,403,409,404] with
not check.response.status: [500] so can you provide me the right syntax for that

 - type: http
  name: MCI_API_one
  enabled: true
  schedule: "@every 5m"
  urls: ["http://url"]
  check.response.status: [200,400,401,403,409,404]
  check.request:
    method: GET

This topic was automatically closed 24 days after the last reply. New replies are no longer allowed.