Strimzi IoT demo for argocd
By default, the demo will deploy an example IoT Temperature Sensors Demo. This demo will deploy a consumer facing portal that collects temperature data from simulated IoT devices and processes them.
This demo creates a couple of topics. The first one named iot-temperature
is used by the device simulator for sending temperature values and by the stream application for getting such values and processing them. The second one is the iot-temperature-max
topic where the stream application puts the max temperature value processed in the specified time window that is then displayed in real-time on the consumer facing dashboard in the gauges charts as well as the log of incoming messages.
As a part of this demo, it is possible to scale up the number of pods in the deployment in order to simulate more devices sending temperature values, each one with a different and randomly generated id. By default this is set at 15 devices.
oc scale deployment device-app --replicas=20
Check out the for this IoT demo for further detail
As part of the provided Grafana dashboards, you can also view more kafka-specific metrics for the IoT demo by filtering by the iot-temperature
or iot-temperature-max
topics
Here you can see metrics such as:
- Kafka broker CPU/MEM usage
- JVM statistics
- Incoming/Outgoing byte and message rates
- Log Size