From f9b0288038976278dcec42667274d5e175fa674a Mon Sep 17 00:00:00 2001 From: Yuri Tatishchev Date: Tue, 22 Oct 2024 23:07:08 -0700 Subject: [PATCH] (WIP) monitoring: containers dashboard --- .../dashboards/containers.dashboard.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/roles/alpina/templates/services/monitoring/grafana_config/dashboards/containers.dashboard.py b/roles/alpina/templates/services/monitoring/grafana_config/dashboards/containers.dashboard.py index b98dc79..484e21c 100644 --- a/roles/alpina/templates/services/monitoring/grafana_config/dashboards/containers.dashboard.py +++ b/roles/alpina/templates/services/monitoring/grafana_config/dashboards/containers.dashboard.py @@ -56,12 +56,16 @@ dashboard = Dashboard( timezone='browser', panels=[ TimeSeries( + id=1, title='Container Memory Usage', unit=BYTES_IEC, gridPos=GridPos(h=8, w=12, x=0, y=0), lineWidth=2, fillOpacity=10, showPoints='never', + stacking={'mode': 'normal'}, + tooltipMode='all', + tooltipSort='desc', targets=[ Target( datasource=prom_datasource, @@ -72,6 +76,7 @@ dashboard = Dashboard( ], ), TimeSeries( + id=2, title='Container CPU Usage', unit=SECONDS, gridPos=GridPos(h=8, w=12, x=12, y=0), @@ -88,28 +93,32 @@ dashboard = Dashboard( ], ), TimeSeries( + id=3, title='Container Network Traffic', unit=BYTES_SEC_IEC, gridPos=GridPos(h=8, w=12, x=0, y=8), lineWidth=2, fillOpacity=10, showPoints='never', + tooltipMode='all', + tooltipSort='desc', targets=[ Target( datasource=prom_datasource, - expr='sum by (name) (rate(container_network_receive_bytes_total{name=~"$container_name", container_label_com_docker_compose_project=~"$compose_project"}[$__rate_interval]))', - legendFormat="recv {{ name }}", + expr='max by (name) (rate(container_network_receive_bytes_total{name=~"$container_name", container_label_com_docker_compose_project=~"$compose_project"}[$__rate_interval]))', + legendFormat="rx {{ name }}", refId='A', ), Target( datasource=prom_datasource, - expr='-sum by (name) (rate(container_network_transmit_bytes_total{name=~"$container_name", container_label_com_docker_compose_project=~"$compose_project"}[$__rate_interval]))', - legendFormat="trans {{ name }}", + expr='-max by (name) (rate(container_network_transmit_bytes_total{name=~"$container_name", container_label_com_docker_compose_project=~"$compose_project"}[$__rate_interval]))', + legendFormat="tx {{ name }}", refId='B', ), ], ), Logs( + id=4, title='', gridPos=GridPos(h=8, w=12, x=12, y=8), showLabels=True,