diff --git a/dist/helm/chihaya/templates/NOTES.txt b/dist/helm/chihaya/templates/NOTES.txt index f894f25..c268233 100644 --- a/dist/helm/chihaya/templates/NOTES.txt +++ b/dist/helm/chihaya/templates/NOTES.txt @@ -1,6 +1,6 @@ You can port forward a local port to Prometheus or the HTTP tracker by running: export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app={{ template "fullname" . }}" -o jsonpath="{.items[0].metadata.name}") - # Prometheus port - kubectl port-forward $POD_NAME 8080:{{ $v := .Values.config.chihaya.prometheus_addr | split ":" }}{{ $v._1 }} + # Metrics port + kubectl port-forward $POD_NAME 8080:{{ $v := .Values.config.chihaya.metrics_addr | split ":" }}{{ $v._1 }} # HTTP tracker port kubectl port-forward $POD_NAME 8080:{{ $v := .Values.config.chihaya.http.addr | split ":" }}{{ $v._1 }} diff --git a/dist/helm/chihaya/templates/deployment.yaml b/dist/helm/chihaya/templates/deployment.yaml index 4a4064b..1b29a6d 100644 --- a/dist/helm/chihaya/templates/deployment.yaml +++ b/dist/helm/chihaya/templates/deployment.yaml @@ -31,11 +31,11 @@ spec: containerPort: {{ $v := .Values.config.chihaya.udp.addr | split ":" }}{{ $v._1 }} protocol: UDP - name: metrics - containerPort: {{ $v := .Values.config.chihaya.prometheus_addr | split ":" }}{{ $v._1 }} + containerPort: {{ $v := .Values.config.chihaya.metrics_addr | split ":" }}{{ $v._1 }} livenessProbe: httpGet: path: / - port: {{ $v := .Values.config.chihaya.prometheus_addr | split ":" }}{{ $v._1 }} + port: {{ $v := .Values.config.chihaya.metrics_addr | split ":" }}{{ $v._1 }} volumeMounts: - name: config mountPath: /etc/chihaya diff --git a/dist/helm/chihaya/templates/service.yaml b/dist/helm/chihaya/templates/service.yaml index c798c39..4e91a83 100644 --- a/dist/helm/chihaya/templates/service.yaml +++ b/dist/helm/chihaya/templates/service.yaml @@ -6,8 +6,8 @@ metadata: chart: "{{ .Chart.Name }}-{{ .Chart.Version }}" annotations: prometheus.io/scrape: "true" - prometheus.io/path: "/" - prometheus.io/port: {{ $v := .Values.config.chihaya.prometheus_addr | split ":" }}{{ $v._1 | quote }} + prometheus.io/path: "/metrics" + prometheus.io/port: {{ $v := .Values.config.chihaya.metrics_addr | split ":" }}{{ $v._1 | quote }} spec: type: {{ .Values.service.type }} ports: @@ -20,8 +20,8 @@ spec: targetPort: {{ $v := .Values.config.chihaya.udp.addr | split ":" }}{{ $v._1 }} protocol: UDP - name: metrics - port: {{ $v := .Values.config.chihaya.prometheus_addr | split ":" }}{{ $v._1 }} - targetPort: {{ $v := .Values.config.chihaya.prometheus_addr | split ":" }}{{ $v._1 }} + port: {{ $v := .Values.config.chihaya.metrics_addr | split ":" }}{{ $v._1 }} + targetPort: {{ $v := .Values.config.chihaya.metrics_addr | split ":" }}{{ $v._1 }} protocol: TCP selector: app: {{ template "fullname" . }} diff --git a/dist/helm/chihaya/values.yaml b/dist/helm/chihaya/values.yaml index 4f90d39..4fbf2bf 100644 --- a/dist/helm/chihaya/values.yaml +++ b/dist/helm/chihaya/values.yaml @@ -21,9 +21,11 @@ config: min_announce_interval: 15m # The network interface that will bind to an HTTP endpoint that can be - # scraped by an instance of the Prometheus time series database. - # For more info see: https://prometheus.io - prometheus_addr: "0.0.0.0:6880" + # scraped by programs collecting metrics. + # + # /metrics serves metrics in the Prometheus format + # /debug/pprof/{cmdline,profile,symbol,trace} serves profiles in the pprof format + metrics_addr: "0.0.0.0:6880" # The maximum number of peers returned in an announce. max_numwant: 50 diff --git a/go.mod b/go.mod index c0e0afc..ce58b2e 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/chihaya/chihaya -go 1.14 +go 1.16 require ( github.com/SermoDigital/jose v0.9.2-0.20180104203859-803625baeddc diff --git a/go.sum b/go.sum index ace7182..80ebcb5 100644 --- a/go.sum +++ b/go.sum @@ -116,6 +116,7 @@ github.com/anacrolix/torrent v1.15.2 h1:qA+t1TyhFbRl42Lw1DiwtCiEIVZrAKJMCVSVllcb github.com/anacrolix/torrent v1.15.2/go.mod h1:sJtcAZtlGaZLo7wCXT/EZV+hATsq0Bg6pVhhzACY0E0= github.com/anacrolix/torrent v1.16.0 h1:EWQDsS3D0qX2jVFXUFhkt+pd7vQu1tJr0d9xHaV5uxQ= github.com/anacrolix/torrent v1.16.0/go.mod h1:XWo/fJN1oKgcjgxM+pUZpvalHfqHDs27BY5mBZjIQWo= +github.com/anacrolix/torrent v1.18.1 h1:SUJKsFJSz+0kb6f0YuimIRPSz35JzNwvY7tCltjv3jk= github.com/anacrolix/torrent v1.18.1/go.mod h1:JnoMhFCq4Hq5Q/A1BmXljEnjHzKWD2auPqbqf/xwFHA= github.com/anacrolix/upnp v0.1.1/go.mod h1:LXsbsp5h+WGN7YR+0A7iVXm5BL1LYryDev1zuJMWYQo= github.com/anacrolix/upnp v0.1.2-0.20200416075019-5e9378ed1425 h1:/Wi6l2ONI1FUFWN4cBwHOO90V4ylp4ud/eov6GUcVFk= @@ -411,6 +412,7 @@ github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y8 github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.9.1 h1:KOMtN28tlbam3/7ZKEYKHhKoJZYYj3gMH4uc62x7X7U= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.10.0 h1:RyRA7RzGXQZiW+tGMr7sxa85G1z0yOpM1qq5c8lNawc= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= @@ -420,6 +422,7 @@ github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsT github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/prometheus/procfs v0.0.11 h1:DhHlBtkHWPYi8O2y31JkK0TF+DGM+51OopZjH/Ia5qI= github.com/prometheus/procfs v0.0.11/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.1.3 h1:F0+tqvhOksq22sc6iCHF5WGlWjdwj92p0udFh1VFBS8= github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=