summaryrefslogtreecommitdiff
path: root/inventory/host_vars/ele-calypso.yml
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-07-22 02:59:01 +0200
committerChristian Pointner <equinox@spreadspace.org>2022-07-22 02:59:01 +0200
commitb84ec4bea129710f90da958091a7f0c49e76e9ac (patch)
treeb2d4235b25a6988e05d61551a67fb9be62121598 /inventory/host_vars/ele-calypso.yml
parentmonitoring/sachet: add task to setup smstools (diff)
ele-cypso is now the monitoring host for elevate-festival
Diffstat (limited to 'inventory/host_vars/ele-calypso.yml')
-rw-r--r--inventory/host_vars/ele-calypso.yml101
1 files changed, 101 insertions, 0 deletions
diff --git a/inventory/host_vars/ele-calypso.yml b/inventory/host_vars/ele-calypso.yml
index a39322b1..2eeb0f50 100644
--- a/inventory/host_vars/ele-calypso.yml
+++ b/inventory/host_vars/ele-calypso.yml
@@ -14,6 +14,11 @@ network:
gateway: "{{ network_zones.lan.gateway }}"
interfaces:
- *_network_primary_
+ - name: "enp3s0.{{ network_zones.mgmt.vlan }}"
+ address: "{{ network_zones.mgmt.prefix | ipaddr(network_zones.mgmt.offsets[inventory_hostname]) | ipaddr('address/prefix') }}"
+ vlans:
+ enp3s0:
+ - "{{ network_zones.mgmt.vlan }}"
apt_repo_components:
@@ -31,6 +36,14 @@ admin_users_host:
- equinox
+ntp_variant: chrony
+
+ntp_client:
+ servers:
+ - name: "{{ network_zones.lan.gateway }}"
+ options: iburst
+
+
blackmagic_desktopvideo_version: 12.2.2a6
blackmagic_desktopvideo_include_gui: yes
@@ -67,6 +80,94 @@ player_volume_mounts:
dest: /srv/videos
+prometheus_server_storage:
+ type: lvm
+ vg: "{{ host_name }}"
+ lv: prometheus
+ size: 20G
+ fs: ext4
+
+prometheus_server_alertmanager:
+ url: "127.0.0.1:9093"
+ path_prefix: "/alertmanager/"
+
+prometheus_server_web_external_url: "http://{{ network.primary.address | ipaddr('address') }}/prometheus/"
+
+
+prometheus_exporters_extra:
+ - blackbox
+ - nut
+
+prometheus_exporter_node_textfile_collector_scripts:
+ - deleted-libraries
+ - chrony
+
+prometheus_exporter_blackbox_modules_extra:
+ icmp:
+ prober: icmp
+
+
+prometheus_job_multitarget_blackbox__probe:
+ ele-calypso:
+ - instance: "ssh-{{ inventory_hostname }}"
+ target: "{{ network_zones.lan.prefix | ipaddr(network_zones.lan.offsets[inventory_hostname]) | ipaddr('address') }}:{{ ansible_port | default(22) }}"
+ module: ssh_banner
+
+
+prometheus_alertmanager_web_external_url: "http://{{ network.primary.address | ipaddr('address') }}/alertmanager/"
+prometheus_alertmanager_smtp:
+ smarthost: "mailrelay.chaos-at-home.org:587"
+ from: "noreply@elev8.at"
+ require_tls: yes
+ auth:
+ username: ele-calypso
+ password: "{{ vault_prometheus_alertmanager_smtp_auth_password }}"
+
+prometheus_alertmanager_route:
+ receiver: empty
+ routes:
+ - receiver: equinox-mail
+ matchers:
+ - 'alertname != PrometheusAlertmanagerE2eDeadManSwitch'
+ group_by:
+ - instance
+ continue: true
+ - receiver: equinox-sms
+ matchers:
+ - 'alertname != PrometheusAlertmanagerE2eDeadManSwitch'
+ - severity="critical"
+
+prometheus_alertmanager_receivers:
+ - name: empty
+ - name: equinox-mail
+ email_configs:
+ - to: equinox@spreadspace.org
+ - name: equinox-sms
+ webhook_configs:
+ - url: "http://127.0.0.1:9876/alert"
+
+grafana_secret_key: "{{ vault_grafana_secret_key }}"
+
+grafana_datasources:
+ - name: "Prometheus"
+ type: "prometheus"
+ access: "proxy"
+ url: "http://127.0.0.1:9090/prometheus"
+ isDefault: yes
+ jsonData:
+ manageAlerts: no
+
+grafana_dashboards:
+ - file: node-full
+ datasource: "Prometheus"
+ - file: chronyd
+ datasource: "Prometheus"
+ - file: blackbox
+ datasource: "Prometheus"
+ - file: network-ups-tools
+ datasource: "Prometheus"
+
+
sachet_providers:
smstools:
outgoing_dir: /var/spool/sms/outgoing