On Tue, Jun 8, 2021, at 06:35, John Dexter wrote:
> Our software has a single state value indicating if the system is running, 
> starting, stopping, or stopped (but the software is still actually running).
> I would like to record this as a metric and I can't decide if recording a 
> mapping to key values (my_label = stopped=0, starting=1, ...) is better, or 
> one meta-metric for each state my_label_info{state="starting} etc.
> 
> In our visualisation dashboard (Grafana) I will want to be able to:
> - show how many systems are in each state
> - show the state of a single system in a per-system dashboard.
> 
> Is there an obvious answer to this or are there arguments for each?

I'd do the second. The first has the problem that the labels change, creating a 
new metric each time - you'll have metrics appearing and disappearing as the 
states change.

The systemd module for the node exporter does this, similar to your second 
choice:

node_systemd_unit_state{name="nginx.service",state="activating",type="forking"} 0
node_systemd_unit_state{name="nginx.service",state="active",type="forking"} 1
node_systemd_unit_state{name="nginx.service",state="deactivating",type="forking"}
 0
node_systemd_unit_state{name="nginx.service",state="failed",type="forking"} 0
node_systemd_unit_state{name="nginx.service",state="inactive",type="forking"} 0

There is a metric / label set for each state, and the values change from 0 to 1 
and back as the service transitions through each state.

Counting systems in each state is just a sum by (name,state) 
(node_systemd_unit_state) operation. Displaying the current state in Grafana 
can be done with node_systemd_unit_state == 1 , and then using Grafana's 
ability to extract and display the value of the "state" label.

-- 
Harald

-- 
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/ffa069af-d05a-44fe-98ef-ceb07a6cde39%40www.fastmail.com.

Reply via email to