Icinga Web Module for Performance Data Graphs. This module enables graphs on the Host and Service Detail View for the respective performance data.
The data is fetched by a "backend module", at least one backend module also need to be enabled:
- Elasticsearch backend
- Graphite backend
- Influxdb v1 backend
- Influxdb v2 backend
- Write your own backend
This module aims to be a "batteries included" and opinionated solution. Configuration options are limited by design.
- Interactive graphs for Host and Service performance data
- Mouse click and select a region to zoom in
- Click on a time range or double click to zoom out
- Graphs are adjustable via Icinga 2 custom variables
- Interchangeable performance data backends
- Fetched data is cached to improve speed and reduce load on the backend
- PHP version ≥ 8.0
- IcingaDB or IDO Database
Documentation for this module is available at doc.
When there are many performance data timeseries for a singe check command, and the selected time range is very long, fetching the data might timeout.
Use perfdatagraphs_config_metrics_exlude and perfdatagraphs_config_metrics_include
to reduce the amout of data being loaded.
What our current idea for a version 1.0.0 of this module is:
- It should work with every Icinga performance data writer with minimal configuration by the user
- It should be a robust solution for all check plugins
- It should integrate seamlessly in the Icinga Web UI
- It should provide enough options for customization for most use cases

