apt-get install sudo
adduser zabbixadmin
usermod -aG sudo zabbixadmin
groups zabbixadmin
gpasswd -a zabbixadmin sudo
visudo
Nun den User „zabbixadmin“ hinzufügen
# User priviliege specification
root ALL=(ALL:ALL) ALL
zabixadmin ALL=(ALL) ALL
Nun mit dem neuen Benutzer „zabbixadmin“ anmelden.
Dann Debian aktuallisieren.
sudo apt update -y && sudo apt upgrade -y && sudo apt autoremove -y
Download und Installation des MySQL-Servers
Beispiel:
sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.30-1_all.deb
Nun wird das Paket installiert
sudo apt install ./mysql-apt-config_0.8.30-1_all.deb
sudo apt update
Nun wird der MySQL-Server installiert
sudo apt install mysql-server
Während der Installation wird für den MySQL-Server ein root-Passwort verlangt. Dieses bitte für weitere Eingaben notieren.
Beispiel:
ZabbixRootPW
Status des installierten MySQL-Servers überprüfen
sudo systemctl status mysql
ZABBIX installieren
Die Homepage von ZABBIX aufrufen. Die aktuellen Links kopieren und mit wget herunterladen.
Beispiel:
sudo wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian12_all.deb
Nun wird das Paket installiert.
Beispiel:
sudo dpkg -i zabbix-release_6.4-1+debian12_all.deb
sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
MySQL vorbereiten
Beispiel:
sudo mysql -uroot -p
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'ZabbixRootPW';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
sudo mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;
Weitere Anpassungen in der Zeile „DBPassword=“ vornehmen
sudo nano /etc/zabbix/zabbix_server.conf
### Option: DBPassword
# Database password.
# Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=
DBPassword=ZabbixRootPW
Fehler: ZABBIX-Server startet nicht
Gegebenenfalls auch die nachfolgende Änderung vornehmen, falls der Zabbix-Server nicht startet und im Log-File die Fehlermedung „Unable to start Zabbix server due to unsupported MySQL database version (8.04.00)“ erscheint
### Option: AllowUnsupportedDBVersions
# Allow server to work with unsupported database versions.
# 0 - do not allow
# 1 - allow
#
# Mandatory: no
# Default:
AllowUnsupportedDBVersions=1
sudo systemctl restart zabbix-server zabbix-agent apache2
Einrichtung des ZABBIX-Server
Nun kann die Finale Einrichtung über den Browser erfolgen
http://192.168.0.54/zabbix
Nach der Einrichtung erfolgt die Initial-Anmeldung mit dem Benutzername „Admin“ sowie dem Passwort „zabbix“
Clients einrichten
SNMPv3 installieren
Bei Bedarf kann ein SNMPv3-Client auf dem zu überwachenden Rechner installiert werden
sudo apt update -y && sudo apt upgrade -y
sudo apt install snmp snmpd libsnmp-dev -y
sudo apt install libsnmp-dev
sudo service snmpd stop
sudo net-snmp-config --create-snmpv3-user -ro -a SHA -A "KITnetworkV3" -x AES -X "KITnetUserPW" authPrivUser
sudo service snmpd start
ZABBIX-Agent installieren
Bei Bedarf kann ein ZABBIX-Agent auf dem zu überwachenden Rechner installiert werden.
Für Debian 12 wird der ZABBIX-Agent V6.4 mit den nachfolgenden Befehlen installiert:
wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian12_all.deb
sudo dpkg -i zabbix-release_6.4-1+debian12_all.deb
sudo apt update -y && sudo apt upgrade -y
sudo apt install zabbix-agent
sudo nano /etc/zabbix/zabbix_agentd.conf
Die nachfolgenden Zeilen bitte anpassen.
Beispiel:
### Option: Server
Server=192.168.0.54
### Option: ServerActive
ServerActive=192.168.0.54
### Option: Hostname
Hostname=Zabbix server
### Option: ListenPort
ListenPort=10050
sudo netstat -tulpn|grep zabbix
# Wenn netstat nicht gefunden wird, dann net-tools und ggfs tree nachinstallieren
sudo apt install net-tools tree
# Ergebnis prüfen, ob der ZABBIX-Agent auf Port 10050 läuft.
# Wenn nicht, dann die entsprechende Zeile in der zabbix-agentd.conf anpassen
root@client:~# sudo netstat -tulpn|grep zabbix
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 8240/zabbix_agentd
tcp6 0 0 :::10050 :::* LISTEN 8240/zabbix_agentd
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent
ping funktioniert nicht
Falls über ZABBIX kein ping versendet werden kann, dann den nachfolgendnen Befehl versuchen
sudo setcap 'cap_net_admin,cap_net_raw+ep' $(which ping)