Duplicate values working with COS and Grafana dashboards

I’m trying to understand how a good working process looks like for integrating with grafana-agent juju libs and COS. Its getting promising and I’ll write up my experiences down the road.

I have an example charm which I’ve got to work largely, but I’m stuck at the moment with how I should work with grafana dashboards.

My initial question (I have a few more) is why I seem to get duplicated values for my single-value metrics from the prometheus datasource coming from the COS integrations.

Below is my situation where there are two series where I would like only one:

There are two identical series shown and I can’t understand why.

This doesn’t show up when I “Explore” my data as shown below, but turns up like the above image when “Add to new dashboard”

So, is there anyone that can tell me whats going on from the experts in the community?

Hi Erik,

Would you mind showing the configuration of the panel where you get the duplicates? Ie. the PromQL query and any other configuration you’ve made of the panel.

Best, Simon

1 Like

I have a charm which contains all of it actually which might help.


This looks reasonable to me. Unless the query returns two time series it shouldn’t create two lines in the graph. Mind copying the full series name from the legend? What I’m mainly interested in is if any of the labels differ between the green and yellow one.

I can’t see any differences between the two labels. @0x12b

I’ve deployed the same setup on my local lab and played around a bit.

The reason why you’re seeing two time series is because you have the query type set to Both, meaning it will do both a range query and an instant query. If you only want one time series, pick the one that you think makes the most sense for your metric.

As a side note, the metric you’ve picked is a counter (as indicated by the _total suffix), meaning that unless you want it to just be a monotonically increasing graph, you’d need to apply some function like rate or difference to it so that you instead get some kind of delta value. Likely something along the lines of what is attached below:


I couldn’t see an explicit Both in the dashboard.

Not being a Grafana expert I had a poke around to understand it for my own benefit:

You appear to use only range on your main branch.