In einem schon etwas älteren Artikel habe ich schon mal auf InfluxDB, Grafana und Telegraf hingewiesen. Mit Grafana lassen sich auf einfache Weise ansehnliche Dashboards zu allen Möglichen Systemen erstellen. Für die Dashboards werden oft die drei genannten Tools verwendet, InfluxDB als Datenbank zum Speichern der Metriken, Grafana und Darstellen der Dashboards und Telegraf um die Daten von allen erdenklichen Systemen an die InfluxDB zu schicken.
Exchange Server schreiben recht viele Performance Daten und Statistiken in Windows Performance Counter. Diese Daten eignen sich ziemlich gut, um daraus ein Dashboard zum Zustand der Exchange Server zu erstellen. Seit einiger Zeit verwende ich nun schon die folgende Telegraf für Exchange Server 2016, um die Performance Daten an eine InfluxDB zu senden. Falls jemand die Konfiguration ebenfalls gebrauchen kann, hier kann sie runtergeladen werden:
In der Konfigurationsdatei müssen nur die Parameter für das Output Plugin InfluxDB angepasst werden:
Für Exchange 2019 sind ebenfalls nur wenige Anpassungen nötig, beispielsweise am Input Plugin “inputs.win_services”.
Sobald die Daten der Performance Counter in der InfluxDB gespeichert sind, lassen sich beliebige Exchange Dashboards aus den Daten erzeugen. Hier mal ein kleinen Beispiel:
Dieses Dashboard ist nur ein Beispiel und enthält auch nur einen Teil der verfügbaren Daten welche per Telegraf an Influx gesendet werden. Mit wenig Aufwand lässt sich somit entweder ein sehr detailliertes Monitoring für Exchange umsetzen oder aber Dashboards für bestimmte Statistiken. So könnte man beispielsweise aus den verfügbaren Daten Statistiken und Forecasts für die Planung des Speicherbedarfs für das Storage erstellen. So hat man es für eine zukünftige Migration etwas leichter, da man auch auf historische Daten zugreifen kann.