Icinga2 Exporter for Prometheus

Prometheus exporter for the Icinga2 API

Icinga2 API exporter

Prometheus exporter for the Icinga2 API.

Installation and Usage

The icinga2_exporter listens on HTTP port 9665 by default. See the -help output for more options.

-collector.apilistener
      Include APIListener data
-collector.cib
      Include CIB data
-collector.checker
      Include CheckerComponent data
-debug
      Enable debug logging
-icinga.api string
      Path to the Icinga2 API (default "https://localhost:5665/v1")
-icinga.cafile string
      Path to the Icinga2 API TLS CA
-icinga.certfile string
      Path to the Icinga2 API TLS cert
-icinga.insecure
      Skip TLS verification for Icinga2 API
-icinga.keyfile string
      Path to the Icinga2 API TLS key
-icinga.password string
      Icinga2 API Password
-icinga.username string
      Icinga2 API Username
-version
      Print version
-web.cache-ttl uint
      Cache lifetime in seconds for the Icinga API responses (default 60)
-web.listen-address string
      Address on which to expose metrics and web interface. (default ":9665")
-web.metrics-path string
      Path under which to expose metrics. (default "/metrics")

Collectors

By default only the IcingaApplication metrics of the status API are collected.

There are more collectors that can be activated via the CLI. The tables below list all existing collectors.

Collector Flag
APIListener -collector.apilistener
CIB -collector.cib
CheckerComponent -collector.checker

Development

Running tests:

make test
make coverage