19 Unterstützung für große JSON-Werte

Um eine zuverlässige Verarbeitung großer Werte mit dem JSON-Datentyp (1 MiB oder mehr) sicherzustellen, prüfen Sie die folgenden Konfigurationsänderungen und wenden Sie sie bei Bedarf an:

1. Wenn Sie MySQL oder MariaDB verwenden, erhöhen Sie die maximal zulässige Paketgröße in /etc/mysql/my.cnf (auf manchen Systemen ist standardmäßig möglicherweise 1 MB eingestellt):

[mysqld]
max_allowed_packet=128M

[mysqldump]
max_allowed_packet=1G

2. Passen Sie bei Bedarf zusätzliche MySQL-/MariaDB-Server-Systemvariablen und InnoDB-Systemvariablen an. Zum Beispiel:

innodb_io_capacity=1900
connect_timeout=600
wait_timeout=57600
interactive_timeout=57600
net_read_timeout=7200
net_write_timeout=7200
net-buffer-length=32704

3. Erhöhen Sie HistoryCacheSize in der Zabbix-Server-Konfigurationsdatei auf 2G.

4. Wenn Sie Zabbix Proxy verwenden, erhöhen Sie HistoryCacheSize auf 2G und ProxyMemoryBufferSize auf 2G in der Proxy-Konfigurationsdatei.

5. Wenn Sie Zabbix Agent verwenden, erhöhen Sie die Kommunikations-Timeouts zwischen Zabbix Server/Proxy und Agent (z. B. Datenpunkt-Timeouts oder den Wert des Parameters Timeout in den Konfigurationsdateien von Zabbix Server/Proxy und Agent). Andernfalls werden Nachrichten zwischen ihnen möglicherweise nicht vollständig übertragen, und es können Fehler wie „message length does not match expected length“ auftreten. Prüfen Sie bei Bedarf außerdem weitere Timeouts, etwa das Skript-Timeout oder das Timeout für den Datenpunkt-Test.