1

私は最近、statsD インストルメンテーションを使用してグラファイトについて多くの調査を行いました。開発者運用チームの助けを借りて、複数のサーバー レポート メトリックをグラファイトに取得し、すべてのメトリックを組み合わせることができました。これは私たちが探しているものの一部ですが、すべてのメトリックを一緒に平均化するのではなく、サーバーごとにメトリック コレクションをフィルター処理したいと考えています。これの目的は、サーバーごとのメトリック収集を監視することです。統計の多くは、サーバーのアップタイムとパフォーマンスを視覚化するためにも使用できます。私の研究では、これがどのように達成されるかについて、おそらく集計ルールのトリックを除いて、何も見つけることができませんでした。

4

1 に答える 1

3

発行されるメトリック名の最初のパス コンポーネントとしてサーバー名を含める必要があります。.メトリクスに名前を付ける場合、Graphite は、パス コンポーネント間の区切り文字として使用して、メトリクス名をパス コンポーネントに分けます。たとえば、次のような命名スキーマを使用できます。<data_center>_<environment>_<role>_<node_id>.gauges.cpu.idle_pctこれにより、各サーバーがhttp://graphite_hostname.com/dashboard/に個別のカテゴリとしてリストされます。

サーバー全体で集計を実行する必要がある場合は、グラファイト レイヤーで実行するか、同じメトリックを 2 つの異なる名前で発行できます。1 つのメトリック名はサーバー名として最初のパス コンポーネントを持ち、もう 1 つのメトリック名はサーバー名です。メトリックを集計するすべてのサーバーで共有される値としての最初のパス コンポーネント。

于 2013-03-05T19:41:35.890 に答える