zabbix-install.sh aktualisiert

main
sebastian.serfling 2025-03-12 14:52:02 +00:00
parent fe8dda51f6
commit a3e1b400f7
1 changed files with 45 additions and 23 deletions

View File

@ -1,5 +1,5 @@
#!/bin/bash
# Dieses Skript installiert den zabbix-agent2 auf Debian 11/12
# Dieses Skript installiert den zabbix-agent2 auf Debian 11/12 bzw. Ubuntu 22.04
# mittels wget und dpkg, passt die Konfigurationsdatei an und nimmt
# folgende Parameter als Argumente entgegen:
# 1. Zabbix-Server (IP oder Hostname)
@ -30,41 +30,63 @@ fi
ZABBIX_SERVER="$1"
ZABBIX_HOSTNAME="$2"
# Prüfen der Debian-Version
if [ -f /etc/debian_version ]; then
DEB_VERSION=$(cut -d'.' -f1 /etc/debian_version)
echo "Gefundene Debian-Hauptversion: $DEB_VERSION"
if [ "$DEB_VERSION" -eq 11 ]; then
# URL für Debian 11 (bitte ggf. anpassen)
PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian11_all.deb"
elif [ "$DEB_VERSION" -eq 12 ]; then
# URL für Debian 12 (bitte ggf. anpassen)
PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb"
# /etc/os-release einlesen
if [ -f /etc/os-release ]; then
. /etc/os-release
else
echo "Dieses Skript unterstützt nur Debian 11 und 12."
exit 1
fi
else
echo "Debian-Version konnte nicht ermittelt werden."
echo "/etc/os-release konnte nicht gefunden werden."
exit 1
fi
echo "Lade Zabbix-Agent2-Paket von: $PKG_URL"
wget "$PKG_URL" -O /tmp/zabbix-agent2.deb
# Auswahl der Paket-URL basierend auf ID und VERSION_ID
case "$ID" in
debian)
case "$VERSION_ID" in
11)
echo "Gefunden: Debian 11"
PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian11_all.deb"
;;
12)
echo "Gefunden: Debian 12"
PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb"
;;
*)
echo "Dieses Skript unterstützt nur Debian 11 und Debian 12."
exit 1
;;
esac
;;
ubuntu)
if [ "$VERSION_ID" = "22.04" ]; then
echo "Gefunden: Ubuntu 22.04"
PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb"
else
echo "Dieses Skript unterstützt nur Ubuntu 22.04."
exit 1
fi
;;
*)
echo "Dieses Skript unterstützt nur Debian 11, Debian 12 und Ubuntu 22.04."
exit 1
;;
esac
echo "Lade Zabbix-Release-Paket von: $PKG_URL"
wget "$PKG_URL" -O /tmp/zabbix-release.deb
if [ $? -ne 0 ]; then
echo "Fehler beim Herunterladen des Pakets."
exit 1
fi
echo "Installiere das Paket..."
dpkg -i /tmp/zabbix-agent2.deb
echo "Installiere das Zabbix-Release-Paket..."
dpkg -i /tmp/zabbix-release.deb
if [ $? -ne 0 ]; then
echo "Fehler bei der Paketinstallation. Fehlende Abhängigkeiten werden nun installiert..."
echo "Fehler bei der Paketinstallation des Zabbix-Release. Fehlende Abhängigkeiten werden nun installiert..."
apt-get install -f -y
fi
# Installation von apt-show-versions
echo "Installiere apt-show-versions..."
# Update der Paketlisten und Installation von apt-show-versions sowie zabbix-agent2
echo "Aktualisiere die Paketlisten und installiere apt-show-versions sowie zabbix-agent2..."
apt update
apt-get install -y apt-show-versions zabbix-agent2