elastic / elastic/integrations
[Docker Integration] Dashboard Update
- Dominant language
- Handlebars
- Stars
- 333
- Forks
- 647
- Avg merge
- 2d 17h
- Merged PRs (30d)
- 225
Description
The default `[Metrics Docker] Overview` dashboard ([source file link](https://github.com/elastic/integrations/blob/main/packages/docker/kibana/dashboard/docker-AV4REOpp5NkDleZmzKkE.json)) has a number of
- The `Docker containers` table is a large panel, but defaults to only show top 5 with no indication there are more containers. It would be more helpful to list all containers with a page limit of 10 at a time.
- Making the container name column clickable to apply a filter would be helpful to update the other panels on the page.
- The CPU, Mem %, and Mem RSS columns would benefit from being set to the appropriate bytes/percent value format, so they are displayed easier for the user to read.
- The Running/Paused/Stopped container panels, by default, only show the last value. This is only accurate when there is one host providing metrics. When there are multiple hosts providing Docker metrics, these panels only show the value of the last host to provide metrics. I see two possible fixes:
- Modify the panel to break down the values by `agent.name`. (to show the counts per host)
- Update the query to aggregate the sum of the last value for each `agent.name`. (to show the total counts across all hosts)
- Panels for CPU, Memory, and Network IO all are set as "Area Stacked". When viewing containers across multiple hosts, the stacking doesn't give a clear visualization of per-container usage.
- Personally, I'd either like to see this as an un-stacked graph, or to have the stacking done by `agent.name` so I could see the combined usage of all containers at the host level.
- These panels don't have any units set. Setting these to the appropriate bytes/precent value formats make the graphs more useful.
- Network IO panel shows the last value, which is just an ever-increasing number. It should be updated to render as a counter rate. Additionally, setting the `docker.network.outbound.bytes` to multiple by `-1` to show outbound traffic as a negative value would render a graph similar to other observability platforms, and makes the graph easier to read.
- There isn't consistency on panel names. Some panels have title case and some have sentence case. It would be nice to have consistent capitalization.
Contributor guide
Assessment
This issue has not been assessed yet.