Skip to content

Monitoring kong cluster status

Deepak Narayana Rao edited this page Oct 16, 2017 · 2 revisions

Overview

Image: Edit link

Kong cluster status API returns response

{
  "data": [
    {
      "address": "x.x.x.15:7946",
      "status": "failed"
    },
    {
      "address": "x.x.x.19:7946",
      "status": "alive"
    },
    {
      "address": "x.x.x.12:7946",
      "status": "alive"
    }
  ],
  "total": 3
}

Jsonpath exporter is configured as

json_data_url: http://kong:8001/cluster/status
metric_name_prefix: kong_cluster # All metric names will be prefixed with this value
metrics:
- name: total_nodes # Final metric name will be kong_cluster_total_nodes
  description: Total number of nodes in kong cluster
  path: $.total
- name: alive_nodes # Final metric name will be kong_cluster_alive_nodes
  description: Number of live nodes in kong cluster
  path: count($.data[@.status is "alive"])

will expose metrics as

kong_cluster_total_nodes 3.0
kong_cluster_alive_nodes 2.0
Clone this wiki locally