zabbix-install.sh aktualisiert
parent
fe8dda51f6
commit
a3e1b400f7
|
|
@ -1,5 +1,5 @@
|
||||||
#!/bin/bash
|
#!/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
|
# mittels wget und dpkg, passt die Konfigurationsdatei an und nimmt
|
||||||
# folgende Parameter als Argumente entgegen:
|
# folgende Parameter als Argumente entgegen:
|
||||||
# 1. Zabbix-Server (IP oder Hostname)
|
# 1. Zabbix-Server (IP oder Hostname)
|
||||||
|
|
@ -30,41 +30,63 @@ fi
|
||||||
ZABBIX_SERVER="$1"
|
ZABBIX_SERVER="$1"
|
||||||
ZABBIX_HOSTNAME="$2"
|
ZABBIX_HOSTNAME="$2"
|
||||||
|
|
||||||
# Prüfen der Debian-Version
|
# /etc/os-release einlesen
|
||||||
if [ -f /etc/debian_version ]; then
|
if [ -f /etc/os-release ]; then
|
||||||
DEB_VERSION=$(cut -d'.' -f1 /etc/debian_version)
|
. /etc/os-release
|
||||||
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"
|
|
||||||
else
|
|
||||||
echo "Dieses Skript unterstützt nur Debian 11 und 12."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo "Debian-Version konnte nicht ermittelt werden."
|
echo "/etc/os-release konnte nicht gefunden werden."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Lade Zabbix-Agent2-Paket von: $PKG_URL"
|
# Auswahl der Paket-URL basierend auf ID und VERSION_ID
|
||||||
wget "$PKG_URL" -O /tmp/zabbix-agent2.deb
|
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
|
if [ $? -ne 0 ]; then
|
||||||
echo "Fehler beim Herunterladen des Pakets."
|
echo "Fehler beim Herunterladen des Pakets."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Installiere das Paket..."
|
echo "Installiere das Zabbix-Release-Paket..."
|
||||||
dpkg -i /tmp/zabbix-agent2.deb
|
dpkg -i /tmp/zabbix-release.deb
|
||||||
if [ $? -ne 0 ]; then
|
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
|
apt-get install -f -y
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Installation von apt-show-versions
|
# Update der Paketlisten und Installation von apt-show-versions sowie zabbix-agent2
|
||||||
echo "Installiere apt-show-versions..."
|
echo "Aktualisiere die Paketlisten und installiere apt-show-versions sowie zabbix-agent2..."
|
||||||
apt update
|
apt update
|
||||||
apt-get install -y apt-show-versions zabbix-agent2
|
apt-get install -y apt-show-versions zabbix-agent2
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue