ZABBIX unter Debian 12 in einem Proxmox Container installieren

				
					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
Über die Homepage dev.mysql.com/downloads/repo/apt den Link für die aktuelle Version holen.
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
				
			
Starten von Zabbix-Server- und Agent-Prozessen
				
					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)
				
			

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert