From d40efd219210b3e5cd4be33f00471d0698dd2f04 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Sun, 2 Mar 2025 17:44:25 +0100 Subject: [PATCH] bundles/icinga2: add monitoring for ipmi interfaces --- .../icinga2/files/icinga2/hosts_template.conf | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/bundles/icinga2/files/icinga2/hosts_template.conf b/bundles/icinga2/files/icinga2/hosts_template.conf index 631fc8a..c28d8e4 100644 --- a/bundles/icinga2/files/icinga2/hosts_template.conf +++ b/bundles/icinga2/files/icinga2/hosts_template.conf @@ -23,6 +23,25 @@ object Host "${rnode.name}" { vars.notification.mail = true } +% if rnode._attributes.get('ipmi'): +object Host "IPMI ${rnode.name}" { + import "generic-host" + + address = "${rnode._attributes['ipmi']['hostname']}" + + vars.location = "${rnode.metadata.get('location', 'unknown')}" + vars.os = "ipmi" + + vars.pretty_name = "IPMI ${rnode.metadata.get('icinga_options/pretty_name', rnode.metadata.get('hostname'))}" + vars.show_on_statuspage = false + + vars.period = "${rnode.metadata.get('icinga_options/period', '24x7')}" + + vars.notification.sms = ${str(rnode.metadata.get('icinga_options/vars.notification.sms', True)).lower()} + vars.notification.mail = true +} +% endif + % for depends_on_host in sorted(rnode.metadata.get('icinga_options/also_affected_by', set())): object Dependency "${rnode.name}_depends_on_${depends_on_host}" { parent_host_name = "${depends_on_host}"