Add namespace to metrics

This commit is contained in:
Marco Munizaga 2022-08-11 16:18:57 -07:00
parent 87c7d350fd
commit 31ce836418
2 changed files with 39 additions and 38 deletions

View File

@ -165,7 +165,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rate(rcmgr_trace_metrics_blocked_resources[$__rate_interval])", "expr": "rate(rcmgr_blocked_resources[$__rate_interval])",
"interval": "", "interval": "",
"legendFormat": "", "legendFormat": "",
"refId": "A" "refId": "A"
@ -267,7 +267,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_streams{scope=\"system\"}", "expr": "rcmgr_streams{scope=\"system\"}",
"interval": "", "interval": "",
"legendFormat": "{{dir}} {{instance}}", "legendFormat": "{{dir}} {{instance}}",
"refId": "A" "refId": "A"
@ -356,7 +356,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_streams{scope=\"transient\"}", "expr": "rcmgr_streams{scope=\"transient\"}",
"interval": "", "interval": "",
"legendFormat": "{{dir}} {{instance}}", "legendFormat": "{{dir}} {{instance}}",
"refId": "A" "refId": "A"
@ -446,7 +446,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_streams{scope=\"service\"}", "expr": "rcmgr_streams{scope=\"service\"}",
"interval": "", "interval": "",
"legendFormat": "{{dir}} {{service}} {{instance}}", "legendFormat": "{{dir}} {{service}} {{instance}}",
"refId": "A" "refId": "A"
@ -536,7 +536,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_streams{scope=\"protocol\"}", "expr": "rcmgr_streams{scope=\"protocol\"}",
"interval": "", "interval": "",
"legendFormat": "{{dir}} {{protocol}} {{instance}}", "legendFormat": "{{dir}} {{protocol}} {{instance}}",
"refId": "A" "refId": "A"
@ -626,7 +626,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "histogram_quantile(0.50, (rcmgr_trace_metrics_peer_streams_bucket - rcmgr_trace_metrics_peer_streams_negative_bucket)) - 0.1", "expr": "histogram_quantile(0.50, (rcmgr_peer_streams_bucket - rcmgr_peer_streams_negative_bucket)) - 0.1",
"interval": "", "interval": "",
"legendFormat": "p50 {{dir}} streams per peer  {{instance}}", "legendFormat": "p50 {{dir}} streams per peer  {{instance}}",
"refId": "A" "refId": "A"
@ -637,7 +637,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "histogram_quantile(0.90, (rcmgr_trace_metrics_peer_streams_bucket - rcmgr_trace_metrics_peer_streams_negative_bucket)) - 0.1", "expr": "histogram_quantile(0.90, (rcmgr_peer_streams_bucket - rcmgr_peer_streams_negative_bucket)) - 0.1",
"hide": false, "hide": false,
"interval": "", "interval": "",
"legendFormat": "p90 {{dir}} streams per peer  {{instance}}", "legendFormat": "p90 {{dir}} streams per peer  {{instance}}",
@ -649,7 +649,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "histogram_quantile(1, (rcmgr_trace_metrics_peer_streams_bucket - rcmgr_trace_metrics_peer_streams_negative_bucket)) - 0.1", "expr": "histogram_quantile(1, (rcmgr_peer_streams_bucket - rcmgr_peer_streams_negative_bucket)) - 0.1",
"hide": false, "hide": false,
"interval": "", "interval": "",
"legendFormat": "max {{dir}} streams per peer  {{instance}}", "legendFormat": "max {{dir}} streams per peer  {{instance}}",
@ -713,7 +713,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": false, "exemplar": false,
"expr": "sum without (instance) (rcmgr_trace_metrics_peer_streams_bucket{dir=\"inbound\"}-rcmgr_trace_metrics_peer_streams_negative_bucket{dir=\"inbound\"})", "expr": "sum without (instance) (rcmgr_peer_streams_bucket{dir=\"inbound\"}-rcmgr_peer_streams_negative_bucket{dir=\"inbound\"})",
"format": "heatmap", "format": "heatmap",
"hide": false, "hide": false,
"interval": "", "interval": "",
@ -778,7 +778,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": false, "exemplar": false,
"expr": "sum without (instance) (rcmgr_trace_metrics_peer_streams_bucket{dir=\"outbound\"}-rcmgr_trace_metrics_peer_streams_negative_bucket{dir=\"outbound\"})", "expr": "sum without (instance) (rcmgr_peer_streams_bucket{dir=\"outbound\"}-rcmgr_peer_streams_negative_bucket{dir=\"outbound\"})",
"format": "heatmap", "format": "heatmap",
"hide": false, "hide": false,
"interval": "", "interval": "",
@ -901,7 +901,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_connections{scope=\"system\"}", "expr": "rcmgr_connections{scope=\"system\"}",
"interval": "", "interval": "",
"legendFormat": "{{dir}} {{instance}}", "legendFormat": "{{dir}} {{instance}}",
"refId": "A" "refId": "A"
@ -989,7 +989,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_connections{scope=\"transient\"}", "expr": "rcmgr_connections{scope=\"transient\"}",
"interval": "", "interval": "",
"legendFormat": "{{dir}} {{instance}}", "legendFormat": "{{dir}} {{instance}}",
"refId": "A" "refId": "A"
@ -1098,7 +1098,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "histogram_quantile(0.50, (rcmgr_trace_metrics_peer_connections_bucket - rcmgr_trace_metrics_peer_connections_negative_bucket)) - 0.1", "expr": "histogram_quantile(0.50, (rcmgr_peer_connections_bucket - rcmgr_peer_connections_negative_bucket)) - 0.1",
"interval": "", "interval": "",
"legendFormat": "p50 {{dir}} connections per peer  {{instance}}", "legendFormat": "p50 {{dir}} connections per peer  {{instance}}",
"refId": "A" "refId": "A"
@ -1109,7 +1109,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "histogram_quantile(0.90, (rcmgr_trace_metrics_peer_connections_bucket - rcmgr_trace_metrics_peer_connections_negative_bucket)) - 0.1", "expr": "histogram_quantile(0.90, (rcmgr_peer_connections_bucket - rcmgr_peer_connections_negative_bucket)) - 0.1",
"hide": false, "hide": false,
"interval": "", "interval": "",
"legendFormat": "p90 {{dir}} connections per peer  {{instance}}", "legendFormat": "p90 {{dir}} connections per peer  {{instance}}",
@ -1121,7 +1121,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "histogram_quantile(1, (rcmgr_trace_metrics_peer_connections_bucket - rcmgr_trace_metrics_peer_connections_negative_bucket)) - 0.1", "expr": "histogram_quantile(1, (rcmgr_peer_connections_bucket - rcmgr_peer_connections_negative_bucket)) - 0.1",
"hide": false, "hide": false,
"interval": "", "interval": "",
"legendFormat": "max {{dir}} connections per peer  {{instance}}", "legendFormat": "max {{dir}} connections per peer  {{instance}}",
@ -1185,7 +1185,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": false, "exemplar": false,
"expr": "sum without (instance) (rcmgr_trace_metrics_peer_connections_bucket{dir=\"inbound\"}-rcmgr_trace_metrics_peer_connections_negative_bucket{dir=\"inbound\"})", "expr": "sum without (instance) (rcmgr_peer_connections_bucket{dir=\"inbound\"}-rcmgr_peer_connections_negative_bucket{dir=\"inbound\"})",
"format": "heatmap", "format": "heatmap",
"hide": false, "hide": false,
"interval": "", "interval": "",
@ -1250,7 +1250,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": false, "exemplar": false,
"expr": "sum without (instance) (rcmgr_trace_metrics_peer_connections_bucket{dir=\"outbound\"}-rcmgr_trace_metrics_peer_connections_negative_bucket{dir=\"outbound\"})", "expr": "sum without (instance) (rcmgr_peer_connections_bucket{dir=\"outbound\"}-rcmgr_peer_connections_negative_bucket{dir=\"outbound\"})",
"format": "heatmap", "format": "heatmap",
"hide": false, "hide": false,
"interval": "", "interval": "",
@ -1355,7 +1355,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_memory{scope=\"system\"}", "expr": "rcmgr_memory{scope=\"system\"}",
"interval": "", "interval": "",
"legendFormat": "Bytes Reserved", "legendFormat": "Bytes Reserved",
"refId": "A" "refId": "A"
@ -1445,7 +1445,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_memory{scope=\"protocol\"}", "expr": "rcmgr_memory{scope=\"protocol\"}",
"interval": "", "interval": "",
"legendFormat": "{{protocol}} {{instance}}", "legendFormat": "{{protocol}} {{instance}}",
"refId": "A" "refId": "A"
@ -1535,7 +1535,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_memory{scope=\"service\"}", "expr": "rcmgr_memory{scope=\"service\"}",
"interval": "", "interval": "",
"legendFormat": "{{service}} {{instance}}", "legendFormat": "{{service}} {{instance}}",
"refId": "A" "refId": "A"
@ -1646,7 +1646,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "histogram_quantile(0.50, sum by (le) (rcmgr_trace_metrics_peer_memory_bucket - rcmgr_trace_metrics_peer_memory_negative_bucket)) - 0.1", "expr": "histogram_quantile(0.50, sum by (le) (rcmgr_peer_memory_bucket - rcmgr_peer_memory_negative_bucket)) - 0.1",
"hide": false, "hide": false,
"interval": "", "interval": "",
"legendFormat": "p50 memory usage per peer", "legendFormat": "p50 memory usage per peer",
@ -1658,7 +1658,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "histogram_quantile(0.90, sum by (le) (rcmgr_trace_metrics_peer_memory_bucket - rcmgr_trace_metrics_peer_memory_negative_bucket)) - 0.1", "expr": "histogram_quantile(0.90, sum by (le) (rcmgr_peer_memory_bucket - rcmgr_peer_memory_negative_bucket)) - 0.1",
"hide": false, "hide": false,
"interval": "", "interval": "",
"legendFormat": "p90 memory usage per peer", "legendFormat": "p90 memory usage per peer",
@ -1670,7 +1670,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "histogram_quantile(1, sum by (le) (rcmgr_trace_metrics_peer_memory_bucket - rcmgr_trace_metrics_peer_memory_negative_bucket)) - 0.1", "expr": "histogram_quantile(1, sum by (le) (rcmgr_peer_memory_bucket - rcmgr_peer_memory_negative_bucket)) - 0.1",
"hide": false, "hide": false,
"interval": "", "interval": "",
"legendFormat": "max memory usage per peer", "legendFormat": "max memory usage per peer",
@ -1683,7 +1683,7 @@
}, },
"editorMode": "code", "editorMode": "code",
"exemplar": true, "exemplar": true,
"expr": "sum(rcmgr_trace_metrics_peer_memory_count-rcmgr_trace_metrics_peer_memory_negative_count)", "expr": "sum(rcmgr_peer_memory_count-rcmgr_peer_memory_negative_count)",
"hide": false, "hide": false,
"instant": false, "instant": false,
"interval": "", "interval": "",
@ -1788,7 +1788,7 @@
"uid": "${DS_PROMETHEUS}" "uid": "${DS_PROMETHEUS}"
}, },
"exemplar": true, "exemplar": true,
"expr": "rcmgr_trace_metrics_fds", "expr": "rcmgr_fds",
"interval": "", "interval": "",
"legendFormat": "{{scope}} {{instance}}", "legendFormat": "{{scope}} {{instance}}",
"refId": "A" "refId": "A"

View File

@ -11,26 +11,27 @@ import (
) )
var ( var (
conns = stats.Int64("connections", "Number of Connections", stats.UnitDimensionless) metricNamespace = "rcmgr/"
conns = stats.Int64(metricNamespace+"connections", "Number of Connections", stats.UnitDimensionless)
peerConns = stats.Int64("peer/connections", "Number of connections this peer has", stats.UnitDimensionless) peerConns = stats.Int64(metricNamespace+"peer/connections", "Number of connections this peer has", stats.UnitDimensionless)
peerConnsNegative = stats.Int64("peer/connections_negative", "Number of connections this peer had. This is used to get the current connection number per peer histogram by subtracting this from the peer/connections histogram", stats.UnitDimensionless) peerConnsNegative = stats.Int64(metricNamespace+"peer/connections_negative", "Number of connections this peer had. This is used to get the current connection number per peer histogram by subtracting this from the peer/connections histogram", stats.UnitDimensionless)
streams = stats.Int64("streams", "Number of Streams", stats.UnitDimensionless) streams = stats.Int64(metricNamespace+"streams", "Number of Streams", stats.UnitDimensionless)
peerStreams = stats.Int64("peer/streams", "Number of streams this peer has", stats.UnitDimensionless) peerStreams = stats.Int64(metricNamespace+"peer/streams", "Number of streams this peer has", stats.UnitDimensionless)
peerStreamsNegative = stats.Int64("peer/streams_negative", "Number of streams this peer had. This is used to get the current streams number per peer histogram by subtracting this from the peer/streams histogram", stats.UnitDimensionless) peerStreamsNegative = stats.Int64(metricNamespace+"peer/streams_negative", "Number of streams this peer had. This is used to get the current streams number per peer histogram by subtracting this from the peer/streams histogram", stats.UnitDimensionless)
memory = stats.Int64("memory", "Amount of memory reserved as reported to the Resource Manager", stats.UnitDimensionless) memory = stats.Int64(metricNamespace+"memory", "Amount of memory reserved as reported to the Resource Manager", stats.UnitDimensionless)
peerMemory = stats.Int64("peer/memory", "Amount of memory currently reseved for peer", stats.UnitDimensionless) peerMemory = stats.Int64(metricNamespace+"peer/memory", "Amount of memory currently reseved for peer", stats.UnitDimensionless)
peerMemoryNegative = stats.Int64("peer/memory_negative", "Amount of memory previously reseved for peer. This is used to get the current memory per peer histogram by subtracting this from the peer/memory histogram", stats.UnitDimensionless) peerMemoryNegative = stats.Int64(metricNamespace+"peer/memory_negative", "Amount of memory previously reseved for peer. This is used to get the current memory per peer histogram by subtracting this from the peer/memory histogram", stats.UnitDimensionless)
connMemory = stats.Int64("conn/memory", "Amount of memory currently reseved for the connection", stats.UnitDimensionless) connMemory = stats.Int64(metricNamespace+"conn/memory", "Amount of memory currently reseved for the connection", stats.UnitDimensionless)
connMemoryNegative = stats.Int64("conn/memory_negative", "Amount of memory previously reseved for the connection. This is used to get the current memory per connection histogram by subtracting this from the conn/memory histogram", stats.UnitDimensionless) connMemoryNegative = stats.Int64(metricNamespace+"conn/memory_negative", "Amount of memory previously reseved for the connection. This is used to get the current memory per connection histogram by subtracting this from the conn/memory histogram", stats.UnitDimensionless)
fds = stats.Int64("fds", "Number of fds as reported to the Resource Manager", stats.UnitDimensionless) fds = stats.Int64(metricNamespace+"fds", "Number of fds as reported to the Resource Manager", stats.UnitDimensionless)
blockedResources = stats.Int64("blocked_resources", "Number of resource requests blocked", stats.UnitDimensionless) blockedResources = stats.Int64(metricNamespace+"blocked_resources", "Number of resource requests blocked", stats.UnitDimensionless)
) )
var ( var (