Naar de hoofdinhoud

Zabbix installatie script

Vandaag bijgewerkt

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.

Was dit een antwoord op uw vraag?