Skip to content

Commit 60dc9b9

Browse files
authored
Merge pull request #25 from cloudstruct/fix-metrics-path
fix: expose metrics on :8081/
2 parents 305a052 + 9357baf commit 60dc9b9

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

internal/api/api.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,16 @@ func Start(cfg *config.Config) error {
3838
gin.SetMode(gin.ReleaseMode)
3939
gin.DisableConsoleColor()
4040

41-
// Configure router
41+
// Configure API router
4242
router := gin.New()
4343
// Catch panics and return a 500
4444
router.Use(gin.Recovery())
4545
// Access logging
4646
accessLogger := logging.GetAccessLogger()
4747
router.Use(ginzap.Ginzap(accessLogger, "", true))
4848
router.Use(ginzap.RecoveryWithZap(accessLogger, true))
49+
// Standard logging
50+
logger := logging.GetLogger()
4951

5052
// Create a healthcheck (before metrics so it's not instrumented)
5153
router.GET("/healthcheck", handleHealthcheck)
@@ -55,10 +57,10 @@ func Start(cfg *config.Config) error {
5557
// Metrics
5658
metricsRouter := gin.New()
5759
metrics := ginmetrics.GetMonitor()
58-
// Set metrics router
59-
metrics.Expose(metricsRouter)
6060
// Set metrics path
6161
metrics.SetMetricPath("/")
62+
// Set metrics router
63+
metrics.Expose(metricsRouter)
6264
// Use metrics middleware without exposing path in main app router
6365
metrics.UseWithoutExposingEndpoint(router)
6466

@@ -84,6 +86,9 @@ func Start(cfg *config.Config) error {
8486
// Start metrics listener
8587
go func() {
8688
// TODO: return error if we cannot initialize metrics
89+
logger.Infof("starting metrics listener on %s:%d",
90+
cfg.Metrics.ListenAddress,
91+
cfg.Metrics.ListenPort)
8792
_ = metricsRouter.Run(fmt.Sprintf("%s:%d",
8893
cfg.Metrics.ListenAddress,
8994
cfg.Metrics.ListenPort))

0 commit comments

Comments
 (0)