[comment]: # ({02b10f8d-02b10f8d})
# 2 Anforderungen

[comment]: # ({/02b10f8d-02b10f8d})

[comment]: # ({80330f65-80330f65})
#### Hardware

[comment]: # ({/80330f65-80330f65})

[comment]: # ({b619c2b7-4ae00568})
**Arbeitsspeicher**

Zabbix benötigt sowohl physischen Speicher als auch Festplattenspeicher.
Die Menge des benötigten Festplattenspeichers hängt natürlich von der Anzahl der Hosts und Parameter ab, die überwacht werden.
Wenn Sie planen, eine lange Historie der überwachten Parameter aufzubewahren, sollten Sie mindestens einige Gigabyte einplanen, damit genügend Speicherplatz vorhanden ist, um die Historie in der Datenbank zu speichern.
Jeder Zabbix-Daemon-Prozess benötigt mehrere Verbindungen zu einem Datenbank-Server.
Die für die Verbindung zugewiesene Speichermenge hängt von der Konfiguration der Datenbank-Engine ab.

::: noteclassic
Je mehr physischer Speicher vorhanden ist, desto schneller arbeitet die Datenbank (und damit auch Zabbix).
:::

[comment]: # ({/b619c2b7-4ae00568})

[comment]: # ({69817f9c-7967309a})
**CPU**

Zabbix und insbesondere die Zabbix-Datenbank können je nach Anzahl der überwachten Parameter und der gewählten Datenbank-Engine erhebliche CPU-Ressourcen erfordern.

[comment]: # ({/69817f9c-7967309a})

[comment]: # ({cdbb8a16-1cbee7bf})
**Andere Hardware**

Ein serieller Kommunikationsanschluss und ein serielles GSM-Modem sind erforderlich, um die SMS-Benachrichtigungsunterstützung in Zabbix zu verwenden.
Ein USB-zu-Seriell-Konverter funktioniert ebenfalls.

[comment]: # ({/cdbb8a16-1cbee7bf})

[comment]: # ({16a741e9-42d1d93e})
#### Beispiele für Hardwarekonfigurationen

Die Tabelle enthält Beispiele für Hardwarekonfigurationen unter der Annahme einer **Linux/BSD/Unix**-Plattform.

Dies sind Beispiele für Größe und Hardwarekonfiguration als Ausgangspunkt.
Jede Zabbix-Installation ist einzigartig.
Stellen Sie sicher, dass Sie die Leistung Ihres Zabbix-Systems in einer Staging- oder Entwicklungsumgebung benchmarken, damit Sie Ihre Anforderungen vollständig verstehen, bevor Sie die Zabbix-Installation in ihrer Produktionsumgebung bereitstellen.

|Installationsgröße|Überwachte Metriken^**1**^|CPU/vCPU-Kerne|Speicher<br>(GiB)|Datenbank|Amazon EC2^**2**^|
|-|-|-|-|--|--|
|Klein|1 000|2|8|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL|m6i.large/m6g.large|
|Mittel|10 000|4|16|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL|m6i.xlarge/m6g.xlarge|
|Groß|100 000|16|64|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL,<br>Oracle|m6i.4xlarge/m6g.4xlarge|
|Sehr groß|1 000 000|32|96|MySQL Server,<br>Percona Server,<br>MariaDB Server,<br>PostgreSQL,<br>Oracle|m6i.8xlarge/m6g.8xlarge|

^**1**^ 1 Metrik = 1 Datenpunkt + 1 Auslöser + 1 Diagramm<br>
^**2**^ Beispiel mit allgemeinen Amazon-EC2-Instanzen, unter Verwendung der Architektur ARM64 oder x86_64; während der Evaluierung und des Tests der Zabbix-Installation sollte vor der Installation in der Produktionsumgebung ein geeigneter Instanztyp wie Compute/Memory/Storage optimised ausgewählt werden.

