Luftdaten-Viewer data loss monitoring#

Install#

Install “monitoring-check-grafana”.

Monitor a Grafana datasource against data becoming stale to detect data loss or other dropout conditions.

https://github.com/daq-tools/monitoring-check-grafana

Configure#

Introduction#

Use this Icinga configuration object to monitor your data source. You will need to find out about your Grafana data source index. Here, it is “10”, see https://daq.example.org/grafana/api/datasources/proxy/10/query.

It has probably on the output of the command when creating the respective data source in Grafana:

# Create data source object for "luftdaten_info @ InfluxDB".
luftdatenpumpe grafana --kind=datasource --name=luftdaten_info \
    | http --session=grafana POST $GRAFANA_URL/api/datasources

Icinga configuration object#

// Monitor "Luftdaten-Viewer" data feed for data loss
object Service "Luftdaten-Viewer data freshness" {
  import "baseline-service"

  check_command         = "check-grafana-datasource-stale"

  host_name             = "slartibartfast.example.org"
  vars.sla              = "24x7"

  vars.grafana_uri      = "https://daq.example.org/grafana/api/datasources/proxy/10/query"
  vars.grafana_database = "luftdaten_info"
  vars.grafana_table    = "ldi_readings"
  vars.grafana_warning  = "20m"
  vars.grafana_critical = "1d"

  vars.notification.mail.groups = [ ]
  vars.notification.mail.users  = [ "john-doe", "max-mustermann" ]

}