Skip to content

Commit d23d5b8

Browse files
authored
feat: Setup system metrics collection (host, k8s, cilium, kubevirt) (#95)
1 parent 1357e46 commit d23d5b8

File tree

14 files changed

+24062
-21
lines changed

14 files changed

+24062
-21
lines changed

flux/components/kubevirt/app/kustomization.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ resources:
66
- https://github.com/kubevirt/containerized-data-importer/releases/download/v1.61.0/cdi-operator.yaml
77
- https://github.com/kubevirt/containerized-data-importer/releases/download/v1.61.0/cdi-cr.yaml
88
- disable-selinux.yml
9+
- service-monitor.yml
910
patches:
1011
- target:
1112
kind: Deployment
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: monitoring.coreos.com/v1
2+
kind: ServiceMonitor
3+
metadata:
4+
name: kubevirt
5+
namespace: kubevirt
6+
labels:
7+
app.kubernetes.io/part-of: kubevirt
8+
app.kubernetes.io/component: monitoring
9+
spec:
10+
selector:
11+
matchLabels:
12+
prometheus.kubevirt.io: "true"
13+
endpoints:
14+
- port: metrics
15+
scheme: https
16+
tlsConfig:
17+
insecureSkipVerify: true

flux/monitoring/configs/kustomization.yaml renamed to flux/monitoring/configs/flux/kustomization.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ configMapGenerator:
1010
- dashboards/cluster.json
1111
- dashboards/logs.json
1212
options:
13+
annotations:
14+
grafana_folder: "Flux"
1315
labels:
1416
grafana_dashboard: "1"
1517
app.kubernetes.io/part-of: flux
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
namespace: monitoring
4+
generatorOptions:
5+
disableNameSuffixHash: true
6+
labels:
7+
grafana_dashboard: "1"
8+
app.kubernetes.io/component: monitoring
9+
app.kubernetes.io/part-of: kubernetes
10+
commonAnnotations:
11+
grafana_folder: "Kubernetes"
12+
13+
configMapGenerator:
14+
- name: dashboards-k8s-views-global
15+
files:
16+
- https://raw.githubusercontent.com/dotdc/grafana-dashboards-kubernetes/refs/tags/v2.5.3/dashboards/k8s-views-global.json
17+
18+
- name: dashboards-k8s-views-namespaces
19+
files:
20+
- https://raw.githubusercontent.com/dotdc/grafana-dashboards-kubernetes/refs/tags/v2.5.3/dashboards/k8s-views-namespaces.json
21+
22+
- name: dashboards-k8s-views-nodes
23+
files:
24+
- https://raw.githubusercontent.com/dotdc/grafana-dashboards-kubernetes/refs/tags/v2.5.3/dashboards/k8s-views-nodes.json
25+
26+
- name: dashboards-k8s-views-pods
27+
files:
28+
- https://raw.githubusercontent.com/dotdc/grafana-dashboards-kubernetes/refs/tags/v2.5.3/dashboards/k8s-views-pods.json
29+
30+
- name: dashboards-k8s-kubevirt
31+
files:
32+
- https://raw.githubusercontent.com/aenix-io/cozystack/refs/tags/v0.23.1/dashboards/kubevirt/kubevirt-control-plane.json
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
namespace: monitoring
4+
resources:
5+
- flux
6+
- system
7+
- kubernetes

0 commit comments

Comments
 (0)