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/bashset -eecho "oude zabbix repo verwijderen..."rm -f /etc/apt/sources.list.d/zabbix.listecho "zabbix gpg key importeren..."wget -q https://repo.zabbix.com/zabbix-official-repo.key -O - | \gpg --dearmor -o /usr/share/keyrings/zabbix-official-repo.gpgecho "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.listecho "apt update..."apt updateecho "zabbix-agent installeren..."apt install -y zabbix-agentecho "configuratie aanpassen..."sed -i 's/^Server=.*/Server=167.235.78.173/' /etc/zabbix/zabbix_agentd.confsed -i 's/^ServerActive=.*/ServerActive=167.235.78.173/' /etc/zabbix/zabbix_agentd.confsed -i "s/^Hostname=.*/Hostname=$(hostname)/" /etc/zabbix/zabbix_agentd.confecho "agent starten en inschakelen..."systemctl restart zabbix-agentsystemctl enable zabbix-agentsystemctl status zabbix-agent --no-pagerecho "firewall regel toevoegen..."ufw allow 10050/tcpecho "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.shsudo ./install-zabbix-agent.shNa afloop is de Zabbix agent actief en klaar om gemonitord te worden door de monitoringserver.