19 Obsługa dużych wartości JSON
Aby zapewnić niezawodną obsługę dużych wartości dla typu danych JSON data type (1MiB lub więcej), przejrzyj i w razie potrzeby zastosuj następujące zmiany konfiguracyjne:
1. Jeśli używasz MySQL lub MariaDB, zwiększ maksymalny dozwolony rozmiar pakietu w /etc/mysql/my.cnf (w niektórych systemach wartość domyślna może wynosić 1MB):
[mysqld]
max_allowed_packet=128M
[mysqldump]
max_allowed_packet=1G
2. W razie potrzeby dostosuj dodatkowe server system variables oraz InnoDB system variables w MySQL/MariaDB. Na przykład:
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. Zwiększ HistoryCacheSize do 2G w pliku konfiguracyjnym serwera Zabbix.
4. Jeśli używasz Zabbix proxy, zwiększ HistoryCacheSize do 2G oraz ProxyMemoryBufferSize do 2G w pliku konfiguracyjnym proxy.
5. Jeśli używasz Zabbix agent, zwiększ limity czasu komunikacji między serwerem/proxy Zabbix a agentem (np. limity czasu pozycji lub wartość parametru Timeout w plikach konfiguracyjnych Zabbix server/proxy i agent).
W przeciwnym razie komunikaty między nimi mogą nie zostać ukończone i mogą pojawić się błędy, takie jak "message length does not match expected length".
Przejrzyj również inne limity czasu, jeśli to konieczne, takie jak limit czasu script timeout lub limit czasu item test.