Skip to content

Commit 0096029

Browse files
Add all go runtime metrics (#997)
Signed-off-by: dongjiang <[email protected]> Co-authored-by: Oliver <[email protected]>
1 parent b21204e commit 0096029

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

main.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414
"time"
1515

1616
"github.com/prometheus/client_golang/prometheus"
17+
"github.com/prometheus/client_golang/prometheus/collectors"
1718
log "github.com/sirupsen/logrus"
1819

1920
"github.com/oliver006/redis_exporter/exporter"
@@ -158,7 +159,12 @@ func main() {
158159

159160
registry := prometheus.NewRegistry()
160161
if !*redisMetricsOnly {
161-
registry = prometheus.DefaultRegisterer.(*prometheus.Registry)
162+
registry.MustRegister(
163+
// expose process metrics like CPU, Memory, file descriptor usage etc.
164+
collectors.NewProcessCollector(collectors.ProcessCollectorOpts{}),
165+
// expose all Go runtime metrics like GC stats, memory stats etc.
166+
collectors.NewGoCollector(collectors.WithGoCollectorRuntimeMetrics(collectors.MetricsAll)),
167+
)
162168
}
163169

164170
exp, err := exporter.NewRedisExporter(

0 commit comments

Comments
 (0)