2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Dynatrace] ダッシュボードにある一覧表に信号表示🟢🟡🔴を追加して、状態を一目瞭然にしたい!

Posted at

テーマ

Dynatraceのダッシュボードに、以下のようなネットワーク機器のインターフェイスの状態の一覧表があるとします。

image.png

これは、SNMP経由でネットワークスイッチから定期的にデータを取得し、インターフェイスの状態を一覧表示したものです。

up(1)down(2)といった文字では瞬時に判別しづらいので以下のように表示させたい、というのが今回のテーマです。

image.png

一目瞭然ですね!

どのようにして実現しているか

この一覧表はDQLというクエリ言語を用いて書いたクエリで生成されています。信号表示の無い、オリジナルのクエリは以下のようなものです。

fetch `dt.entity.snmp:com_dynatrace_extension_snmp_generic_device_interface`
| filter opStatus != "notPresent(6)"
| fields description, opStatus, highspeed
| sort description asc

各行の役割は以下の通りです。

  1. SNMP経由で取得している、ネットワークスイッチのインターフェイス一覧を取り出す
  2. opStatusnotPresent(6)である行を取り除く、つまり実在するインターフェイスだけに絞り込む
  3. description, opStatus, highspeed のフィールド (列) だけを表示させる
  4. description ここではインターフェイス名でソートする

どのようなフィールドがあるかを調べるにはdescribeを使います。

image.png

ではどのようにして信号表示を追加しているのでしょうか。

fetch `dt.entity.snmp:com_dynatrace_extension_snmp_generic_device_interface`
| filter opStatus != "notPresent(6)"
| fieldsAdd Status = if(opStatus == "up(1)", "🟢", else:"🔴")
| fields  Status, description, opStatus, highspeed
| sort description asc

オリジナルに対して以下の1行だけを追加しています。

| fieldsAdd Status = if(opStatus == "up(1)", "🟢", else:"🔴")

ここではfieldsAddを使って、新たにStatusという名前のフィールドを追加しています。値は、opStatusup(1)の時は"🟢"を、それ以外では"🔴"という文字をセットしています。文字ですので"👍"と"👎"や、"🙆"と"🙅"など自由に設定できますが、ここで凝ると一目瞭然でなくなってきますね。

数値データを取るメトリクスに対してであれば、適宜しきい値を決めて、それを超えると"🔴"、といった信号表示フィールドを追加することも可能です。

データを後から整形・加工したい

このようにfieldsAddは非常に強力で、データを見やすく、表現力豊かにできる機能であることを感じていただけたかと思います。

Dynatraceでは、データが取り込まれる時点で、あらかじめ決められた処理が行われます。ログ行から属性を切り出すなどもその一例です。このような処理を取り込み時点だけでなく、後から、つまりデータ利用時にできるのがとても便利です。

後から、こんなフォーマットのデータがほしいとか、いくつかの属性を組み合わせて新しい属性を作りたいといったことが自由にでき、過去のデータにさかのぼって適用できます。

これらの機能を活用して、より見やすくてわかりやすいダッシュボードを、自由度高く作ってみてください。

Dynatraceフリートライアル → https://www.dynatrace.com/ja/trial/

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?