Adds victoria-metrics-single, grafana, kube-state-metrics, and node-exporter to the cluster. Enables metrics endpoints on traefik, argocd, and cert-manager for scraping. Grafana available at grafana.tr1ceracop.de with VictoriaMetrics as default datasource. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
48 lines
2 KiB
YAML
48 lines
2 KiB
YAML
apiVersion: v1
|
|
data:
|
|
dashboardproviders.yaml: |
|
|
apiVersion: 1
|
|
providers:
|
|
- disableDeletion: false
|
|
editable: true
|
|
folder: ""
|
|
name: default
|
|
options:
|
|
path: /var/lib/grafana/dashboards/default
|
|
orgId: 1
|
|
type: file
|
|
datasources.yaml: |
|
|
apiVersion: 1
|
|
datasources:
|
|
- access: proxy
|
|
isDefault: true
|
|
name: VictoriaMetrics
|
|
type: prometheus
|
|
url: http://victoria-metrics-single-server.monitoring.svc:8428
|
|
download_dashboards.sh: "#!/usr/bin/env sh\nset -euf\nmkdir -p /var/lib/grafana/dashboards/default\n\ncurl -skf \\\n--connect-timeout 60 \\\n--max-time 60 \\\n-H \"Accept: application/json\" \\\n-H \"Content-Type: application/json;charset=UTF-8\" \\\n \"https://grafana.com/api/dashboards/15757/revisions/37/download\" \\\n | sed '/-- .* --/! s/\"datasource\":.*,/\"datasource\": \"VictoriaMetrics\",/g' \\\n> \"/var/lib/grafana/dashboards/default/kubernetes-cluster.json\"\n \ncurl -skf \\\n--connect-timeout 60 \\\n--max-time 60 \\\n-H \"Accept: application/json\" \\\n-H \"Content-Type: application/json;charset=UTF-8\" \\\n \"https://grafana.com/api/dashboards/1860/revisions/37/download\" \\\n | sed '/-- .* --/! s/\"datasource\":.*,/\"datasource\": \"VictoriaMetrics\",/g' \\\n> \"/var/lib/grafana/dashboards/default/node-exporter.json\"\n"
|
|
grafana.ini: |
|
|
[analytics]
|
|
check_for_updates = true
|
|
[log]
|
|
mode = console
|
|
[paths]
|
|
data = /var/lib/grafana/
|
|
logs = /var/log/grafana
|
|
plugins = /var/lib/grafana/plugins
|
|
provisioning = /etc/grafana/provisioning
|
|
[server]
|
|
domain = grafana.tr1ceracop.de
|
|
[unified_storage]
|
|
index_path = /var/lib/grafana-search/bleve
|
|
kind: ConfigMap
|
|
metadata:
|
|
annotations:
|
|
a8r.io/repository: ssh://git@git.tr1ceracop.de:222/gitea_admin/k8s-and-chill.git
|
|
labels:
|
|
app.kubernetes.io/instance: grafana
|
|
app.kubernetes.io/name: grafana
|
|
app.kubernetes.io/version: 12.3.1
|
|
helm.sh/chart: grafana-10.5.15
|
|
name: grafana
|
|
namespace: monitoring
|