OpsRamp 監視対象機器の可用性に関する設定について

概要
---
OpsRampでは監視対象機器のステータスを以下のように一目で確認ができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2345557/bea93e4a-a2be-4988-c387-6b813eed5440.png)
本記事ではこのステータスの意味と使い方について説明します。


OpsRampにおけるデバイスのステータスについて
---
OpsRamp上では機器のステータスが[Up,Down,Unknown,Undefined]の4種類で表示されます。
ただし単純に機器に異常があるからDownという風にはなりません。
仕様としては以下に従ってステータスは変化します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2345557/751499c9-710f-53c8-7220-0f2382583778.png)
Up：可用性に関するアラートを検知していない状態(可用性に関連しないアラートを検知している場合も含む)
Down：可用性に関するアラートを検知している状態
Unknown：可用性に関する監視にて監視が正常に行えていない状態
Undefined：可用性に関する監視が設定されていない状態


監視機能に関する可用性の設定
---
前章からわかるようにOpsRampの監視は可用性に関する監視と可用性には関連しない監視の2つに分かれます。
まずはOpsRamp社がデフォルトで用意している監視の設定を例に説明します。

死活(Ping)監視の詳細設定を確認すると以下のようになっています。
system.ping.pl：Pingのパケットロス率の監視
system.pimg.rta：PingのRTA値の監視
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2345557/57820f4f-2cc9-6e26-d18f-411bded4d70c.png)
さらに実際に機器に適用してみるとこのようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2345557/ebb7b192-6a49-acef-c9e6-46567ace6149.png)

ここで注目してもらいたいのが機器に適用後のNameという列の情報です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2345557/03fd7c4b-b26b-14e7-3d1b-8b31a042773c.png)
監視項目の横に✔がついているものがあります。
これがついている場合その監視項目は可用性に関する監視となります。

この✔がついている監視項目でアラートを検知しているのか、正常に監視が行えているのかという条件で機器のステータスは変化します。


可用性に関する監視の実用例
---
OpsRampでは監視設定をユーザー側でカスタマイズすることが可能です。
そのため本記事で説明している可用性に関する監視はユーザー側で定義することが可能です。

例として挙げた死活(ping)監視のパケットロス率の監視でアラートを検知した場合、これは機器が停止または応答を返せない状態にあるので非常にクリティカルな状態かと思います。
なのでデフォルトで可用性に関する監視の設定がされているのもうなずけます。

ただシステムによっては特定のサービス/プロセスが停止している時やDisk容量が枯渇している時、特定のイベントログが記録されたときなど重大な問題になる対象は様々です。

そんな時に監視設定をカスタマイズすることでただアラートを検知するだけでなく、特定の監視項目でアラートを検知した時に機器をDownステータスにしOpsRampに接続した時に視覚的に重大な問題が発生していることを伝えることができます。

機器のDown判定について
---
これまでの内容で可用性に関する監視のアラートが検知されたとき対象機器はDownステータスになることを記載していましたが、Downにさせるかの判定について可用性ルールがあります。

可用性ルールでは以下2つの条件をもって機器のステータスを変化させます。
1)全ての可用性に関する監視でアラートが発生していないとき機器をUpステータスに、それ以外の場合Downステータスにする（デフォルト設定）
2)何か1つでも可用性に関する監視でアラートが発生していなければ機器をUpステータスに、それ以外の場合Downステータスにする

▼実際の画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2345557/b370055b-b98e-cbb1-8692-aaea021f8c29.png)

機器Down時の通知
---
可用性に関する監視でアラートを検知し機器がDownステータスになった時、ユーザーは機器がDown状態になったことをOpsRampの画面上で見ることができます。
またサービスマップ機能を併用することでDown時にステータス変化に関するアラートを発報することができます(アラート発報を通知することもできます)。

▼サービスマップ機能について(OpsRamp公式ドキュメント)
https://docs.opsramp.com/platform-features/feature-guides/service-topology-maps/using-service-maps/

サービスマップではユーザーがマニュアルで機器構成をマップとして作成できます。
マップ作成時にはコンテナに機器を紐づけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2345557/2dcf71e6-91e0-60a6-1f82-9f4641e66c9b.png)

各コンテナでは以下のように機器の可用性によってアラートを発報させる機能があります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2345557/8dc91b3d-f773-d146-8e31-a2ed4069ff07.png)

この機能を使用することで以下例のような通知を行うことが可能です。

1)
コンテナ(サーバー)：サーバーAのみ
通知設定：コンテナ内の1機器以上の可用性がDownした場合アラートを発報する
⇒サーバーAで可用性に関する監視でアラートを検知した場合、サーバーコンテナのDownアラートを発報できます

2)
コンテナ(システム)：サーバーA, サーバーB, スイッチC
通知設定：コンテナ内の2機器以上の可用性がDownした場合アラートを発報する
⇒コンテナ内の2機器以上で可用性に関する監視でアラートを検知した場合、システムコンテナのDownアラートを発報できます


以上
OpsRampでの可用性に関する監視設定の管理についての説明でした！