私は statsd でグラファイトを使用して、ec2 でクラスター化したアプリケーションからさまざまなデータを収集しています。とりわけ、アプリケーションによって配信されたメッセージと配信に失敗したメッセージの統計があります。私のアプリケーションのメッセージのコンシューマの数はいくぶん流動的 (数日ごとに変化) であるため、コンシューマごとにこれら 2 つの統計のグラフを動的に生成できるようにしたいと考えています。統計の一部としてシステムによって生成されたコンシューマー ID を使用して、メッセージを statsd/graphite に投稿します。
stats.myapp.consumers.<consumerId>.messagesDelivered
stats.myapp.consumers.<consumerId>.messagesFailed
現在、consumerId にワイルドカードを使用して 2 つのグラフを生成しています。
stats.myapp.consumers.*.messagesDelivered
stats.myapp.consumers.*.messagesFailed
これは少数の消費者にとっては問題ありませんが、私は現在 300 を超えており、急速に成長しています。私ができるようにしたいのは、上記のターゲット (または同様のもの) を渡し、グラファイトに一意の ID ごとにグラフを返させることです。(私はグラフと言っていますが、実際には json の結果を取得しています) 私は現在、キリン ダッシュボードの個人的に変更されたバージョンを使用していますが、他の提案も受け付けています。
これは可能なことですか?(カスタム コードを記述して、各 ID を取得し、毎回それぞれの要求を生成できると思います。しかし、可能であれば、カスタマイズを最小限に抑えたいと思っています。)
詳細を提供する必要がある可能性が高いと確信しています。あなたが知る必要があること、または私が私の要求に基づいていない可能性があるかどうかを教えてください.
詳細:
したがって、私が望んでいることの最終結果は、より適切な用語がないため、それぞれがノードを表す 300 行の 1 つのグラフを持たないことです。ノードごとに 1 つのグラフがあり、それぞれに 2 本の線があるとします。1 つは配信されたメッセージ用で、もう 1 つは失敗したメッセージ用です。
@Matt Self からの解決策を試みたとき、300 行の 1 つのグラフになりました。(または、提案を誤解したのでしょうか?)