インフラストラクチャーの例
ポッドごとの CPU 配分
この例は、名前空間内の各 Kubernetes ポッドについて、先頭5つの robot-shopKubernetes ポッドラベルごとにグループ化した、 Docker のCPU使用率の99パーセンタイルを示しています。

この例では、 Kubernetes Pod > Label: starts with
"app"のようなフィルターを適用して、さらに絞り込むことができます。
CPU 使用率と呼び出し数との比較
2 つの異なるメトリックのソース間の相関を追跡できます。 呼び出し回数と CPU 使用率を比較できます。

CPU が上昇するにつれて、処理される呼び出しの数が少なくなります。
カスタム・メトリック
カスタム・メトリックがメトリック・カタログに表示されます。

これらは、任意のタイプのデータ・ウィジェットにレンダリングできます。 カスタム・メトリックの形式に一致する書式設定オプションを使用してください。

カスタム計量単位
カスタムメトリクスの基本単位を指定できます。

軸に追加されたメトリクスに応じて、最適なフォーマッターが適用されます。 「CPU 使用率(パーセント)」や「メモリ使用量(バイト)」など、単位が異なる場合、軸はデフォルトで数値フォーマッターが適用されます。
技術インスタンスの数
テクノロジーのタイプごとに、 Count メトリックを使用して、そのテクノロジー・タイプのレポート・インスタンスの数を視覚化できます。 このメトリックは、Instana がレポート・エンティティーについて収集するメタデータを使用して直接レンダリングされます。 カウント・メトリックでサポートされる最小細分度は1分です。これに対して、インフラストラクチャー・カスタム・ダッシュボード・メトリックの通常の10秒の解像度は異なります。 これは、メタデータの変更は 1 分の解像度でのみ保管されるためです。
多次元メトリクスの可視化
多次元メトリックの可視化の向上により、カスタム・ダッシュボードの新しい可視化機能を活用できます。
以前の Instana のリリースでは、カスタムダッシュボードではデータソースごとに1つのメトリクスのみを可視化することができました。 複数のディメンションを持つメトリック (異なる「タグ」を持つメトリックなど) は、個別のメトリックと見なされ、個別にのみ視覚化できます。 たとえば、複数の status_code ラベル値を持つ http_request_durationPrometheus のメトリクスのようなものは、簡単に可視化することができません。 固有の http_request_duration と status_code の各組み合わせを別個のデータ・ソースとして選択する必要があります。
多次元可視化を使用することで、各メトリクスのディメンションは個別の Instana タグに分割され、フィルタやグループ化の基準として使用できます。 改善された多次元メトリックの視覚化は、以下のメトリックで使用できます。
- Prometheus および JVM のカスタムメトリクス。 これらのメトリクスのタグは、 Instana のUIで、[ メトリクス ] > [タグ] のタグカタログ内にあります。
- Elasticsearch 索引メトリック。 これらのメトリックは、 Elasticsearch ノード・メトリックから分割されます。 「 Elasticsearch
index」タグが、 Instana UI の「 elasticsearch > index 」にあるタグカタログで利用可能になりました。
今後、その他の多次元メトリックに対してさらにサポートが提供される予定です。
多次元メトリックの場合、各時系列は固有 ID と関連付けられたタグによって識別されます。 他のタイプのタグと同様に、これらの新しいメトリック・タグでフィルタリングまたはグループ化すると、指定されたフィルター基準に一致する時系列を見つけ、グループ化基準を使用してそれらをグループ化することができます。
例
JVM アプリケーションがあり、地域、カテゴリ、タイプごとの販売台数を追跡し、 Prometheus を使用してこれらの指標を公開していると仮定します。 Instana のUIで、アプリケーションの JVM ダッシュボードを表示すると、そのアプリケーションによって公開されているすべてのメトリクスを確認できます。

sold_total メトリックには多くのディメンションがあります。 カスタム・ダッシュボードでは、ディメンションなしで Prometheus メトリック sold_total としてのみ公開されます。

