Quantcast
Channel: 日本Zabbixユーザー会 - 日本Zabbixユーザー会フォーラム
Viewing all articles
Browse latest Browse all 1811

依存アイテムの親アイテムデータが巨大な場合の対処

$
0
0

お世話になります。
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するという方法も考えられます。

続きを読む


Viewing all articles
Browse latest Browse all 1811

Trending Articles