OpsRamp Windowsイベントログ監視

# 概要

OpsRampの監視エージェントをインストールしたWindows10でイベントログの監視設定をしてます。
そして、アラートの確認方法と対処手順についても記載しておきます。


# Windowsイベントログの監視設定手順

”Infrastructure” - ”Resources” をクリックします

| ![2021-1102-1947-55.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/ad4338c1-8483-5efe-e4df-8585cd684457.jpeg) |
| :-- |


イベントログ監視を設定する機器を選択します

| ![2021-1102-1948-31.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/e327de52-6d41-c840-8116-0d44c946a734.jpeg) |
| :-- |


”モニタ” - ”Monitors” - ”割り当てるMonitors” をクリックします

| ![2021-1102-1949-09.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/2cc5f29e-f0bd-d17d-f9ab-2b8b2f521c93.jpeg) |
| :-- |


Add Monitor画面が表示されるので、カテゴリで”イベントログモニタ”を選択 - ”Save”をクリックします

| ![2021-1102-1949-33.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/2249fd83-5b6f-6c36-e70b-162bb5805ee0.jpeg) |
| :-- |


詳細設定画面が表示されるので、アラートのチェックボックスをONにし、ログタイプ別に監視するレベルを選択して”Save”をクリックします。
今回は定番の”Application” ”Security” ”System” のエラーをONにしておきます。監視周期はデフォルト15分ですが、最短1分まで設定可能です。
※ログタイプの一覧は監視エージェントが収集して表示させているわけではなく、OpsRampのデフォルトテンプレートの様です。”Active Directory Web Service”など対象機器では表示されない項目が確認できます。

| ![2021-1102-1950-03.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/2a46d131-7647-e7df-db2c-906cbcd17c3d.jpeg) |
| :-- |


”×”をクリックします

| ![2021-1102-1950-18.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/fbce170a-8689-3a48-55ed-fa87786c4f03.jpeg) |
| :-- |


”EVENTLOGS”が監視モニターとして追加されました。

| ![2021-1102-1950-44.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/90addf10-fb71-bc30-6c3c-5878e65ffc36.jpeg) |
| :-- |







# システムログのエラー検知試験

監視対象のWindows10でイベントログのエラーを記録して、OpsRampで検知できるか確認してみたいと思います。
Powershellを起動して下記コマンドを実行すると、システムログにID：999のエラーが記録されます。

```powershell
Write-EventLog -LogName System -Source EventLog -EventID 999 -EntryType Error -Message "OpsRamp Eventlog Watch TEST"
```


”Command Center” - ”Alerts” をクリックします

| ![2021-1102-2000-22.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/25eecfeb-bf0a-f183-9ea4-beb8fee3f0ed.jpeg) |
| :-- |


ID：328509833 でイベントログがアラートとして検知されていることが確認できました。
アラートをクリックすると詳細画面が表示されます。

| ![2021-1102-2006-40.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/09d86b0b-27f5-824b-2668-a30b9be25020.jpeg) |
| :-- |


内容を確認すると、Powershellで書き込んだMessage部分が記録されていません。該当ログの前後ログや関連ログの調査はOpsRampからはできないので、トラブルシュートは実際に対象機器にログインする必要があります。
また、このアラートを処理しないとアラート一覧に表示されたままになるので、画面右下の”Take Action”をクリックします。
※"Event Log Date Time"の部分だけUTC時刻になってますね。。

| ![2021-1102-2008-42.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/53cb1826-b525-1720-32f9-a1e7cb68895c.jpeg) |
| :-- |


今後の対応が必要であれば”インシデントの作成”を選択します。今回は後処理が不要なので”認知（アクナレッジ）”を選択しておきます。

| ![2021-1102-2009-10.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/b7fefc3c-d42c-96cd-5f70-1f1bb2d2e080.jpeg) |
| :-- |


コメントを記載して”適用”をクリックします。

| ![2021-1102-2009-37.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/353786a5-6eb5-8984-1c7d-bbd8e44e45c6.jpeg) |
| :-- |


コメント欄に今回の処理が記録されました。

| ![2021-1102-2010-11.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/57e82e22-0884-b637-5699-518d04971a7f.jpeg) |
| :-- |


アラート一覧でもステータスが”select”から”Acknowledged”に変更されています。
※日本語化が部分的なので統一感がありませんね。。

| ![2021-1102-2010-40.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/586a2aa3-0bb1-3c98-d359-95ff7d4a77dc.jpeg) |
| :-- |




# 同じエラーを複数回検知した場合

同じ内容のイベントログを検知した場合、自動的にマージしてくれます。
先ほどAcknowledgedにしたイベントエラーをもう一度記録してみると、件数がカウントされたことが分かります。

| ![2021-1102-2213-01.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/46deee27-633e-273c-3c88-30b27c3ac67b.jpeg) |
| :-- |


この件数をクリックするとアラートの一覧が表示されます。

| ![2021-1102-2215-14.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/a9dce381-b37b-fdab-0d93-c4e8fbe6e3a0.jpeg) |
| :-- |




# 特定のイベントログをフィルタリングする方法

同じイベントログが繰り返し検知された場合に自動でマージされるわけですが、監視台数が増えてくるとアラート一覧が埋め尽くされてしまいます。その場合の対応策として監視エージェント側でフィルタリングする方法があります。

イベントログの監視設定の画面下方にフィルタの設定項目があるので、フィルタリングしたいソース、イベントID、メッセージを入力します。
（メッセージは設定しなくても動作しました）

| ![2021-1102-2309-44.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/27373521-efe4-1ae2-b6f2-f18d7d62e8bc.jpeg) |
| :-- |



それではソース：evenglog、イベントID：996のエラーをPowershellで書き込んでみます。

```powershell
Write-EventLog -LogName System -Source EventLog -EventID 996 -EntryType Error -Message "OpsRamp Eventlog Watch TEST"
```

イベントID：996については30分経過しても表示される事はありませんでした。（フィルタリング成功）

| ![2021-1102-2310-28.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/333529/7ca93356-6c2d-1696-9b9f-4e5d34118c31.jpeg) |
| :-- |




おわり。