20 Supporto per valori JSON di grandi dimensioni

Per garantire una gestione affidabile di valori di grandi dimensioni con il tipo di dato JSON data type (1 MiB o più), esaminare e applicare le seguenti modifiche di configurazione, se necessario:

1. Se si utilizza MySQL o MariaDB, aumentare la dimensione massima consentita del pacchetto in /etc/mysql/my.cnf (su alcuni sistemi potrebbe essere impostata per impostazione predefinita a 1 MB):

[mysqld]
max_allowed_packet=128M

[mysqldump]
max_allowed_packet=1G

2. Regolare, se necessario, ulteriori server system variables di MySQL/MariaDB e InnoDB system variables. Ad esempio:

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. Aumentare HistoryCacheSize a 2G nel file di configurazione di Zabbix server.

4. Se si utilizza Zabbix proxy, aumentare HistoryCacheSize a 2G e ProxyMemoryBufferSize a 2G nel file di configurazione del proxy.

5. Se si utilizza Zabbix agent, aumentare i timeout di comunicazione tra Zabbix server/proxy e agent (ad esempio, i item timeouts oppure il valore del parametro Timeout nei file di configurazione di Zabbix server/proxy e agent). In caso contrario, i messaggi tra questi componenti potrebbero non completarsi e potrebbero comparire errori come "message length does not match expected length". Inoltre, rivedere altri timeout, se necessario, come il timeout dello script timeout o il timeout del item test.