グラフに閾値を表示したい
同時にいくつものサービスを運用していると、そのサービスの正常値がどれくらいか、すぐに思い出せないことがあります。
また、運用経験の浅いチームメンバーはメトリクスの数字だけ見ても良し悪しを判断できないことがあるでしょう。
ダッシュボードは単に現在の値を表示するだけでなく、問題の有無をひと目で識別できるようにしたいものです。
AWS さんも
アラートを設定する際は、グラフに閾値を表示する
と言っています。
NewRelic の場合
NewRelic のグラフには、これまで閾値を表示する機能が無かったのですが、2024/01 のアップデート で折れ線グラフ限定で静的な閾値を表示する機能が追加されたようです。
今回はこれを試してみました。
これまでの (古い) 方法
これまで閾値の表示機能はありませんでした。
しかし、グラフは「Add another query
」機能を使って複数の NRQL の実行結果を描画できるので、メインの NRQL とは別に固定値を SELECT すれば擬似的に閾値を描画することができました。
閾値が WARNING を表すなら、Series の色をオレンジや赤色にしてやれば、それっぽくなります。(下図)
新しい方法
Chart type
を Line
にすると、設定項目に Thresholds
が出てくるようになりました。
ここで名前や閾値を設定すると、下図のようにグラフ上に閾値が表示できるようになりました。
カンタンですね!
ちなみに From == To に設定すると範囲の塗りつぶしではなく線だけの描画になりました。
まとめ
新設された設定項目 Thresholds で Line chart に静的な閾値を表示する方法を紹介しました。
設定できるのはあくまでも静的な値だけなので、何か別のメトリクスから動的に閾値を決めたいようなケースがあれば、古い方法にもまだ出番はあるかもしれません。
あと希望としては Stacked Bar の Chart type にも閾値表示できると嬉しいんだけどなぁ...。
複数の Chart type をオーバーレイして表示するのは技術的に難しいんですかね?