I've been using check_mk for quite some time. It has progressed substantially recently and documentation has improved dramatically. However, their pythonesque configuration management has gone the way of the dinosaur, which has made my saltstack configuration management somewhat obsolete.
I'll have to recreate it as a REST interface solution somehow.
In the meantime, in looking at what else is out there, a few links:
- OpenAPM - a site which shows the relationship between significant monitoring solutions - tools of interest: netdata, checkmk (doesn't really have many upstream/downstream ties), prometheus, rsyslog, collectd, jaeger, grafana
- promethius
- Jaeger - trace analysis
- collectd - gathers metrics from various sources
- grafana - feature rich metrics dashboard and graph editor for Graphite, Elasticsearch, OpenTSDB, Prometheus and InfluxDB
One of my current projects is for home automation. Currently it is based upon domoticz. Rather than relying on it's rather limited interface for data analysis, there are a couple of alternatives I'm thinking:
- Using dashticz
- cobbling together a series of best of class tools: TimescaleDB for holding timeseries data, telegraf which can take mqtt data streams and transmit to TimescaleDB, Grafana for handling querying and visualization of data. All the ZWave, Zigbee and other sensor data can be brought together for summary and for automation.
- MQTT Consumer Telegraf Input Plugin
- Monitoring temperature and humidity with MQTT - and using prometheus/grafana for back-end.
Prometheus appears to be popular for metric collection and distribution. Some add-ons for system monitoring for review:
- MQTT2Prometheus - exporter translates from MQTT topics to prometheus metrics, written in Go. The exporter can only listen to one topic_path per instance.
- Monitor IoT Devices in The Things Network with Prometheus and Grafana - extensive discussion on MQTT, Prometheus and Grafana with a little CBOR thrown in.
- Since I use RabbitMQ to run my MQTT gateway, how appropo: RabbitMQ - Monitoring with Prometheus & Grafana
- nut_exporter - Network UPS Tools (NUT) Prometheus Exporter [referenced from Prometheus Exporters and integrations]
- Monitoring proxmox with prometheus and grafana - with a Proxmox specific dashboard
Random stuff:
- sengled - light socket colour light bulbs for zigbee, bluetooth or wifi (zwave soon)
- ZigBeeForDomoticz - Zigbee plugin for Domoticz. Allow to connect various zigbee controllers like Zigate but also Texas Instrument CC2531, CC13x2, CC26x2 ; Silicon-Labs; deConz based chipset to be connected to Domoticz [linked from Zigbee Device Compatibility Repository