Heartbeat kibana http check not working

I have setup heartbeat to monitor kibana instance running in the same namespace (kubernetes) with following config

    - type: http
      enabled: true
      name: "kibana"
      tags: ["kibana"]
      fields:
        env: production
      schedule: '@every 5s'
      urls: ["http://kibana:5601"]
      ipv4: true
      ipv6: true
      mode: any
      timeout: 20s
      check.request.method: "GET"
      check.response.status: [200]

But this check doesn't passes. This is how it shows always

But I am able to curl http://kibana:5601 from heartbeat pods, here is the sample.

    $ curl -v http://kibana:5601
    * About to connect() to kibana port 5601 (#0)
    *   Trying 192.30.240.53...
    * Connected to kibana (192.30.240.53) port 5601 (#0)
    > GET / HTTP/1.1
    > User-Agent: curl/7.29.0
    > Host: kibana:5601
    > Accept: */*
    >
    < HTTP/1.1 302 Found
    < location: /spaces/enter
    < kbn-name: kibana.example.com
    < kbn-license-sig: 3f7bcc39e99265eb9150fe74242370b9b4bca5f1e6e9048b5193b88a1acea11b
    < kbn-xpack-sig: 0213ac89bd6c118858950458439d872f
    < cache-control: private, no-cache, no-store, must-revalidate
    < content-length: 0
    < Date: Fri, 23 Oct 2020 13:30:13 GMT
    < Connection: keep-alive
    <
    * Connection #0 to host kibana left intact

What I am missing here ?

similar check for elasticsearch works fine.

Hi @rp346,

It seems like you are checking against code 200, but instance is returning 302 status code.

Regards

Also if there are any redirects involved you may have to use

Good luck

1 Like

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