perfdatagraphs

This commit is contained in:
Thorsten Spille 2025-07-24 21:57:40 +02:00 committed by GitHub
parent 3671e5439b
commit d15a44d93b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -26,13 +26,19 @@ _install() {
apt-get update
apt-get install -y wget gpg apt-transport-https curl sudo lsb-release
echo "[INFO] Repositories für Icinga, InfluxDB und Grafana werden hinzugefügt."
echo "[INFO] Repositories für Icinga, Netways, InfluxDB und Grafana werden hinzugefügt."
# Icinga Repo
if [ ! -f /etc/apt/sources.list.d/icinga.list ]; then
curl -fsSL https://packages.icinga.com/icinga.key | gpg --dearmor -o /usr/share/keyrings/icinga-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/icinga-archive-keyring.gpg] https://packages.icinga.com/debian icinga-${OS_CODENAME} main" > /etc/apt/sources.list.d/icinga.list
fi
# Netways Repo for additional modules
if [ ! -f /etc/apt/sources.list.d/netways.list ]; then
curl -fsSL https://packages.netways.de/icinga/netways.key | gpg --dearmor -o /usr/share/keyrings/netways-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/netways-archive-keyring.gpg] https://packages.netways.de/icinga/debian/ icinga-${OS_CODENAME} main" > /etc/apt/sources.list.d/netways.list
fi
# InfluxDB Repo
if [ ! -f /etc/apt/sources.list.d/influxdata.list ]; then
curl -fsSL https://repos.influxdata.com/influxdata-archive_compat.key | gpg --dearmor -o /usr/share/keyrings/influxdata-archive_compat-keyring.gpg
@ -63,7 +69,9 @@ _install() {
icinga-director \
icingadb \
icingadb-redis \
icingadb-web
icingadb-web \
icingaweb2-module-perfdatagraphs \
icingaweb2-module-perfdatagraphs-influxdbv2
}
_configure() {
@ -360,6 +368,20 @@ EOF
bash -c "cat > /etc/icingaweb2/modules/director/config.ini" <<EOF
[db]
resource = "director_db"
EOF
# Konfiguration für perfdatagraphs
mkdir -p /etc/icingaweb2/modules/perfdatagraphs
bash -c "cat > /etc/icingaweb2/modules/perfdatagraphs/config.ini" <<EOF
[influxdb2]
backend = "influxdb2"
url = "http://127.0.0.1:8086"
token = "${INFLUX_ICINGA_TOKEN}"
organization = "icinga"
bucket = "icinga"
[default]
backend = "influxdb2"
EOF
echo "[INFO] Icinga Web 2 Module werden in korrekter Reihenfolge aktiviert."
@ -368,6 +390,7 @@ EOF
icingacli module enable incubator
icingacli module enable director
icingacli module enable icingadb
icingacli module enable perfdatagraphs
echo "[INFO] Alle Services werden neu gestartet, um die finale Konfiguration zu laden."
systemctl restart mariadb