Good morning guys,

I’m running CloudStack 4.11. My Management Server (ServerDaemon) is started
with the following options:

-Duser.language=es -Duser.country=ES

I need to keep this because the billing module (Usage Server) requires it
for correct CSV and reports.

The built-in /metrics endpoint (served on port 9595) exposes some float
metrics using the Spanish locale, which means numbers use a comma as the
decimal separator:


my_metric_name{labels} 500,00

This causes Prometheus to fail when scraping:


strconv.ParseFloat: parsing "500,00": invalid syntax

I prefer not to decompile or patch CloudStack jars. Is there a way to:

   -

   Force the /metrics endpoint to use Locale.US for number formatting?
   -

   Or configure CloudStack so that the /metrics endpoint uses a different
   locale than the main ServerDaemon process?

If not, what is the best solution — a reverse proxy (NGINX?) that replaces
commas with dots?

Thank you!
Kind regards.
-- 
*Francisco Arencibia Quesada.*
*DevOps Engineer*

Reply via email to