Memfault charts allow you to proactively monitor any smart device, anywhere. Monitor your releases and view data-driven device and fleet-level metrics, like battery health, connectivity, and more in real-time dashboards.
The Overview Dashboard offers a selection of charts that provide an outlook of the state of your fleet at a glance. To open it, go to Dashboards -> Overview.
Active Devices and Software Versions of your fleet in the Memfault Overview Dashboard.
You can filter the data in the Overview Dashboard by Cohort by selecting one in the drop-down menu in the top-right corner of the page. You can also toggle the scope of the data between Weekly and Daily on the top-right corner of each chart.
Overview Dashboard charts that have a Drilldown badge on them can be clicked on sections of the chart (and sometimes also on labels) to go to a filtered-down list of Devices that make up the data for that interval.
Clicking on this section will give you a list of devices that rebooted on November 12th due to a user reset.
Clicking on the label will give you a list of devices that rebooted on November 12th for any reason.
Memfault indexes and aggregates the metrics collected by your devices to provide you not only with insights of how individual devices are performing, but also the emergent behavior of your entire fleet.
You can add charts to visualize these aggregated, fleet-wide metrics by navigating to the sidebar and selecting Dashboards -> Metrics.
Creating a new chart is as simple as clicking
Create Chart, selecting your
metric of interest, and choosing the desired aggregation type. Note that only
metrics configured as Timeseries can be
used in Metric Charts.
The list of metrics available in your project is automatically created from the metrics collected by your devices. For that reason, at least one device must upload data for a given metric before a chart for that metric can be created.
|Min||The lowest reading received.|
|Mean||Arithmetic mean of all readings.|
|Max||The highest reading received.|
|Min/Mean/Max||All of the above combined into a single chart.|
|Percentiles||Distribution of values.|
|Count||Number of times a value was received.|
|Sum||Sum of all readings.|
The aggregation of metric data for each day is performed once the day has ended. For example, if data is received on January 1st, the metric charts will show this data on January 2nd. Only values that pass the "Ingress Filtering" are included.
For more information about adding metrics to your devices:
- Bare Metal/RTOS: see the Metrics Guide
- Android: update to the 3.0+ version of the Bort SDK
- Linux: see the Metrics Guide
Metric Charts by Cohort or Software Version
The metric charts in our system offer more than just time-based analysis; they can also be created based on aggregations by Software Version or Cohort. This added flexibility enables the comparison of metrics among specific population groups, making it a powerful tool for targeted analysis. By utilizing this chart, you gain the ability to examine a specific metric for a particular population across all time, providing a comprehensive view that uncovers valuable insights into long-term trends and patterns.
Please note that this particular type of chart only supports the Min/Mean/Max, and percentiles aggregation methods. The percentiles chart is limited to 3 months of data.
To create a Metric Chart by Population, select Rollup -> By Cohort or Software Version while creating the chart.
Issue Charts show an aggregation of a selection of Issues of your choice and their occurrence (as a count of Traces of each Issue) over time. They share some of the features of Metric Charts, including Comparison Mode.
Issue Charts are created from an Issue search. With them, you can represent the evolution over time of a group of Issues of particular interest to your team.
To create an Issue Chart, go to Dashboards -> Metrics and click Create Chart -> Create Issue Chart. You will be redirected to the Issue Search page. Perform a search to filter down the results. Then, click on Create Chart from Search. A modal will appear where the title and optional description for the chart can be entered. Click Create to save the chart. Finally, you will be redirected back to the Metrics page, where the new chart will be displayed.
Issue Charts by Cohort or Software Version
Similarly to Metric Charts by Population, Issue Charts can be created using the "By Cohort or Software Version" rollup.
To create an Issue Chart by population, select Rollup -> By Cohort or Software Version in the creation dialog.
You can filter the values visible in the charts by selecting from the available filters on the top-right area of the page:
To compare the data from different sets of Devices, you can click the
button next to the filters section on the top-right area of the page to add a
new colorized selection to the filters as well as the charts:
When comparing Metric and Issue Charts, bear in mind that the aggregations
Sum lead to absolute values that are a function of the number of
Devices reporting the given value. When visualizing absolute values for
different sets of Devices, the resulting chart could be misleading as the
underlying number of Devices per set may vary.
Chart Normalization converts absolute values such as number of incidents, sums, and counts to relative values “per 1,000 devices". This helps understanding real trends when you are comparing these values between populations of different sizes (e.g. comparing devices from large production cohort Default against those from a smaller test cohort Beta) or when the population size changes over time (e.g. new devices being activated continuously or changing Fleet Sampling resolutions).
Toggling Chart Normalization on/off
This is a global setting for all browser tabs that you can toggle in the top right corner of the page, next to the timezone selector. Additionally for convenience, each chart has a small button that allows toggling the feature globally.
Charts that support Normalization
Chart Normalization is supported on all charts that show absolute values such as number of incidents, sums, or counts. For values that are not affected by the population size (e.g. minimum, maximum, average) Chart Normalization would have no affect and the feature is unavailable.
Population and Normalized Values
The population represents the number of devices that contributed to the value. Usually, this is based on the Active Devices for the corresponding time span.
Normalized values are depicted with a suffix 1k in the bottom right corner next to the value (and are pronounced "per 1,000 devices"). Examples:
- 42₁ₖ means “42 per 1,000 devices”
- 3K₁ₖ means "3,000 per 1,000 devices".
To calculate the normalized value () from the absolute value () and a given population () use the following formula:
For the values in the screenshot above that translates to:
Examples of Chart Normalization
Comparing Values Between Cohorts
Without Chart Normalization (left): Cohort A (blue) reported more than 10x the duration spent charging compared to cohort B (purple). But in reality, both cohorts have a growing population with Cohort A consisting of 13,000 devices and Cohort B of only 1,000 devices.
Relatively speaking, the time spent charging stayed the same at about 60M₁ₖ.
Two weeks ago, the fleet reported 36K reboots per day steadily growing towards 130K daily reboots. It looks like the devices started to reboot more often. But in reality, the population grew from 10K devices to 36K devices during the same time span (as more people unpacked devices).
Relatively speaking, the number of reboots stayed the same at about 3.6₁ₖ.