::: noteclassic
Die tatsächliche Konfiguration hängt stark von der Anzahl aktiver Datenpunkte und den Aktualisierungsintervallen ab (siehe Abschnitt [Datenbankgröße](#database-size) auf dieser Seite für Details).
Für große Installationen wird dringend empfohlen, die Datenbank auf einem separaten Server zu betreiben.
:::

[comment]: # ({/16a741e9-42d1d93e})

[comment]: # ({db40fc11-ad0c32cf})
#### Unterstützte Plattformen

Aufgrund von Sicherheitsanforderungen und der geschäftskritischen Natur des Monitoring-Servers ist UNIX das einzige Betriebssystem, das die erforderliche Leistung, Fehlertoleranz und Ausfallsicherheit zuverlässig bereitstellen kann.
Zabbix läuft auf marktführenden Versionen.

Zabbix-Komponenten sind für die folgenden Plattformen verfügbar und getestet:

|Plattform|Server|Agent|Agent 2|Kommentare|
|-|-|-|-|------|
|Linux|x|x|x| |
|Windows|\-|x|x|Der Zabbix-Agent wird auf allen Desktop- und Serverversionen ab Windows XP (64-Bit)/Server 2003 unterstützt.<br><br>Zabbix Agent 2 wird auf allen Desktop- und Serverversionen ab Windows 10 (32-Bit)/Server 2016 unterstützt, da er nur mit einer [unterstützten Go-Version](/manual/installation/requirements#agent-2) kompiliert wird, um kritische Sicherheitslücken zu vermeiden. Seit Go 1.21 wurden die [minimal erforderlichen Windows-Versionen](https://go.dev/wiki/MinimumRequirements#windowswindows) angehoben, wodurch Windows 10/Server 2016 zur Mindestversion für Zabbix Agent 2 wird.|
|macOS|x|x|\-| |
|IBM AIX|x|x|\-|Der Zabbix-Agent funktioniert nicht auf AIX-Plattformen unterhalb der Versionen 6.1 TL07 / 7.1 TL01.|
|FreeBSD|x|x|\-| |
|OpenBSD|x|x|\-| |
|Solaris|x|x|\-| |
|NetBSD|x|x|\-| |
|HP-UX|x|x|\-| |

::: noteclassic
Zabbix Server/Agent kann auch auf anderen Unix-ähnlichen Betriebssystemen funktionieren.
:::

::: noteimportant
Zabbix deaktiviert Core Dumps, wenn es mit Verschlüsselung kompiliert wurde, und startet nicht, wenn das System das Deaktivieren von Core Dumps nicht zulässt.
:::

[comment]: # ({/db40fc11-ad0c32cf})

[comment]: # ({5f905dac-323b6241})
#### Erforderliche Software

Zabbix basiert auf modernen Webservern, führenden Datenbank-Engines und der Skriptsprache PHP.

[comment]: # ({/5f905dac-323b6241})

[comment]: # ({83d8c78d-fd454df8})
##### Externe Software von Drittanbietern im Umfeld

Wenn als obligatorisch angegeben, ist die erforderliche Software/Bibliothek zwingend notwendig.
Optionale Komponenten werden benötigt, um bestimmte spezielle Funktionen zu unterstützen.

|Software|Pflichtstatus|Unterstützte Versionen|Kommentare|
|--|-|-|------|
|*MySQL/Percona*|Eine von|8.0.30-9.6.X|Erforderlich, wenn MySQL (oder Percona) als Zabbix-Backend-Datenbank verwendet wird. Die InnoDB-Engine ist erforderlich.<br><br>Unterstützung für MySQL-Versionen hinzugefügt:<br>- 8.4.X seit Zabbix 7.0.1;<br>- 9.0.X seit Zabbix 7.0.2;<br>- 9.5.X seit Zabbix 7.0.22;<br>- 9.6.X seit Zabbix 7.0.25.<br><br>Wir empfehlen die Bibliothek [C API (libmysqlclient)](https://dev.mysql.com/downloads/c-api/) für den Build von Server/Proxy.|
|*MariaDB*|^|10.5.00-12.2.X|Die InnoDB-Engine ist erforderlich.<br><br>Die empfohlene Version ist 11.4.<br><br>Wir empfehlen die Bibliothek [MariaDB Connector/C](https://downloads.mariadb.org/connector-c/) für den Build von Server/Proxy.<br><br>Unterstützung für MariaDB-Versionen hinzugefügt:<br>- 11.4.X seit Zabbix 7.0.1;<br>- 11.5.X seit Zabbix 7.0.4;<br>- 12.0.X seit Zabbix 7.0.19;<br>- 12.2.X seit Zabbix 7.0.25.<br><br>Siehe auch: [Mögliche Deadlocks mit MariaDB](/manual/installation/known_issues#possible-deadlocks-with-mysqlmariadb) und [Zugriff auf UI-Elemente mit MariaDB 10.5.1-10.5.9](/manual/installation/known_issues#access-to-ui-elements-with-mariadb-10.5.110.5.9).|
|*Oracle*|^|19c - 21c|Erforderlich, wenn Oracle als Zabbix-Backend-Datenbank verwendet wird.<br>Die Unterstützung für Oracle DB ist seit Zabbix 7.0 **veraltet**.|
|*PostgreSQL*|^|13.0-18.X|Erforderlich, wenn PostgreSQL als Zabbix-Backend-Datenbank verwendet wird.<br>Je nach Installationsgröße kann es erforderlich sein, die PostgreSQL-Konfigurationseigenschaft *work_mem* zu erhöhen (4 MB ist der Standardwert), damit die von der Datenbank für eine bestimmte Operation verwendete Speichermenge ausreicht und die Ausführung von Abfragen nicht zu viel Zeit in Anspruch nimmt.<br><br>Unterstützung für PostgreSQL-Versionen hinzugefügt:<br>- 17.X seit Zabbix 7.0.6;<br>- 18.X seit Zabbix 7.0.20.|
|*TimescaleDB* für PostgreSQL|^|2.13.0-2.26.X|Erforderlich, wenn TimescaleDB als PostgreSQL-Datenbankerweiterung verwendet wird. Stellen Sie sicher, dass Sie die TimescaleDB Community Edition installieren, die Komprimierung unterstützt.<br><br>Beachten Sie, dass PostgreSQL 15 seit TimescaleDB 2.10 unterstützt wird.<br>Weitere Details zur Kompatibilität der PostgreSQL- und TimescaleDB-Versionen finden Sie auch in der [TimescaleDB-Dokumentation](https://docs.tigerdata.com/self-hosted/latest/upgrades/upgrade-pg/).<br><br>Unterstützung für TimescaleDB-Versionen hinzugefügt:<br>- 2.15.X seit Zabbix 7.0.1;<br>- 2.16.X seit Zabbix 7.0.4;<br>- 2.17.X seit Zabbix 7.0.6;<br>- 2.18.X seit Zabbix 7.0.10;<br>- 2.19.X seit Zabbix 7.0.13;<br>- 2.20.X seit Zabbix 7.0.17;<br>- 2.21.X seit Zabbix 7.0.18;<br>- 2.22.X seit Zabbix 7.0.20;<br>- 2.23.X seit Zabbix 7.0.22;<br>- 2.24.X seit Zabbix 7.0.23;<br>- 2.25.X seit Zabbix 7.0.24;<br>- 2.26.X seit Zabbix 7.0.25.|
|*SQLite*|Optional|3.3.5-3.53.X|SQLite wird nur mit Zabbix-Proxys unterstützt. Erforderlich, wenn SQLite als Zabbix-Proxy-Datenbank verwendet wird.<br><br>Unterstützung für SQLite-Versionen:<br>- 3.53.X seit Zabbix 7.0.25.|
|*Elasticsearch*|^|7.X|Elasticsearch wird nur mit Zabbix-Servern unterstützt, ausschließlich zum Speichern von Verlaufsdaten. Die Unterstützung von Elasticsearch ist derzeit experimentell. Siehe auch die erforderliche Software für [Server/Proxy](#serverproxy).|
|*smartmontools*|^|7.1 oder neuer|Erforderlich für Zabbix Agent 2.|
|*who*|^| |Erforderlich für das Plugin zur Benutzeranzahl.|
|*dpkg*|^| |Erforderlich für das Plugin system.sw.packages.|
|*pkgtool*|^| |Erforderlich für das Plugin system.sw.packages.|
|*rpm*|^| |Erforderlich für das Plugin system.sw.packages.|
|*pacman*|^| |Erforderlich für das Plugin system.sw.packages.|
|*q applets*|^| |`qlist` und `qsize` sind als Teil von [q applets](https://wiki.gentoo.org/wiki/Q_applets) für das Plugin system.sw.packages unter Gentoo Linux erforderlich.|

::: noteclassic
Obwohl Zabbix mit in den Betriebssystemen verfügbaren Datenbanken arbeiten kann, empfehlen wir für die beste Erfahrung die Verwendung von Datenbanken, die aus den offiziellen Repositorys der Datenbankhersteller installiert wurden.
:::

[comment]: # ({/83d8c78d-fd454df8})

[comment]: # ({0987df3c-75f0586e})
##### Frontend

Die minimal unterstützte Bildschirmbreite für das Zabbix Frontend beträgt 1200px.

Wenn als obligatorisch angegeben, ist die erforderliche Software/Bibliothek zwingend notwendig.
Optionale Komponenten werden benötigt, um bestimmte Funktionen zu unterstützen.

|Software|Mandatory status|Supported versions|Comments|
|--|-|-|------|
|*PHP*|Yes|8.0.0 - 8.5.X|Unterstützung für PHP-Versionen hinzugefügt:<br>- 8.4.X seit Zabbix 7.0.10;<br>- 8.5.X seit Zabbix 7.0.25.|
|*Apache*|One of|2.4 or later| |
|*Nginx*|^|1.20 or later| |
|*MySQL*|One of|See [Third-party external surrounding software](/manual/installation/requirements#thirdparty-external-surrounding-software)| |
|*PostgreSQL*|^|^| |
|*Oracle*|^|^| |
|***PHP extensions***|<|<|<|
|*mysqli*|Yes| |Erforderlich, wenn MySQL als Zabbix-Backend-Datenbank verwendet wird.|
|*pgsql*|^| |Erforderlich, wenn PostgreSQL als Zabbix-Backend-Datenbank verwendet wird.|
|*oci8*|^| |Erforderlich, wenn Oracle als Zabbix-Backend-Datenbank verwendet wird.|
|*bcmath*|^| |php-bcmath (*--enable-bcmath*)|
|*mbstring*|^| |php-mbstring (*--enable-mbstring*)|
|*sockets*|^| |php-net-socket (*--enable-sockets*); erforderlich für die Unterstützung von Benutzerskripten.|
|*gd*|^|2.0.28 or later|php-gd (falls vom Distributor als separates Paket bereitgestellt); die PHP-GD-Erweiterung muss PNG-Bilder (*--with-png-dir*), JPEG-Bilder (*--with-jpeg-dir*) und FreeType 2 (*--with-freetype-dir*) unterstützen. Version 2.3.0 oder höher kann erforderlich sein, um mögliche [Textüberlappungen in Diagrammen](/manual/installation/known_issues#text-overlapping) für einige Frontend-Sprachen zu vermeiden.|
|*libxml*|^|2.6.15 or later|php-xml (falls vom Distributor als separates Paket bereitgestellt)|
|*xmlwriter*|^| |php-xmlwriter (falls vom Distributor als separates Paket bereitgestellt)|
|*xmlreader*|^| |php-xmlreader (falls vom Distributor als separates Paket bereitgestellt)|
|*ctype*|^| |php-ctype (*--enable-ctype*)|
|*session*|^| |php-session (falls vom Distributor als separates Paket bereitgestellt)|
|*ldap*|No| |php-ldap; erforderlich für LDAP-Authentifizierung.|
|*openssl*|^| |php-openssl; erforderlich für SAML-Authentifizierung.|
|*gettext*|^| |php-gettext (*--with-gettext*); erforderlich für Übersetzungen.|
|*cURL*|^| |php-curl; erforderlich für Duo Universal Prompt [MFA](/manual/web_interface/frontend_sections/users/authentication/mfa).|

Mit Zabbix gelieferte Frontend-Bibliotheken von Drittanbietern:

|Library|Mandatory status|Supplied version|Comments|
|--|-|-|------|
|[jQuery JavaScript Library](https://jquery.com/)|Yes|3.6.0|JavaScript-Bibliothek, die die browserübergreifende Entwicklung vereinfacht.|
|[jQuery UI](https://jqueryui.com/)|^|1.12.1|Eine Sammlung von Interaktionen, Effekten, Widgets und Themes für Benutzeroberflächen, die auf jQuery aufbaut.|
|[SAML PHP Toolkit](https://github.com/onelogin/php-saml)|^|4.3.1|Ein PHP-Toolkit, das Unterstützung für die SAML-2.0-Authentifizierung hinzufügt, damit die Anmeldung bei Zabbix möglich ist.<br><br>Versionsverlauf der mitgelieferten Version:<br>- 4.0.0 seit Zabbix 7.0.0;<br>- 4.3.1 seit Zabbix 7.0.24 (empfohlen).|
|[Duo Universal PHP library](https://github.com/duosecurity/duo_universal_php)|^|1.1.2|Eine PHP-Bibliothek, die Unterstützung für die Multi-Faktor-Authentifizierung mit Duo Universal Prompt für Zabbix hinzufügt.<br><br>Versionsverlauf der mitgelieferten Version:<br>- 1.0.2 seit Zabbix 7.0.0;<br>- 1.1.0 seit Zabbix 7.0.23;<br>- 1.1.2 seit Zabbix 7.0.26 (empfohlen).|
|[Symfony Yaml Component](https://symfony.com/doc/current/components/yaml.html)|^|5.1.0|Fügt Unterstützung für den Export und Import von Zabbix-Konfigurationselementen im YAML-Format hinzu.|

::: noteclassic
Zabbix kann möglicherweise auch mit früheren Versionen von Apache, MySQL, Oracle und PostgreSQL funktionieren.
:::

::: noteimportant
Für andere Schriftarten als das Standard-DejaVu kann die PHP-Funktion [imagerotate](http://php.net/manual/en/function.imagerotate.php) erforderlich sein.
Wenn sie fehlt, können diese Schriftarten bei der Anzeige eines Diagramms möglicherweise nicht korrekt dargestellt werden.
Diese Funktion ist nur verfügbar, wenn PHP mit gebündeltem GD kompiliert wurde, was bei Debian und anderen Distributionen nicht der Fall ist.
:::

Von Drittanbietern stammende Bibliotheken, die zum Schreiben und Debuggen von Zabbix-Frontend-Code verwendet werden:

|Library|Mandatory status|Minimum version|Description|
|--|-|-|------|
|[Composer](https://getcomposer.org/)|No|2.4.1|Ein Paketmanager auf Anwendungsebene für PHP, der ein Standardformat für die Verwaltung von Abhängigkeiten von PHP-Software und erforderlichen Bibliotheken bereitstellt.|
|[PHPUnit](https://phpunit.de/)|^|8.5.29|Ein PHP-Unit-Test-Framework zum Testen des Zabbix Frontend.|
|[SASS](https://sass-lang.com/)|^|3.4.22|Eine Skriptsprache für Präprozessoren, die in Cascading Style Sheets (CSS) interpretiert und kompiliert wird.|

[comment]: # ({/0987df3c-75f0586e})

[comment]: # ({8e3571e9-dda86afe})
##### Webbrowser auf Client-Seite

Cookies und JavaScript müssen aktiviert sein.

Die neuesten stabilen Versionen von Google Chrome, Mozilla Firefox, Microsoft Edge, Apple Safari und Opera werden unterstützt.

::: notewarning
Die Same-Origin-Policy für IFrames ist implementiert, was bedeutet, dass Zabbix nicht in Frames auf einer anderen Domain eingebettet werden kann.<br><br>
Seiten, die in einen Zabbix-Frame eingebettet sind, haben jedoch Zugriff auf das Zabbix Frontend (über JavaScript), wenn sich die in den Frame eingebettete Seite und das Zabbix Frontend auf derselben Domain befinden.
Eine Seite wie `http://secure-zabbix.com/cms/page.html`, die in Dashboards auf `http://secure-zabbix.com/zabbix/` eingebettet ist, hat vollen JS-Zugriff auf Zabbix.
:::

[comment]: # ({/8e3571e9-dda86afe})

[comment]: # ({b6a534aa-096d332c})
##### Server/Proxy

Wenn als obligatorisch angegeben, ist die erforderliche Software/Bibliothek zwingend notwendig.
Optionale Komponenten werden benötigt, um bestimmte Funktionen zu unterstützen.

|Requirement|Mandatory status|Description|
|--|-|-------|
|*libpcre/libpcre2*|One of|Die PCRE/PCRE2-Bibliothek wird für die Unterstützung von [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) benötigt.<br>Die Bezeichnung kann je nach GNU/Linux-Distribution abweichen, zum Beispiel 'libpcre3' oder 'libpcre1'. Unterstützt werden PCRE v8.x und PCRE2 v10.x.|
|*libevent*|Yes|Erforderlich für die Kommunikation zwischen Prozessen. Version 2.0.10 oder höher (seit Zabbix 7.0.4; davor 1.4).|
|*libevent-pthreads*|^|Erforderlich für die Kommunikation zwischen Prozessen.|
|*libpthread*|^|Erforderlich für die Unterstützung von Mutex und Read-Write-Locks (kann Teil von libc sein).|
|*libresolv*|^|Erforderlich für die DNS-Auflösung (kann Teil von libc sein).|
|*libiconv*|^|Erforderlich für Textkodierung und Formatkonvertierung (kann Teil von libc sein). Obligatorisch für den Zabbix Server unter Linux.|
|*libz*|^|Erforderlich für die Unterstützung von Komprimierung.|
|*libm*|^|Mathematikbibliothek. Nur vom Zabbix Server benötigt.|
|*libmysqlclient*|One of|Erforderlich, wenn MySQL verwendet wird.|
|*libmariadb*|^|Erforderlich, wenn MariaDB verwendet wird.|
|*libclntsh*|^|Erforderlich, wenn Oracle verwendet wird; die Version von *libclntsh* muss mit der verwendeten Version der Oracle-Datenbank übereinstimmen oder höher sein.|
|*libpq5*|^|Erforderlich, wenn PostgreSQL verwendet wird; die Version von *libpq5* muss mit der verwendeten Version der PostgreSQL-Datenbank übereinstimmen oder höher sein.|
|*libsqlite3*|^|Erforderlich, wenn SQLite verwendet wird. Nur für den Zabbix Proxy erforderlich.|
|*libOpenIPMI*|No|Erforderlich für die IPMI-Unterstützung. Nur für den Zabbix Server erforderlich.|
|*libssh2* or *libssh*|^|Erforderlich für [SSH checks](/manual/config/items/itemtypes/ssh_checks#overview). Version 1.0 oder höher (libssh2); 0.9.0 oder höher (libssh).|
|*libcurl*|^|Erforderlich für die folgenden Funktionen:<br>- [Web monitoring](/manual/web_monitoring), [VMware monitoring](/manual/vm_monitoring) und [HTTP agent](/manual/config/items/itemtypes/http)-Datenpunkte (für alle: Version 7.19.1 oder höher);<br>- Zabbix Agent [web.page.\*](/manual/config/items/itemtypes/zabbix_agent#web.page.get)-Datenpunkte (Version 7.19.1 oder höher; siehe auch Anforderungen für [agent](#agent));<br>- [SMTP authentication](/manual/config/notifications/media/email#configuration) (Version 7.20.0 oder höher);<br>- [Elasticsearch](/manual/appendix/install/elastic_search_setup) (Version 7.28.0 oder höher).<br>Für alle Funktionen wird Version 7.28.0 oder höher empfohlen.<br>Um aktualisierte cURL-Funktionen für `web.page.*`-Datenpunkte zu verwenden, starten Sie den Zabbix Server/Proxy neu.<br>Für die SMTP-Authentifizierung verwenden Sie zur Laufzeit das Paket `libcurl-full`.|
|*libxml2*|^|Erforderlich für VMware-Monitoring und XML-XPath-Vorverarbeitung.|
|*net-snmp*|^|Erforderlich für SNMP-Unterstützung. Version 5.3.0 oder höher.<br> Die Unterstützung starker Verschlüsselungsprotokolle (AES192/AES192C, AES256/AES256C) ist ab der net-snmp-Bibliothek 5.8 verfügbar; auf Systemen auf Basis von RHEL 8+ wird empfohlen, net-snmp 5.8.15 oder höher zu verwenden.|
|*libunixodbc*|^|Erforderlich für die Datenbanküberwachung.|
|*libgnutls* or *libopenssl*|^|Erforderlich bei Verwendung von [Verschlüsselung](/manual/encryption#compiling-zabbix-with-encryption-support).<br>Mindestversionen: *libgnutls* - 3.1.18, *libopenssl* - 1.0.1|
|*libldap*|^|Erforderlich für LDAP-Unterstützung.|
|*fping*|^|Erforderlich für [ICMP ping items](/manual/config/items/itemtypes/simple_checks#icmp-pings).|
|*c-ares*|^|Erforderlich für asynchrone DNS-Auflösung, wenn Zabbix mit der Option `--with-ares` konfiguriert ist. Andernfalls wird *libevent* verwendet.<br>Unterstützt seit Zabbix 7.0.11; Mindestversion: 1.16.0|

[comment]: # ({/b6a534aa-096d332c})

[comment]: # ({649b444c-800c8308})
##### Agent

|Requirement|Mandatory status|Description|
|--|-|-------|
|*libpcre/libpcre2*|One of|PCRE/PCRE2-Bibliothek wird für die Unterstützung von [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) benötigt.<br>Die Bezeichnung kann je nach GNU/Linux-Distribution abweichen, zum Beispiel 'libpcre3' oder 'libpcre1'. Unterstützt werden PCRE v8.x und PCRE2 v10.x.<br>Erforderlich für die Protokollüberwachung. Außerdem unter Windows erforderlich.|
|*libpthread*|Yes|Erforderlich für die Unterstützung von Mutex und Read-Write-Locks (kann Teil von libc sein). Unter Windows nicht erforderlich.|
|*libresolv*|^|Erforderlich für die DNS-Auflösung (kann Teil von libc sein). Unter Windows nicht erforderlich.|
|*libiconv*|^|Erforderlich für Textkodierung/-formatkonvertierung nach UTF-8 in Protokolleinträgen, Dateiinhalten, Datei-Regex- und regmatch-Datenpunkten (kann Teil von libc sein). Unter Windows nicht erforderlich.|
|*libgnutls* or *libopenssl*|No|Erforderlich bei Verwendung von [Verschlüsselung](/manual/encryption#compiling-zabbix-with-encryption-support).<br>Mindestversionen: *libgnutls* - 3.1.18, *libopenssl* - 1.0.1<br>Unter Microsoft Windows ist OpenSSL 1.1.1 oder höher erforderlich.|
|*libldap*|^|Erforderlich, wenn LDAP verwendet wird. Unter Windows nicht unterstützt.|
|*libcurl*|^|Erforderlich für die erweiterte Unterstützung von Zabbix Agent [web.page.\*](/manual/config/items/itemtypes/zabbix_agent#web.page.get)-Datenpunkten.<br>Ohne libcurl ist die grundlegende Funktionalität verfügbar (z. B. web.page.get\[http://example.com\]). Mit libcurl unterstützt der Agent zusätzliche Funktionen, wie HTTP-URLs mit Anmeldedaten (z. B. http://user:password@example.com) und HTTPS-URLs.<br>Version 7.19.1 oder höher ist erforderlich (7.28.0 oder höher wird empfohlen).<br>Um aktualisierte cURL-Funktionen zu verwenden, starten Sie den Zabbix Agent neu.|
|*libmodbus*|^|Nur erforderlich, wenn Modbus-Überwachung verwendet wird.<br>Version 3.0 oder höher.|

[comment]: # ({/649b444c-800c8308})

[comment]: # ({916f997e-4aa86212})
##### Agent 2

|Requirement|Mandatory status|Description|
|--|-|-------|
|*Go*|Yes|Erforderlich, um Zabbix Agent 2 und seine Plugins aus dem Quellcode zu erstellen.<br>Go 1.24.10 oder höher wird unterstützt. Installationsanweisungen finden Sie unter [go.dev](https://go.dev/doc/install).<br>Die von Zabbix Agent 2 und seinen Plugins verwendeten Go-Bibliotheken sind im Zabbix-Git-Repository aufgeführt (im Repository als `indirect` markierte Bibliotheken sind Abhängigkeiten anderer erforderlicher Bibliotheken):<br>- [Zabbix Agent 2](https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/src/go/go.mod?at=refs%2Fheads%2Frelease%2F7.0)<br>- [Plugin support](https://git.zabbix.com/projects/AP/repos/plugin-support/browse/go.mod?at=refs%2Fheads%2Frelease%2F7.0)<br>- [PostgreSQL](https://git.zabbix.com/projects/AP/repos/postgresql/browse/go.mod?at=refs%2Fheads%2Frelease%2F7.0)<br>- [MongoDB](https://git.zabbix.com/projects/AP/repos/mongodb/browse/go.mod?at=refs%2Fheads%2Frelease%2F7.0)<br>- [MSSQL](https://git.zabbix.com/projects/AP/repos/mssql/browse/go.mod?at=refs%2Fheads%2Frelease%2F7.0)<br>- [Ember+](https://git.zabbix.com/projects/AP/repos/ember-plus/browse/go.mod?at=refs%2Fheads%2Frelease%2F7.0)<br>- [Example plugin](https://git.zabbix.com/projects/AP/repos/example/browse/go.mod?at=refs%2Fheads%2Frelease%2F7.0)|
|*libpcre/libpcre2*|One of|Die PCRE/PCRE2-Bibliothek ist für die Unterstützung von [Perl Compatible Regular Expression](https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions) (PCRE) erforderlich.<br>Die Bezeichnung kann je nach GNU/Linux-Distribution variieren, zum Beispiel 'libpcre3' oder 'libpcre1'. Unterstützt werden PCRE v8.x und PCRE2 v10.x.<br>Erforderlich für die Protokollüberwachung. Auch unter Windows erforderlich.|
|*libopenssl*|No|Erforderlich bei Verwendung von Verschlüsselung.<br>Auf UNIX-Plattformen ist OpenSSL 1.0.1 oder höher erforderlich.<br>Die OpenSSL-Bibliothek muss mit aktivierter PSK-Unterstützung kompiliert sein. LibreSSL wird nicht unterstützt.<br>Auf Microsoft-Windows-Systemen ist OpenSSL 1.1.1 oder höher erforderlich.|

[comment]: # ({/916f997e-4aa86212})

[comment]: # ({5a0b77fe-3481c090})
##### Web-Service

Die neueste stabile Version von Google Chrome wird für die Erstellung geplanter Berichte mit dem Zabbix-Web-Service unterstützt.

Die erforderliche Go-Version zum Erstellen des Web-Service entspricht derjenigen, die für [Zabbix agent 2](#agent-2) verwendet wird.

[comment]: # ({/5a0b77fe-3481c090})

[comment]: # ({941b8937-149075a3})
##### Java gateway

Wenn Sie Zabbix aus dem Quellcode-Repository oder aus einem Archiv bezogen haben, sind die erforderlichen Abhängigkeiten bereits im Quellbaum enthalten.

Wenn Sie Zabbix aus dem Paket Ihrer Distribution bezogen haben, werden die erforderlichen Abhängigkeiten bereits durch das Paketsystem bereitgestellt.

In beiden oben genannten Fällen ist die Software einsatzbereit, und es sind keine zusätzlichen Downloads erforderlich.

Wenn Sie jedoch Ihre eigenen Versionen dieser Abhängigkeiten bereitstellen möchten, beispielsweise wenn Sie ein Paket für eine Linux-Distribution vorbereiten, finden Sie unten die Liste der Bibliotheksversionen, mit denen Java gateway nachweislich funktioniert.
Zabbix kann möglicherweise auch mit anderen Versionen dieser Bibliotheken funktionieren.

Die folgende Tabelle listet JAR-Dateien auf, die derzeit im Originalcode mit Java gateway gebündelt sind:

|Library|Mandatory status|Bundled version|Comments|
|--|-|-|------|
|[android-json](https://mvnrepository.com/artifact/com.vaadin.external.google/android-json)|Ja|4.3r1|JSON (JavaScript Object Notation) ist ein leichtgewichtiges Format für den Datenaustausch. Dies ist die mit org.json kompatible Android-Implementierung, die aus dem Android SDK extrahiert wurde.|
|[logback-classic](https://mvnrepository.com/artifact/ch.qos.logback/logback-classic)|^|1.5.16| |
|[logback-core](https://mvnrepository.com/artifact/ch.qos.logback/logback-core)|^|1.5.16| |
|[slf4j-api](https://mvnrepository.com/artifact/org.slf4j/slf4j-api)|^|2.0.16| |

Java gateway kann entweder mit Oracle Java oder mit dem Open-Source-OpenJDK (Version 1.6 oder neuer) erstellt werden.
Die von Zabbix bereitgestellten Pakete werden mit OpenJDK kompiliert.
Die folgende Tabelle listet die OpenJDK-Pakete auf, die je Distribution zum Erstellen von Zabbix-Paketen verwendet werden:

|Distribution|OpenJDK package|
|---|--------|
|AlmaLinux 9|`java-11-openjdk-devel` (amd64: 11.0.19.0.7-4; arm64: 11.0.20.0.8-3)|
|AlmaLinux 8|`java-1.8.0-openjdk-devel` (amd64: 1.8.0.332.b09-2; arm64: 1.8.0.382.b05-2)|
|Amazon Linux 2023|`java-22-amazon-corretto-devel` (amd64, arm64: 22.0.2+9-1)|
|CentOS Stream 9|`java-11-openjdk-devel` (amd64, arm64: 11.0.18.0.10-3)|
|CentOS Stream 8|`java-1.8.0-openjdk-devel` (amd64, arm64: 1.8.0.362.b08-3)|
|CentOS 7|`java-1.8.0-openjdk-devel` (amd64: 1.8.0.282.b08-1)|
|Debian 12|`default-jdk-headless` (amd64, arm64: 2:1.17-74)|
|Debian 11|`default-jdk-headless` (amd64: 2:1.11-72)|
|OpenSUSE Leap 15|`java-17-openjdk-devel` (amd64: 17.0.5.0-150400.3.9.3; arm64: 17.0.8.0-150400.3.27.1)|
|Oracle Linux 9|`java-11-openjdk-devel` (amd64: 11.0.19.0.7-4.0.1; arm64: 11.0.20.0.8-2.0.1)|
|Oracle Linux 8|`java-1.8.0-openjdk-devel` (amd64: 1.8.0.372.b07-4.0.1); `java-11-openjdk-devel` (arm64: 11.0.20.0.8-3.0.1)|
|Oracle Linux 7|`java-1.8.0-openjdk-devel` (amd64: 1.8.0.282.b08-1)|
|Raspberry Pi OS 12|`default-jdk-headless` (arm64, armhf: 2:1.17-74)|
|Raspberry Pi OS 11|`default-jdk-headless` (arm64: 2:1.11-72; armhf: 2:1.11-72+b4)|
|RHEL 9|`java-11-openjdk-devel` (amd64: 11.0.19.0.7-4; arm64: 11.0.20.0.8-3)|
|RHEL 8|`java-1.8.0-openjdk-devel` (amd64: 1.8.0.372.b07-4; arm64: 1.8.0.382.b05-2)|
|RHEL 7|`java-1.8.0-openjdk-devel` (amd64: 1.8.0.282.b08-1)|
|Rocky Linux 9|`java-11-openjdk-devel` (amd64: 11.0.19.0.7-4; arm64: 11.0.20.0.8-3)|
|Rocky Linux 8|`java-1.8.0-openjdk-devel` (amd64: 1.8.0.372.b07-4; arm64: 1.8.0.382.b05-2)|
|SLES 15|`java-17-openjdk-devel` (amd64: 17.0.5.0-150400.3.9.3; arm64: 17.0.8.0-150400.3.27.1)|
|Ubuntu 24.04|`default-jdk-headless` (amd64, arm64: 2:1.21-75+exp1)|
|Ubuntu 22.04|`default-jdk-headless` (amd64, arm64: 2:1.11-72build2)|
|Ubuntu 20.04|`default-jdk-headless` (amd64, arm64: 2:1.11-72)|

[comment]: # ({/941b8937-149075a3})

[comment]: # ({77b8472e-c8024c35})
#### Standard-Portnummern

Die folgende Liste offener Ports pro Komponente gilt für die Standardkonfiguration:

|Zabbix-Komponente|Portnummer|Protokoll|Verbindungstyp|
|-------|-------|-------|-------|
|Zabbix Agent|10050|TCP|bei Bedarf|
|Zabbix Agent 2|10050|TCP|bei Bedarf|
|Zabbix Server|10051|TCP|bei Bedarf|
|Zabbix Proxy|10051|TCP|bei Bedarf|
|Zabbix Java gateway|10052|TCP|bei Bedarf|
|Zabbix Web-Service|10053|TCP|bei Bedarf|
|Zabbix Frontend|80|HTTP|bei Bedarf|
|^|443|HTTPS|bei Bedarf|
|Zabbix Trapper|10051 |TCP| bei Bedarf|

::: noteclassic
Die Portnummern sollten in der Firewall geöffnet sein, um die Zabbix-Kommunikation zu ermöglichen.
Ausgehende TCP-Verbindungen erfordern in der Regel keine expliziten Firewall-Einstellungen.
:::

[comment]: # ({/77b8472e-c8024c35})

[comment]: # ({b4905495-1d73b238})
#### Datenbankgröße

Zabbix-Konfigurationsdaten benötigen eine feste Menge an Speicherplatz und wachsen nicht wesentlich.

Die Größe der Zabbix-Datenbank hängt hauptsächlich von diesen Variablen ab, die die Menge der gespeicherten Verlaufsdaten bestimmen:

-   Anzahl der verarbeiteten Werte pro Sekunde

Dies ist die durchschnittliche Anzahl neuer Werte, die der Zabbix Server jede Sekunde empfängt.
Wenn wir zum Beispiel 3000 Datenpunkte zur Überwachung mit einem Aktualisierungsintervall von 60 Sekunden haben, wird die Anzahl der Werte pro Sekunde wie folgt berechnet: 3000/60 = **50**.

Das bedeutet, dass jede Sekunde 50 neue Werte zur Zabbix-Datenbank hinzugefügt werden.

-   Housekeeper-Einstellungen für den Verlauf

Zabbix speichert Werte für einen festen Zeitraum, normalerweise mehrere Wochen oder Monate.
Jeder neue Wert benötigt eine bestimmte Menge an Speicherplatz für Daten und Index.

Wenn wir also 30 Tage Verlauf aufbewahren möchten und 50 Werte pro Sekunde empfangen, beträgt die Gesamtzahl der Werte ungefähr (**30**\*24\*3600)\* **50** = 129.600.000, also etwa 130 Mio. Werte.

Abhängig von der verwendeten Datenbank-Engine und vom Typ der empfangenen Werte (Gleitkommazahlen, Ganzzahlen, Zeichenfolgen, Protokolldateien usw.) kann der Speicherplatz für einen einzelnen Wert zwischen 40 Byte und mehreren hundert Byte variieren.
Normalerweise sind es bei numerischen Datenpunkten etwa 90 Byte pro Wert^**2**^.
In unserem Fall bedeutet das, dass 130 Mio. Werte 130 Mio. \* 90 Byte = **10,9GB** Speicherplatz benötigen.

::: noteclassic
Die Größe von Text-/Log-Datenpunktwerten lässt sich nicht exakt vorhersagen, aber Sie können mit etwa 500 Byte pro Wert rechnen.
:::

-   Housekeeper-Einstellung für Trends

Zabbix speichert für jeden Datenpunkt einen 1-Stunden-Satz aus Maximal-/Minimal-/Durchschnitts-/Anzahlwerten in der Tabelle **trends**.
Diese Daten werden für Trends und Diagramme über lange Zeiträume verwendet.
Der Zeitraum von einer Stunde kann nicht angepasst werden.

Die Zabbix-Datenbank benötigt, abhängig vom Datenbanktyp, etwa 90 Byte pro Gesamtsatz.
Angenommen, wir möchten Trenddaten 5 Jahre lang aufbewahren.
Werte für 3000 Datenpunkte benötigen 3000\*24\*365\* **90** = **2,2GB** pro Jahr oder **11GB** für 5 Jahre.

-   Housekeeper-Einstellungen für Ereignisse

Jedes Zabbix-Ereignis benötigt ungefähr 250 Byte Speicherplatz^**1**^.
Es ist schwer abzuschätzen, wie viele Ereignisse Zabbix täglich erzeugt.
Im ungünstigsten Fall können wir annehmen, dass Zabbix ein Ereignis pro Sekunde erzeugt.

Für jedes wiederhergestellte Ereignis wird ein event\_recovery-Datensatz erstellt.
Normalerweise werden die meisten Ereignisse wiederhergestellt, daher können wir von einem event\_recovery-Datensatz pro Ereignis ausgehen.
Das bedeutet zusätzliche 80 Byte pro Ereignis.

Optional können Ereignisse Tags haben, wobei jeder Tag-Datensatz ungefähr 100 Byte Speicherplatz benötigt^**1**^.
Die Anzahl der Tags pro Ereignis (\#tags) hängt von der Konfiguration ab.
Daher benötigt jedes Ereignis zusätzlich \#tags \* 100 Byte Speicherplatz.

Das bedeutet, dass bei einer Aufbewahrung von Ereignissen über 3 Jahre 3\*365\*24\*3600\* (250+80+\#tags\*100) = **\~30GB**+\#tags\*100B Speicherplatz erforderlich wären^**2**^.

::: noteclassic
^**1**^ Mehr bei nicht-ASCII-Ereignisnamen, Tags und Werten.<br>
^**2**^ Die Größenabschätzungen basieren auf MySQL und können bei anderen Datenbanken abweichen.
:::

Die Tabelle enthält Formeln, mit denen der für das Zabbix-System erforderliche Speicherplatz berechnet werden kann:

|Parameter|Formel für erforderlichen Speicherplatz (in Byte)|
|---------|------------------------------------------|
|*Zabbix-Konfiguration*|Feste Größe. Normalerweise 10MB oder weniger.|
|*Verlauf*|days\*(items/refresh rate)\*24\*3600\*bytes<br>items : Anzahl der Datenpunkte<br>days : Anzahl der Tage, für die der Verlauf aufbewahrt wird<br>refresh rate : durchschnittliches Aktualisierungsintervall der Datenpunkte<br>bytes : Anzahl der Byte, die zum Speichern eines einzelnen Werts erforderlich sind; hängt von der Datenbank-Engine ab, normalerweise \~90 Byte.|
|*Trends*|days\*(items/3600)\*24\*3600\*bytes<br>items : Anzahl der Datenpunkte<br>days : Anzahl der Tage, für die der Verlauf aufbewahrt wird<br>bytes : Anzahl der Byte, die zum Speichern eines einzelnen Trends erforderlich sind; hängt von der Datenbank-Engine ab, normalerweise \~90 Byte.|
|*Ereignisse*|days\*events\*24\*3600\*bytes<br>events : Anzahl der Ereignisse pro Sekunde. Ein (1) Ereignis pro Sekunde im ungünstigsten Fall.<br>days : Anzahl der Tage, für die der Verlauf aufbewahrt wird<br>bytes : Anzahl der Byte, die zum Speichern eines einzelnen Ereignisses erforderlich sind; hängt von der Datenbank-Engine ab, normalerweise \~330 + durchschnittliche Anzahl der Tags pro Ereignis \* 100 Byte.|

Der insgesamt erforderliche Speicherplatz kann also wie folgt berechnet werden:

**Konfiguration + Verlauf + Trends + Ereignisse**

Der Speicherplatz wird NICHT sofort nach der Zabbix-Installation belegt.
Die Datenbankgröße wächst zunächst und hört dann ab einem bestimmten Punkt auf zu wachsen, abhängig von den Housekeeper-Einstellungen.

[comment]: # ({/b4905495-1d73b238})

[comment]: # ({9c205fa1-520ea0fa})
#### Zeitsynchronisierung

Es ist sehr wichtig, auf dem Server, auf dem Zabbix läuft, eine präzise Systemzeit zu haben.
[ntpd](http://www.ntp.org/) ist der am weitesten verbreitete Daemon, der die Zeit des Hosts mit der Zeit anderer Rechner synchronisiert.
Es wird dringend empfohlen, auf allen Systemen, auf denen Zabbix-Komponenten ausgeführt werden, eine synchronisierte Systemzeit beizubehalten.

[comment]: # ({/9c205fa1-520ea0fa})

[comment]: # ({ec5f1545-9e23ba76})
#### Netzwerkanforderungen

Die folgende Liste offener Ports pro Komponente gilt für die Standardkonfiguration.

|Komponenten|Port|
|------------|---------------|
|Frontend|http auf 80, https auf 443|
|Server|10051 (zur Verwendung mit aktivem Proxy/Agenten)|
|Aktiver Proxy |10051|
|Passiver Proxy|10051|
|Agent2|10050|
|Trapper| |
|JavaGateway|10052|
|WebService|10053|

::: noteclassic
Die Portnummern sollten in der Firewall geöffnet werden, um die externe Kommunikation mit Zabbix zu ermöglichen.
Ausgehende TCP-Verbindungen erfordern in der Regel keine expliziten Firewall-Einstellungen.
:::

[comment]: # ({/ec5f1545-9e23ba76})