多次元視覚化が有効になっている場合、これらのディメンションは、 metric > tagの下でのフィルタリングまたはグループ化に使用できます。

その後、以下のようにして、任意のディメンションにわたる sold_total メトリックを視覚化できます。

正規表現を使用してメトリクスを選択する
場合によっては、同じような名前を持つ複数のメトリックを一緒に視覚化したいことがあります。 メトリックごとに 1 つずつ、複数のデータ・セットを選択する代わりに、正規表現 (Regex) を使用して、データ・セットに含めるメトリックを選択します。
正規表現を使用してメトリックを選択するには、以下の手順を実行します。
- 視覚化するメトリックの 1 つを 「リスト」 タブから選択します。

- メトリック・セレクター・オーバーレイで 「正規表現」 タブをクリックし、式をカスタマイズします。


これで、正規表現エディターの下に、一致したメトリック名のプレビューが表示されます。
ウィジェットを作成すると、正規表現データ・セットには、その正規表現に一致するすべての時系列が含まれます。
各時系列を個別にグラフに表示するには、結果を metricIdでグループ化します。
正規表現の構文
Instana Apache のLucene風正規表現において、以下の演算子をサポートしています:
任意の文字:.
. 任意の文字と一致します。 例:
ab. # matches 'aba', 'abb', 'abz', etc.
繰り返し文字:? + *
式の前の文字を、特定の回数だけ繰り返します。 例:
abc? # repeat 'c' one or zero times. matches 'ab' and 'abc'
ab+ # repeat 'b' one or more times. matches 'ab', 'abb', 'abbb', etc.
ab* # repeat 'b' zero or more times. matches 'a', 'ab', 'abb', 'abbb', etc.
OR演算子: |
式の両側にあるパターンのうち、最も長いものが一致すれば、一致とみなされます。 例:
abc|xyz # matches 'abc' and 'xyz'
グループ分け:( … )
グループを使用して、式の一部を単一文字として扱うことができます。 例:
abc(def)? # matches 'abc' and 'abcdef' but not 'abcd'
文字セット:[ … ]
大括弧内の文字の 1 つが式と一致する場合、突き合わせは成功します。 例:
[abc] # matches 'a', 'b', 'c'
大括弧内の - は、 - が先頭文字またはエスケープされていない限り、範囲を示します。 例:
[a-c] # matches 'a', 'b', or 'c'
[-abc] # '-' is first character. Matches '-', 'a', 'b', or 'c'
[abc\-] # Escapes '-'. Matches 'a', 'b', 'c', or '-'
大括弧内の文字の前の ^ は、その文字または範囲を否定します。 例:
[^abc] # matches any character except 'a', 'b', or 'c'
[^a-c] # matches any character except 'a', 'b', or 'c'
[^-abc] # matches any character except '-', 'a', 'b', or 'c'
[^abc\-] # matches any character except 'a', 'b', 'c', or '-'
不正な構文
Perl Compatible Regular Expressions (PCRE) \w や \S などの文字クラスはサポートされていません。 ^ や $ などのアンカー演算子はサポートされていません。 式はストリング全体と一致する必要があります。
制限
- インフラストラクチャー用のカスタム・ダッシュボードは、単一の照会で最大 10k 個の時系列または 10k 個の時系列のグループを集約するように制限されています。
- 現在、インフラストラクチャ用のカスタムダッシュボードでは、ロールベースのアクセス制御(RBAC)はサポートされていません。
- すべてのインフラストラクチャ・ホストのメトリクスが、カスタムダッシュボードで使用できるわけではありません。
- RXバイトやTXバイトなどのネットワークインターフェースのメトリクスは、カスタムダッシュボードウィジェットでは利用できません。 ただし、これらのメトリクスは「インフラストラクチャ ホスト メトリクス」セクションで確認できます。 別の方法として、正規表現(Regex)を使用して特定のネットワークインターフェースのメトリクスにアクセスすることもできます。 例:
ifs.ens36.rx.bytesifs.ens36.tx.bytes