On Friday 23 February 2024 at 02:28:52 UTC+7 Puneet Singh wrote:
Now i tried to find the time duration where both these service were
simultaneously down / 0 on both server1 and server2 :
(sum without (USER) (
*go_service_status{HOSTNAME="server1",SERVER_CATEGORY="db1",SERVICETYPE="grade1"}*)
< 1) and (sum without (USER) (
*go_service_status{HOSTNAME="server2",SERVER_CATEGORY="db1",SERVICETYPE="grade1"}*)
< 1)
I was expecting a graph similar to the once for server2 , but i got :
[image: Untitled.png]
I think i need to ignore the HOSTNAME label , but unable to figure out the
way to ignore the HOSTNAME label in combination with sum without clause.
You've got exactly the right idea. It's not the "sum without" that needs
modifying, it's the "and"
(....) and ignoring (hostname) (....)
See:
https://prometheus.io/docs/prometheus/latest/querying/operators/#vector-matching-keywords
In this particular example, there are other ways to do this which might end
up with a more compact expression. You could have an outer sum over the
inner sums, but then I think the whole expression simplifies to just
sum without (USER) (
*go_service_status{HOSTNAME=~"server1|server2",SERVER_CATEGORY="db1",SERVICETYPE="grade1"}*)
< 1
--
You received this message because you are subscribed to the Google Groups
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/prometheus-users/3cf69feb-735f-4dd0-b8a5-1d74008f35ccn%40googlegroups.com.