Zabbix agent automatisch installeren via bash-script
Met onderstaand bash-script kun je in één keer een bestaande Zabbix-repository verwijderen, de juiste Zabbix 7.0 repository toevoegen en de Zabbix agent installeren en configureren. De agent wordt automatisch gekoppeld aan de monitoringserver 167.235.78.173, gestart en toegevoegd aan de firewall.
Wat doet dit script?
Verwijdert oude Zabbix repository-instellingen
Importeert de officiële Zabbix GPG-sleutel
Voegt de Zabbix 7.0 repository toe (Ubuntu Noble)
Installeert de Zabbix agent
Past de configuratie automatisch aan
Start en activeert de Zabbix agent
Opent poort 10050 in de firewall (ufw)
#!/bin/bash
set -e
echo "oude zabbix repo verwijderen..."
rm -f /etc/apt/sources.list.d/zabbix.list
echo "zabbix gpg key importeren..."
wget -q https://repo.zabbix.com/zabbix-official-repo.key -O - | \
gpg --dearmor -o /usr/share/keyrings/zabbix-official-repo.gpg
echo "repository toevoegen..."
echo "deb [signed-by=/usr/share/keyrings/zabbix-official-repo.gpg] https://repo.zabbix.com/zabbix/7.0/ubuntu noble main" \
> /etc/apt/sources.list.d/zabbix.list
echo "apt update..."
apt update
echo "zabbix-agent installeren..."
apt install -y zabbix-agent
echo "configuratie aanpassen..."
sed -i 's/^Server=.*/Server=167.235.78.173/' /etc/zabbix/zabbix_agentd.conf
sed -i 's/^ServerActive=.*/ServerActive=167.235.78.173/' /etc/zabbix/zabbix_agentd.conf
sed -i "s/^Hostname=.*/Hostname=$(hostname)/" /etc/zabbix/zabbix_agentd.conf
echo "agent starten en inschakelen..."
systemctl restart zabbix-agent
systemctl enable zabbix-agent
systemctl status zabbix-agent --no-pager
echo "firewall regel toevoegen..."
ufw allow 10050/tcp
echo "gereed"
Gebruik
Sla het script op als bijvoorbeeld install-zabbix-agent.sh, maak het uitvoerbaar en voer het uit als root:
chmod +x install-zabbix-agent.sh
sudo ./install-zabbix-agent.sh
Na afloop is de Zabbix agent actief en klaar om gemonitord te worden door de monitoringserver.