Skip to content

Commit 0ec9556

Browse files
committed
main: allow passing '--port' via command line
Allow user to control the Prometheus metrics port number. If non is given, use default port-number. Signed-off-by: Shachar Sharon <[email protected]>
1 parent 3bf2463 commit 0ec9556

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

cmd/main.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"os"
77
goruntime "runtime"
88

9+
"github.com/spf13/pflag"
910
"sigs.k8s.io/controller-runtime/pkg/log/zap"
1011

1112
"github.com/samba-in-kubernetes/smbmetrics/internal/metrics"
@@ -23,6 +24,11 @@ func init() {
2324
}
2425

2526
func main() {
27+
var port int
28+
pflag.IntVar(&port, "port", metrics.DefaultMetricsPort,
29+
"Prometheus metrics-exporter port number")
30+
pflag.Parse()
31+
2632
log := zap.New(zap.UseDevMode(true))
2733
log.Info("Initializing smbmetrics",
2834
"ProgramName", os.Args[0],
@@ -48,7 +54,7 @@ func main() {
4854
}
4955
log.Info("Located smbstatus", "path", loc, "version", ver)
5056

51-
err = metrics.RunSmbMetricsExporter(log, metrics.DefaultMetricsPort)
57+
err = metrics.RunSmbMetricsExporter(log, port)
5258
if err != nil {
5359
os.Exit(1)
5460
}

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ go 1.16
55
require (
66
github.com/go-logr/logr v0.4.0
77
github.com/prometheus/client_golang v1.11.1
8+
github.com/spf13/pflag v1.0.5
89
github.com/stretchr/testify v1.7.0
910
k8s.io/api v0.22.2
1011
k8s.io/apimachinery v0.22.2

0 commit comments

Comments
 (0)