In this article, we will take a look at what Graphite and Grafana are and what they are used for. Some people might mix these two up, but they do completely different jobs when creating a monitoring system. Let’s take a look these tools in more depth.
In the observability space, it seems like everyone is talking about how to reduce costs and control the explosion of Prometheus metrics. It’s no wonder — our recent analysis of user environments suggests 20% to 50% of metrics generated are never used, but users are still stuck paying for them.
I’ve been a firmware engineer at two wearable companies in the past, Pebble and Fitbit, and there was always one class of customer support tickets and user complaints that never went away: issues around battery life. It was a constant game of whack-a-mole with every new firmware version introducing a battery regression.
The growing popularity of IoT devices has revolutionized the way we interact with technology. From smart homes to industrial automation, these devices have become an integral part of our lives. However, managing and monitoring a large fleet of IoT devices can be a daunting task. With the sheer volume of data being generated by these devices, it becomes crucial to have a robust monitoring system in place.
Collectd is a data collection software that allows you to fetch metrics from a machine being monitored locally and push them to Graphite. Everything is done by plugins. The collectd plugins can collect metrics on CPU, memory, Postgres, JVM, and many more metrics. Plugins can also be used to push these metrics to Graphite, aggregate data, send alerts, and send notifications to email.