add prowlarr metrics sidecar

This commit is contained in:
SeanOMik 2023-05-04 16:35:51 -04:00
parent da7a81c8c1
commit c29a207a74
3 changed files with 56 additions and 1 deletions

View File

@ -18,13 +18,49 @@ spec:
image:
repository: lscr.io/linuxserver/prowlarr
tag: latest
# Metrics sidecar
sidecars:
exportarr:
image: ghcr.io/onedr0p/exportarr:latest
args:
- prowlarr
ports:
- name: metrics
containerPort: 9000
env:
- name: URL
value: "http://localhost"
- name: CONFIG
value: "/config/config.xml"
- name: PORT
value: 9000
- name: ENABLE_ADDITIONAL_METRICS
value: "true"
- name: ENABLE_UNKNOWN_QUEUE_ITEMS
value: "true"
volumeMounts:
- name: config
mountPath: /config
readOnly: true
env:
TZ: America/New_York
service:
main:
labels:
app: prowlarr-service
ports:
http:
port: 9696
metrics:
enabled: true
port: 9000
protocol: HTTP
probes:
liveness:
enabled: true
@ -39,6 +75,7 @@ spec:
failureThreshold: 3
startup:
enabled: false
ingress:
main:
enabled: true
@ -55,6 +92,7 @@ spec:
- hosts:
- *host
secretName: wildcard-main-tls
persistence:
config:
enabled: true

View File

@ -2,3 +2,4 @@ apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./helm-release.yaml
- ./prowlarr-exportarr-metrics.yaml

View File

@ -0,0 +1,16 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: prowlarr-exportarr
namespace: download
labels:
release: kube-prometheus-stack
spec:
selector:
matchLabels:
app: prowlarr-service
endpoints:
- port: metrics
interval: 3m
scrapeTimeout: 1m
path: /metrics