Grafana integration

Aidbox metrics has integration with Grafana, which can generate dashboards and upload it to Grafana

Please start a discussion or contact us if you have questions, feedback, or suggestions.

Configuration

You need to set up the following environment variables:

Environment variable
Description

BOX_INSTANCE_NAME

Provided instance name will be attached to metrics labels. Required for monitoring of multiple Aidbox instances.

BOX_METRICS_GRAFANA_URL

Grafana instance url

BOX_METRICS_GRAFANA_USER

Grafana user name

BOX_METRICS_GRAFANA_PASSWORD

Grafana user password

RPC Methods

Сreated dashboards will be placed in the aidboxgen folder

aidbox.metrics/update-aidbox-dashboard

Generates dashboards with instance-specific metrics

datasource (Optional) - specify prometheus like datasource name. Default: Prometheus

kibana-url (Optional) - specify Kibana base url for generating a drill-down link to Kibana.

Request example

POST /rpc
content-type: application/edn

{:method aidbox.metrics/update-aidbox-dashboard
 :params {:datasource "My Prometheus Datasource name"
          :kibana-url "https://my.kibana.url.com"}

aidbox.metrics/update-cluster-dashboard

Generates dashboards with cluster-specific metrics

Required Prometheus exporters:

  • kube-state-metrics

  • node-exporter

  • cadvisor

Request example

POST /rpc
content-type: application/edn

{:method aidbox.metrics/update-cluster-dashboard}

aidbox.metrics/get-aidbox-dashboard

Generates dashboards as a JSON

Expects no parameters

Required Prometheus exporters:

  • kube-state-metrics

  • node-exporter

  • cadvisor

Request example

POST /rpc
content-type: application/json
accept: application/json

{"method": "aidbox.metrics/get-aidbox-dashboard"}

Last updated

#2416:

Change request updated