148 lines
4.2 KiB
YAML
148 lines
4.2 KiB
YAML
---
|
|
# tasks file for grafana
|
|
- name: Create monitoring namespace
|
|
k8s:
|
|
state: present
|
|
definition:
|
|
apiVersion: v1
|
|
kind: Namespace
|
|
metadata:
|
|
name: monitoring
|
|
|
|
- name: Deploy Prometheus
|
|
kubernetes.core.helm:
|
|
name: prometheus
|
|
chart_ref: bitnami/prometheus
|
|
release_namespace: monitoring
|
|
timeout: 300s
|
|
values:
|
|
server:
|
|
persistence:
|
|
size: 32Gi
|
|
extraScrapeConfigs:
|
|
- job_name: libvirt_exporter
|
|
static_configs:
|
|
- targets:
|
|
- 192.168.1.48:9177
|
|
labels:
|
|
instance: poweredge-t640
|
|
- job_name: node_exporter
|
|
static_configs:
|
|
- targets:
|
|
- 192.168.1.95:9100
|
|
labels:
|
|
instance: poweredge-r350
|
|
- targets:
|
|
- 192.168.1.48:9100
|
|
labels:
|
|
instance: poweredge-t640
|
|
- targets:
|
|
- 192.168.1.59:9100
|
|
labels:
|
|
instance: alpha-control-plane
|
|
- targets:
|
|
- 192.168.1.91:9100
|
|
labels:
|
|
instance: alpha-worker-0
|
|
- targets:
|
|
- 192.168.1.71:9100
|
|
labels:
|
|
instance: alpha-worker-1
|
|
- targets:
|
|
- 192.168.1.74:9100
|
|
labels:
|
|
instance: alpha-worker-2
|
|
- targets:
|
|
- 192.168.1.75:9100
|
|
labels:
|
|
instance: alpha-worker-3
|
|
- targets:
|
|
- 192.168.1.60:9100
|
|
labels:
|
|
instance: alpha-worker-4
|
|
- targets:
|
|
- 192.168.1.66:9100
|
|
labels:
|
|
instance: alpha-worker-5
|
|
- targets:
|
|
- 192.168.1.38:9100
|
|
labels:
|
|
instance: alpha-worker-6
|
|
- targets:
|
|
- 192.168.1.92:9100
|
|
labels:
|
|
instance: alpha-worker-7
|
|
- targets:
|
|
- 192.168.1.67:9100
|
|
labels:
|
|
instance: alpha-worker-8
|
|
- targets:
|
|
- 192.168.1.63:9100
|
|
labels:
|
|
instance: alpha-worker-9
|
|
- targets:
|
|
- 192.168.1.86:9100
|
|
labels:
|
|
instance: alpha-worker-10
|
|
- targets:
|
|
- 192.168.1.68:9100
|
|
labels:
|
|
instance: alpha-worker-11
|
|
- targets:
|
|
- 192.168.1.72:9100
|
|
labels:
|
|
instance: alpha-worker-12
|
|
metrics_path: /metrics
|
|
|
|
- name: Deploy Grafana
|
|
kubernetes.core.helm:
|
|
name: grafana
|
|
chart_ref: bitnami/grafana
|
|
release_namespace: monitoring
|
|
timeout: 300s
|
|
values:
|
|
admin:
|
|
user: grafana
|
|
password: "{{ grafana_admin_password }}"
|
|
persistence:
|
|
size: 32Gi
|
|
smtp:
|
|
enabled: true
|
|
user: grafana
|
|
password: "{{ grafana_mail_password }}"
|
|
host: mail.eom.dev
|
|
fromAddress: grafana@mail.eom.dev
|
|
fromName: Grafana
|
|
ldap:
|
|
enabled: true
|
|
allowSignUp: true
|
|
configuration: "{{ lookup('template', 'ldap.toml.j2') }}"
|
|
ingress:
|
|
enabled: true
|
|
pathType: Prefix
|
|
hostname: grafana.eom.dev
|
|
annotations:
|
|
cert-manager.io/cluster-issuer: ca-issuer
|
|
ingressClassName: nginx
|
|
tls: true
|
|
datasources:
|
|
secretDefinition:
|
|
apiVersion: 1
|
|
datasources:
|
|
- name: Prometheus
|
|
type: prometheus
|
|
access: proxy
|
|
orgId: 1
|
|
url: http://prometheus.monitoring.svc.cluster.local
|
|
version: 1
|
|
editable: true
|
|
isDefault: true
|
|
- name: Alertmanager
|
|
uid: alertmanager
|
|
type: alertmanager
|
|
access: proxy
|
|
orgId: 1
|
|
url: http://prometheus-alertmanager.monitoring.svc.cluster.local:9093
|
|
version: 1
|
|
editable: true
|