From 10e08d81ab224d0607b51e7424132a03403f553d Mon Sep 17 00:00:00 2001 From: Pierre Prinetti Date: Tue, 15 Nov 2022 10:32:00 +0100 Subject: [PATCH] metrics: Expose server status New metric openstack_server: OpenStack servers by status. Useful to track ERRORed instances. --- metrics.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/metrics.sh b/metrics.sh index 3be37d8..fa70634 100755 --- a/metrics.sh +++ b/metrics.sh @@ -25,3 +25,13 @@ for service in 'compute' 'network' 'volume'; do echo "${metric}{cloud=\"${OS_CLOUD}\",project=\"${os_project}\",type=\"limit\"} $limit" done done + + +metric=openstack_server +echo "# HELP ${metric} OpenStack servers by status" +echo "# TYPE ${metric} gauge" +openstack server list -f value -c Status \ + | uniq -c \ + | while read -r number state; do + echo "${metric}{cloud=\"${OS_CLOUD}\",project=\"${os_project}\",status=\"${state}\"} $number"; + done