From 2316917055ec9399966033cc4944f5e5662c0136 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 24 Sep 2021 22:33:33 +0200 Subject: add prometheus exporter IPMI --- .../prometheus/exporter/ipmi/defaults/main.yml | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 roles/monitoring/prometheus/exporter/ipmi/defaults/main.yml (limited to 'roles/monitoring/prometheus/exporter/ipmi/defaults') diff --git a/roles/monitoring/prometheus/exporter/ipmi/defaults/main.yml b/roles/monitoring/prometheus/exporter/ipmi/defaults/main.yml new file mode 100644 index 00000000..9b99f9a5 --- /dev/null +++ b/roles/monitoring/prometheus/exporter/ipmi/defaults/main.yml @@ -0,0 +1,25 @@ +--- +prometheus_exporter_ipmi_modules: + default: {} + # collectors: + # - bmc + # - ipmi + # - chassis + # - dcmi + # - sel + # - sm-lan-mode + # exclude_sensor_ids: + # - 2 + # - 29 + # - 32 + # thatspecialhost: + # user: "some_user" + # pass: "secret_pw" + # privilege: "admin" + # driver: "LAN" + # collectors: + # - ipmi + # - sel + # custom_args: + # ipmi: + # - "--bridge-sensors" -- cgit v1.2.3 From 419ede2858769e4414a23a42b57931b83cf70d8c Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 26 Sep 2021 04:08:58 +0200 Subject: add job configs for ipmi and ipmi/remote --- inventory/host_vars/ch-testvm-prometheus.yml | 3 --- roles/monitoring/prometheus/exporter/ipmi/defaults/main.yml | 3 ++- roles/monitoring/prometheus/server/defaults/main/main.yml | 2 ++ roles/monitoring/prometheus/server/defaults/main/rules_ipmi.yml | 4 ++++ .../prometheus/server/defaults/main/rules_ipmi__remote.yml | 4 ++++ .../prometheus/server/templates/targets/ipmi/remote.yml.j2 | 5 +++++ 6 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 roles/monitoring/prometheus/server/defaults/main/rules_ipmi.yml create mode 100644 roles/monitoring/prometheus/server/defaults/main/rules_ipmi__remote.yml create mode 100644 roles/monitoring/prometheus/server/templates/targets/ipmi/remote.yml.j2 (limited to 'roles/monitoring/prometheus/exporter/ipmi/defaults') diff --git a/inventory/host_vars/ch-testvm-prometheus.yml b/inventory/host_vars/ch-testvm-prometheus.yml index 939fa398..e539735f 100644 --- a/inventory/host_vars/ch-testvm-prometheus.yml +++ b/inventory/host_vars/ch-testvm-prometheus.yml @@ -36,9 +36,6 @@ network: spreadspace_apt_repo_components: - prometheus -prometheus_exporters_extra: - - ipmi - containerd_storage: type: lvm diff --git a/roles/monitoring/prometheus/exporter/ipmi/defaults/main.yml b/roles/monitoring/prometheus/exporter/ipmi/defaults/main.yml index 9b99f9a5..6cf14f76 100644 --- a/roles/monitoring/prometheus/exporter/ipmi/defaults/main.yml +++ b/roles/monitoring/prometheus/exporter/ipmi/defaults/main.yml @@ -1,6 +1,7 @@ --- prometheus_exporter_ipmi_modules: - default: {} + default: + collectors: [] # collectors: # - bmc # - ipmi diff --git a/roles/monitoring/prometheus/server/defaults/main/main.yml b/roles/monitoring/prometheus/server/defaults/main/main.yml index 7781fd69..1e0ccf78 100644 --- a/roles/monitoring/prometheus/server/defaults/main/main.yml +++ b/roles/monitoring/prometheus/server/defaults/main/main.yml @@ -18,6 +18,8 @@ prometheus_server_rules: nut/ups: "{{ prometheus_server_rules_nut__ups + prometheus_server_rules_nut__ups_extra }}" blackbox: "{{ prometheus_server_rules_blackbox + prometheus_server_rules_blackbox_extra }}" blackbox/probe: "{{ prometheus_server_rules_blackbox__probe + prometheus_server_rules_blackbox__probe_extra }}" + ipmi: "{{ prometheus_server_rules_ipmi + prometheus_server_rules_ipmi_extra }}" + ipmi/remote: "{{ prometheus_server_rules_ipmi__remote + prometheus_server_rules_ipmi__remote_extra }}" # prometheus_server_alertmanager: # url: "127.0.0.1:9093" diff --git a/roles/monitoring/prometheus/server/defaults/main/rules_ipmi.yml b/roles/monitoring/prometheus/server/defaults/main/rules_ipmi.yml new file mode 100644 index 00000000..41dcd7e9 --- /dev/null +++ b/roles/monitoring/prometheus/server/defaults/main/rules_ipmi.yml @@ -0,0 +1,4 @@ +--- +prometheus_server_rules_ipmi_extra: [] +prometheus_server_rules_ipmi: [] +## TODO: add common IPMI alert rules diff --git a/roles/monitoring/prometheus/server/defaults/main/rules_ipmi__remote.yml b/roles/monitoring/prometheus/server/defaults/main/rules_ipmi__remote.yml new file mode 100644 index 00000000..1f9338ea --- /dev/null +++ b/roles/monitoring/prometheus/server/defaults/main/rules_ipmi__remote.yml @@ -0,0 +1,4 @@ +--- +prometheus_server_rules_ipmi__remote_extra: [] +prometheus_server_rules_ipmi__remote: [] +## TODO: add remote-IPMI specific alert rules diff --git a/roles/monitoring/prometheus/server/templates/targets/ipmi/remote.yml.j2 b/roles/monitoring/prometheus/server/templates/targets/ipmi/remote.yml.j2 new file mode 100644 index 00000000..4e336873 --- /dev/null +++ b/roles/monitoring/prometheus/server/templates/targets/ipmi/remote.yml.j2 @@ -0,0 +1,5 @@ +- targets: [ '{{ hostvars[target.exporter_hostname].prometheus_scrape_endpoint }}' ] + labels: + instance: '{{ target.instance }}' + __param_target: '{{ target.config.target }}' + __param_module: '{{ target.config.module }}' -- cgit v1.2.3