add prometheus monitoring
This commit is contained in:
		| @@ -26,7 +26,7 @@ spec: | |||||||
|   entryPoints: |   entryPoints: | ||||||
|     - websecure |     - websecure | ||||||
|   routes: |   routes: | ||||||
|     - match: Host(`media-backend.kluster.moll.re`) |     - match: Host(`media-backend.kluster.moll.re`) && !Path(`/metrics`) | ||||||
|       middlewares: |       middlewares: | ||||||
|         - name: jellyfin-websocket |         - name: jellyfin-websocket | ||||||
|         - name: jellyfin-server-headers |         - name: jellyfin-server-headers | ||||||
|   | |||||||
							
								
								
									
										14
									
								
								apps/media/jellyfin.servicemonitor.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								apps/media/jellyfin.servicemonitor.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | |||||||
|  | apiVersion: monitoring.coreos.com/v1 | ||||||
|  | kind: ServiceMonitor | ||||||
|  | metadata: | ||||||
|  |   name: jellyfin | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: jellyfin-server | ||||||
|  |   endpoints: | ||||||
|  |   - port: 8096 | ||||||
|  |  | ||||||
|  | # this exposes metrics on port 8096 as enabled in the jellyfin config | ||||||
|  | # https://jellyfin.org/docs/general/networking/monitoring/ | ||||||
|  | # the metrics are available at /metrics but blocked by the ingress | ||||||
| @@ -10,6 +10,7 @@ resources: | |||||||
|   - web.deployment.yaml |   - web.deployment.yaml | ||||||
|   - web.service.yaml |   - web.service.yaml | ||||||
|   - ingress.yaml |   - ingress.yaml | ||||||
|  |   - jellyfin.servicemonitor.yaml | ||||||
|  |  | ||||||
| images: | images: | ||||||
|   - name: jellyfin/jellyfin |   - name: jellyfin/jellyfin | ||||||
|   | |||||||
| @@ -6,6 +6,8 @@ spec: | |||||||
|   entryPoints: |   entryPoints: | ||||||
|     - websecure |     - websecure | ||||||
|   routes: |   routes: | ||||||
|  |   # block the metrics endpoint | ||||||
|  |     - match: Host(`git.kluster.moll.re`) && !Path(`/metrics`) | ||||||
|     - match: Host(`git.kluster.moll.re`) |     - match: Host(`git.kluster.moll.re`) | ||||||
|       kind: Rule |       kind: Rule | ||||||
|       services: |       services: | ||||||
|   | |||||||
| @@ -102,11 +102,9 @@ gitea: | |||||||
|   ## @param gitea.metrics.enabled Enable Gitea metrics |   ## @param gitea.metrics.enabled Enable Gitea metrics | ||||||
|   ## @param gitea.metrics.serviceMonitor.enabled Enable Gitea metrics service monitor |   ## @param gitea.metrics.serviceMonitor.enabled Enable Gitea metrics service monitor | ||||||
|   metrics: |   metrics: | ||||||
|     enabled: false |     enabled: true | ||||||
|     serviceMonitor: |     serviceMonitor: | ||||||
|       enabled: false |       enabled: true | ||||||
|       #  additionalLabels: |  | ||||||
|       #    prometheus-release: prom1 |  | ||||||
|  |  | ||||||
|   ## @param gitea.config  Configuration for the Gitea server,ref: [config-cheat-sheet](https://docs.gitea.io/en-us/config-cheat-sheet/) |   ## @param gitea.config  Configuration for the Gitea server,ref: [config-cheat-sheet](https://docs.gitea.io/en-us/config-cheat-sheet/) | ||||||
|   config: |   config: | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user