20 Unterstützung für große JSON-Werte
Um eine zuverlässige Verarbeitung großer Werte mit dem JSON Datenformat (1 MiB oder mehr) sicherzustellen, überprü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 (sie ist auf einigen Systemen möglicherweise standardmäßig auf 1 MB gesetzt):
[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 Zabbix-Server/Proxy- und Agent-Konfigurationsdateien).
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.
Überprüfen Sie außerdem bei Bedarf weitere Timeouts, z. B. das Script-Timeout oder das Timeout für Datenpunkt-Test.