[comment]: # ({48f541a4-ee7b9a7e})
# 20 大きなJSON値のサポート

[comment]: # ({/48f541a4-ee7b9a7e})

[comment]: # ({339046b2-1557bf10})
JSON [データ型](/manual/config/items/item#configuration)で大きな値（1MiB以上）を確実に処理するために、必要に応じて以下の設定変更を確認し、適用してください。

1\. MySQLまたはMariaDBを使用している場合は、`/etc/mysql/my.cnf`で最大許容パケットサイズを増やします（システムによってはデフォルトで1MBの場合があります）。

```ini
[mysqld]
max_allowed_packet=128M

[mysqldump]
max_allowed_packet=1G
```

2\. 必要に応じて、追加のMySQL/MariaDB [サーバーシステム変数](https://dev.mysql.com/doc/refman/8.4/en/server-system-variables.html)および[InnoDBシステム変数](https://dev.mysql.com/doc/refman/8.4/en/innodb-parameters.html)を調整します。例：

```ini
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\. Zabbixサーバーの設定ファイルで[`HistoryCacheSize`](/manual/appendix/config/zabbix_server#historycachesize)を`2G`に増やします。

4\. Zabbixプロキシを使用している場合は、プロキシの設定ファイルで[`HistoryCacheSize`](/manual/appendix/config/zabbix_proxy#historycachesize)を`2G`、[`ProxyMemoryBufferSize`](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize)を`2G`に増やします。

5\. Zabbixエージェントを使用している場合は、Zabbixサーバー/プロキシとエージェント間の通信タイムアウト（例：[アイテムタイムアウト](/manual/config/items/item#item-timeout)やZabbix[サーバー](/manual/appendix/config/zabbix_server#timeout)/[プロキシ](/manual/appendix/config/zabbix_proxy#timeout)および[エージェント](/manual/appendix/config/zabbix_agentd#timeout)の設定ファイルの`Timeout`パラメータ値）を増やします。
そうしないと、両者間のメッセージが完了せず、*"message length does not match expected length"*のようなエラーが表示される場合があります。
また、[スクリプトタイムアウト](/manual/web_interface/frontend_sections/alerts/scripts#script-timeout)や[アイテムテスト](/manual/web_interface/frontend_sections/administration/general#timeouts)のタイムアウトなど、他のタイムアウトも必要に応じて確認してください。

[comment]: # ({/339046b2-1557bf10})
