ansible-role-eom/tasks/monitoring.yaml
2024-11-25 08:35:30 -05:00

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