お世話になります。
Zabbix ServerおよびProxy いずれも4.2.8を使用しています。
Dockerのコンテナパフォーマンス監視を目的に、テンプレートを作成しました。
cAdvisorのPrometheus exporterから取得したmetricsを親アイテムとし、
その依存アイテムでCPU負荷やその他諸々を(保存前処理のPrometheusパターンで)取得する、といったものです。
手元の試験環境で正常動作を確認したので、本番環境に投入したところ即座にProxyが落ちました。
確認すると、zabbix_proxyプロセスがoom_killerで落とされていました。
親アイテム(metricsの結果)はテキストデータで6MBあり、
テンプレートにはコンテナあたり12個の依存アイテム(プロトタイプ)があります。
6MB*12*(コンテナ数)の処理が同時に走るため、実メモリが512MBであるProxyでは
大量のコンテナの依存アイテム処理が持たなかったようです。
もちろんProxyのメモリ増強が最もストレートな解決策だと思います。
また次善の策として、親アイテムをexternalscriptで予めgrepするという方法も考えられます。