Set-up Grafana integration
Aidbox metrics has integration with Grafana, which can generate dashboards and upload them to Grafana
Before setting up Grafana integration, ensure you have set up the Aidbox Metrics Server. Check the guide below on how to do it.
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 |
|---|---|
AIDBOX_BOX_ID | 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-metricsnode-exportercadvisor
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-metricsnode-exportercadvisor
Request example
POST /rpc
content-type: application/json
accept: application/json
{"method": "aidbox.metrics/get-aidbox-dashboard"}