66 lines
2.2 KiB
YAML
66 lines
2.2 KiB
YAML
---
|
|
|
|
- name: Namespace for Zabbix Proxy
|
|
delegate_to: "{{ kubectl_host }}"
|
|
kubernetes.core.k8s:
|
|
kubeconfig: "{{ kubeconfig }}"
|
|
resource_definition:
|
|
kind: Namespace
|
|
metadata:
|
|
name: monitoring
|
|
labels:
|
|
pod-security.kubernetes.io/audit: privileged
|
|
pod-security.kubernetes.io/enforce: privileged
|
|
pod-security.kubernetes.io/warn: privileged
|
|
|
|
- name: Helm add Prometheus repo
|
|
delegate_to: "{{ kubectl_host }}"
|
|
run_once: true
|
|
kubernetes.core.helm_repository:
|
|
name: rometheus-community
|
|
repo_url: "https://prometheus-community.github.io/helm-charts"
|
|
|
|
- name: Helm deploy KubeStateMetrics
|
|
delegate_to: "{{ kubectl_host }}"
|
|
kubernetes.core.helm:
|
|
kubeconfig: "{{ kubeconfig }}"
|
|
chart_ref: rometheus-community/kube-state-metrics
|
|
release_name: kube-state-metrics
|
|
release_namespace: monitoring
|
|
create_namespace: false
|
|
# version: "5.7.*"
|
|
wait: true
|
|
timeout: "30m"
|
|
# values:
|
|
# https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-state-metrics/values.yaml
|
|
|
|
- name: Helm add Zabbix 6.0 repo
|
|
delegate_to: "{{ kubectl_host }}"
|
|
run_once: true
|
|
kubernetes.core.helm_repository:
|
|
name: zabbix-chart-6.0
|
|
repo_url: "https://cdn.zabbix.com/zabbix/integrations/kubernetes-helm/6.0"
|
|
|
|
- name: Helm deploy Zabbix Proxy
|
|
delegate_to: "{{ kubectl_host }}"
|
|
kubernetes.core.helm:
|
|
kubeconfig: "{{ kubeconfig }}"
|
|
chart_ref: zabbix-chart-6.0/zabbix-helm-chrt
|
|
release_name: zabbix
|
|
release_namespace: monitoring
|
|
create_namespace: false
|
|
wait: true
|
|
timeout: "30m"
|
|
values:
|
|
# https://git.zabbix.com/projects/ZT/repos/kubernetes-helm/browse/values.yaml?at=release%2F6.0
|
|
# https://git.zabbix.com/projects/ZT/repos/kubernetes-helm/browse?at=refs%2Fheads%2Frelease%2F6.0#:~:text=GNU%20GPL%20v2-,Configuration,-The%20following%20table
|
|
# Zabbix templates: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/kubernetes_http?at=release%2F6.0
|
|
zabbixProxy:
|
|
image:
|
|
tag: ubuntu-6.0-latest
|
|
env:
|
|
- name: ZBX_HOSTNAME
|
|
value: "zabbix-proxy.{{ cluster_name }}"
|
|
- name: ZBX_SERVER_HOST
|
|
value: "zabbix.snel.com"
|