Zabbix連携【実習】※本書では「Operation Autonomy Support Engine」を「OASE」として記載します。

Exastro Operation Autonomy Support Engine Version 1.5
Exastro developer目次
1. はじめに
1.1

Zabbix連携【実習】について

2. シナリオ説明

2.1 本書のシナリオ

3. 監視対象の用意

3.1 ログファイルの作成

4. モニタリング設定

4.1 Zabbixの設定 ※ホスト、アイテム
4.2 トリガーの設定
4.3 設定値のテスト ※アラート発報

5. 事前設定
5.1
5.2
5.3
5.4

アクション設定 ※メールドライバ
トークンの払い出し
ディシジョンテーブル作成
監視アダプタ ※Zabbixアダプタ

6. 作業実行
6.1
6.2
6.3
6.4
6.5
6.6

A.付録

ディシジョンテーブルファイル作成 ※エクセル操作
ディシジョンテーブルファイルのアップロード
テストリクエスト
プロダクション適用
ログの追加 ※監視対象でecho
アクション実行結果の確認

1. はじめに1.1

Zabbix連携【実習】について （1/4）▌まえがき⚫ 本稿は、Exastro Operation Autonomy Support Engine (OASE) を利用する上で、基本的な機能の理解を支援するための資料です。
⚫ OASEはいくつかのソフトウェアと連携が可能ですが、本稿では 「Zabbixアダプタ」および「メールドライバ」との連携を対象とします。
⚫ 概要を理解したい場合は< Exastro OASE Zabbix連携【座学】>をご参照ください。
⚫ 包括的な内容としては、Exastro OASE の公式マニュアル集である< OASE_docs >をご参照ください。

Exastro4

1.1

Zabbix連携【実習】について （2/4）▌想定する環境⚫ OASEをインストールした「OASEサーバ」と、Zabbixをインストールした「Zabbix サーバ」の2環境を用意する

OASEサーバ

Zabbixサーバ
監視対象/var/log/test_logs/test.log[2020-01-01 01:02:03] INFO : DB接続
[2020-01-01 01:02:13] INFO : DB接続
[2020-01-01 01:02:23] INFO : DB接続
[2020-01-01 01:02:33] INFO : DB接続
[2020-01-01 01:02:43] WARNING : 接続失敗

Zabbixサーバ
プロセス

OASE
Zabbix アダプタ
ディシジョンテーブル

Zabbix
エージェント

メールドライバ

環境スペック(例)

OS

CPU

メモリ

ディスク

アプリケーション

OASEサーバ

CentOS 7

6Core

8GB

100GB

OASE 1.4.0

Zabbixサーバ

CentOS 8

1Core

2GB

40GB

Zabbix 5.2※フロー簡略化のため「監視対象＆Zabbixエージェント」と「Zabbixサーバプロセス」を同じサーバ内とする
Exastro5

1.1

Zabbix連携【実習】について （3/4）▌前提
OASEおよび以下の機能が導入済みであること前提⚫ 「① OASEインストール」～「③ メールの送信確認」については以下を参照⁃ <OASE クイックスタート>※P5「1.1 クイックスタートについて （2/3）」①

OASEインストール②

メールドライバインストール
導⚫ 「④Zabbixアダプタインストール」については以下を参照③

メールの送信確認⁃ <環境構築マニュアル -ドライバインストール編->※「⑤Zabbixのインストール」～「⑥Zabbixの設定」については別
途公式ドキュメントなどを参照ください

入イ④

Zabbixアダプタインストール⑤

Zabbixのインストール⑥

Zabbixの設定

メー
ジ

Zabbix連携【実習】（本書）実行可能

Exastro6

1.1

Zabbix連携【実習】について （4/4）▌Zabbix連携はOASEの以下機能（画面）を用いる⚫ Dashboard画面
カテゴリ：システム

画面名称
監視アダプタアクション設定

カテゴリ：ルール

画面名称

ディシジョンテーブル
トークン払い出しルール
リクエスト履歴アクション履歴

Exastro7

2. シナリオ説明2.1

本書のシナリオ (1/3)▌想定する大まかなシナリオは以下の通り⚫ 監視対象に特定の文字列（WARNING）を含んだログが出力された場合、OASEが連動しアクションが実行される
フロー

監視対象

モニタリングサーバ ログファイル

Zabbix Dashboard

ルールマッチング
ディシジョンテーブルとディシジョンテーブルファイル

アクション
メールドライバ

条件式

イメージ

環境

01:01:10 INFO
01:01:20 INFO
01:01:30 INFO
01:01:40 WARNING：

アラート

正規表現に一致するWARNING alert
Error actionアラート
more than %発報
busy^.*WARNING.*$：mail：“WARNING”を含むアラートが上がったらメール通知するようにルールを作成

Zabbix サーバ

ルールマッチング
したらメール通知する

OASE サーバ※フロー簡略化のため「監視対象」と「Zabbix」を同じサーバ内とする
Exastro92.1

本書のシナリオ (2/3)▌監視対象の用意～OASEの事前設定【監視対象の用意】【モニタリング設定】
Zabbixの各種設定
監視対象との連携テスト

１
２
3

Zabbixの設定※ホスト、アイテムトリガーの設定

4

設定値のテスト※アラート発報

5

アクション設定※メールドライバ【事前設定】

6

トークンの払い出し

OASEの各種設定

7

ディシジョンテーブル作成

8
Exastroログファイルの作成

監視アダプタ※Zabbixアダプタ
10

2.1

本書のシナリオ (3/3)▌作業実行、最終的にアクションが実行されOASEからメールが送信される
9

ディシジョンテーブルファイル作成 ※エクセル操作

10

ディシジョンテーブルファイルのアップロード

11

テストリクエスト

監視対象のログファイルにlogを追加しキック

12

プロダクション適用

ルールマッチング
およびアクション実行

13

ログの追加 ※監視対象でecho

14

アクション実行結果の確認【作業実行】
ルールの作成・登録

Exastro11

3. 監視対象の用意

3.1

ログファイルの作成▌Zabbixサーバに監視対象となるログファイルを作成① 「/var/log」配下に「test_logs」ディレクトリを作成する

ログファイルの作成② 「/var/log/test_logs/」配下に「test.log」ファイルを作成する

Zabbixの設定

Zabbixサーバ①ディレクトリの作成

cd /var/log
mkdir test_logs

トリガーの設定

監視対象

設定値のテスト ※アラート発報/var/log/test_logs/test.log[2020-01-01 01:02:03] INFO: DB接続

②ログファイルの作成

vim test_logs/test.log②’ログファイルに以下を記述[2020-01-01 01:02:03] INFO: DB接続

Exastro※ホスト、アイテム

アクション設定 ※メールドライバ
トークンの払い出し
ディシジョンテーブル作成

Zabbixサーバプロセス

Zabbix
エージェント

監視アダプタ※Zabbixアダプタ

POINT

監視対象となるログファイルは、Zabbixエージェントがアクセスできる権限のディレクトリに配置します（例「/var/log/」配下）。

13

4.モニタリング設定

4.1

Zabbixの設定※ホスト、アイテム▌Zabbixの設定① Zabbixにログイン

ログファイルの作成② ホストに「Zabbix server」を指定③ アイテムに「test.log」ファイルを設定Zabbixの設定

2

トリガーの設定

3

Exastro※ホスト、アイテム設定値のテスト ※アラート発報「アイテムの作成」にて以下を設定

名前（任意の文字列）

タイプ

Zabbixエージェント(アクティブ)キー

log[（ログファイルのpath）,,,,skip]

データ型

ログ

監視間隔（任意の数値）

ログの時間形式[yyyy-MM-dd hh:mm:ss]

アプリケーション「-なし-」を選択

有効チェックするアクション設定 ※メールドライバ
トークンの払い出し
ディシジョンテーブル作成
監視アダプタ※Zabbixアダプタ

POINT
Zabbixのインストールおよび各種必要な設定については公式ドキュメントをご参照ください。
アイテムの具体値については後述の<A.付録>を参照ください。
15

4.2

トリガーの設定▌ホスト「Zabbix server」にトリガーを設定する① ホストに「Zabbix server」を指定

ログファイルの作成② トリガーに「WARNING log alert」を指定

Zabbixの設定

12

WARNING log alert

深刻度

軽度の障害条件式{Zabbix
server:log[/var/log/test_logs/test.log,,,,skip].str("WARNING")}=1
and{Zabbix
server:log[/var/log/test_logs/test.log,,,,skip].count(1h,"WARNING")}>=1
and{Zabbix
server:log[/var/log/test_logs/test.log,,,,skip].nodata(10m)}=0

有効

Exastroトリガーの設定「トリガーの作成」にて以下を設定

名前チェックする※ホスト、アイテム

設定値のテスト ※アラート発報
アクション設定 ※メールドライバ
トークンの払い出し
ディシジョンテーブル作成
監視アダプタ※Zabbixアダプタ

POINT「1時間以内に”WARNING”という文字列が1回以上出たら正」「10分間データが無かったら偽」という条件式を記述

16

4.3

設定値のテスト※アラート発報▌Zabbixのダッシュボード画面にアラートが表示されることを確認する① 「test.log」にログを追加する

ログファイルの作成② ダッシュボードの表示を確認する

Zabbixの設定

1「/var/log/test_logs/test.log」にログを追加
echo "[2020-01-01 01:02:03] INFO: DB接続" >> test.log
echo "[2020-01-01 01:02:03] INFO: DB接続" >> test.log
echo "[2020-01-01 01:02:03] INFO: DB接続" >> test.log
echo “[2020-01-01 01:02:03] WARNING: 接続失敗" >> test.log※ホスト、アイテムトリガーの設定
設定値のテスト ※アラート発報
アクション設定 ※メールドライバ
トークンの払い出し
ディシジョンテーブル作成
監視アダプタPOINT

2
ホスト「Zabbix server」に作成したトリガー「WARNINGlog alert」がダッシュボード画面に表示されることを確認

Exastro「監視対象（ホスト）”Zabbix server”にトリガー名”WARNING”を含むアラートが上がった場合」という条件式を、後述する<5.3 ディシジョンテーブル作成>にてOASEへ登録します。

※Zabbixアダプタ

POINT「10分間データが無かったら偽」という条件式に則り、10分後ダッシュボード上のアラートは表示されなくなります。

17

5.事前設定

5.1

アクション設定※メールドライバ（1/3）▌アクション先の追加① 「アクション設定」画面上の「アクション先の追加」ボタンを押下

ログファイルの作成② 「アクション先の選択」欄で「mail Driver ver1」を選択

Zabbixの設定※ホスト、アイテムトリガーの設定

１
設定値のテスト ※アラート発報
アクション設定 ※メールドライバ

2

トークンの払い出し
ディシジョンテーブル作成
監視アダプタ※Zabbixアダプタ

POINT※ドライバをインストールしていない場合、上記の画面は表示されません。

Exastro事前に<環境構築マニュアル -ドライバイン
ストール編->を参照のうえメールドライバ
をインストールしてください。

19

5.1

アクション設定※メールドライバ（2/3）▌アクション先の設定① 「mail Driver ver1」画面の必要情報を入力

ログファイルの作成② 「保存」ボタンを押下

Zabbixの設定

１

2

トリガーの設定

以下の値を入力する
項目

設定値のテスト ※アラート発報

設定値

名前（任意の文字列）

プロトコル「smtp」または「smtp_auth」を選択

SMTP
サーバ

（プライベートIPもしくはグローバルIPを入力※前提としてSMTPサーバが用意されていること）

ポート（通信に用いるポート番号を入力）

ユーザ名（空白可、メールの送信元となるユーザ名を入力）

パスワード（空白可、認証に必要なパスワードを入力）

POINT「名前」は後述する<6.1 ディシジョンテーブルファイル作成 >時に「どのアクション先に対してアクション実行するのか」指定するために必要です。

Exastro※ホスト、アイテム

アクション設定 ※メールドライバ
トークンの払い出し
ディシジョンテーブル作成
監視アダプタPOINT「ユーザ名」はメールの送信元として表示されます。

※Zabbixアダプタ

POINT* のつく項目は入力必須です。

20

5.1

アクション設定※メールドライバ（3/3）▌メールテンプレートの作成① 「メールテンプレート」ボタンを押下

ログファイルの作成② 「新規追加」ボタンを押下③ 「メールテンプレート新規追加」画面で必要情報を入力

Zabbixの設定④ 「保存」ボタンを押下※ホスト、アイテムトリガーの設定
設定値のテスト ※アラート発報

１POINT

アクション設定 ※メールドライバ

23

以下の値を入力する
項目

4

Exastro

設定値

テンプ
レート名

（任意の文字列）

宛先（空白可、任意の文字列）

CC（空白可、任意の文字列）

BCC（空白可、任意の文字列）

件名（任意の文字列）

本文（任意の文字列）「テンプレート名」は後述する<6.1 ディシジョンテー
ブルファイル作成 >にて、どのメールテンプレートを使用するか指定するために必要です。
「本文」に[ACTION_INFO]
および[EVENT_INFO]タグを使用することで、「リクエスト情報」と「イベント情報」が記載されたメールを受信することが可能です。

トークンの払い出し
ディシジョンテーブル作成
監視アダプタ※Zabbixアダプタ

POINT* のつく項目は入力必須です。

21

5.2

トークンの払い出し▌新規トークンの払い出しを実施① 「新規トークン払い出し」ボタンを押下

ログファイルの作成② 「新規トークン払い出し」画面で必要情報を入力③ 「トークン払い出し」ボタンを押下

Zabbixの設定④ 「トークン」画面に表示されるトークンをコピーして保持する※ホスト、アイテムトリガーの設定⑤ 「閉じる」ボタンを押下

設定値のテスト ※アラート発報
アクション設定 ※メールドライバ

１2

トークンの払い出し

以下の値を入力する
項目

設定値

トークン名

（任意の文字列）

グループ別権限

システム管理者：権限あり

ディシジョンテーブル作成
監視アダプタ※Zabbixアダプタ

43
5
Exastro22

5.3

ディシジョンテーブル作成（1/2）▌ディシジョンテーブル（ 「基本情報・権限」）を作成① 「ディシジョンテーブル」画面の「新規追加」ボタンを押下

ログファイルの作成② 「新規追加」画面の「基本情報・権限」タブに必要情報を入力③ 「条件式の設定へ」ボタンを押下

Zabbixの設定※ホスト、アイテムトリガーの設定

１

設定値のテスト ※アラート発報
アクション設定 ※メールドライバ

2以下の値を入力するトークンの払い出し「基本情報・権限」タブ
項目

設定値

ディシジョンテーブル名（任意の文字列）

権限の設定

システム管理者：全て「更新可能」

POINT

3
Exastroディシジョンテーブル作成「権限の設定」では最低でも1グループは必ず「更新可能」を設定してください。ディシジョンテーブルの更新ができなくなります。

監視アダプタ※Zabbixアダプタ

POINT* のつく項目は入力必須です。

23

5.3

ディシジョンテーブル作成（2/2）▌ディシジョンテーブル（ 「条件式」・ 「未知事象通知」）を作成④ 「新規追加」画面の「条件式」タブに必要情報を入力

ログファイルの作成⑤ 「未知事象通知の設定へ」ボタンを押下⑥ 「新規追加」画面の「未知事象通知」タブに必要情報を入力

Zabbixの設定⑦ 「保存」ボタンを押下

トリガーの設定「条件式」タブ
条件名「未知事象通知」タブ

条件式

アラート

正規表現に一致する

対象等しい（文字列）4※ホスト、アイテム項目
未知事象通知6

設定値のテスト ※アラート発報

設定値「通知しない」を選択

アクション設定 ※メールドライバ

上記の値を入力するトークンの払い出し

上記の値を入力する

ディシジョンテーブル作成

POINT
監視アダプタ5Exastro7「監視対象（ホスト）”〇〇〇”にアラート”〇〇〇”が上がった場合」という条件を作成します。
具体値にあたる”〇〇〇”は、後述するディシジョンテーブルファイ
ルで記述します。

※Zabbixアダプタ

POINT* のつく項目は入力必須です。

24

5.4

監視アダプタ※Zabbixアダプタ（1/2）▌監視先の追加① 「監視アダプタ」画面上の「監視先の追加」ボタンを押下

ログファイルの作成② 「監視先の選択」欄で「ZABBIX Adapter ver1」を選択

Zabbixの設定※ホスト、アイテム

トリガーの設定

１設定値のテスト ※アラート発報
アクション設定 ※メールドライバ

2

トークンの払い出し
ディシジョンテーブル作成
監視アダプタ※Zabbixアダプタ

POINT※アダプタをインストールしていない場合、上記の画面は表示されません。

Exastro事前に<環境構築マニュアル -アダプタイン
ストール編->を参照のうえメールドライバ
をインストールしてください。

25

5.4

監視アダプタ※Zabbixアダプタ（2/2）▌監視アダプタの設定① 「 ZABBIX Adapter ver1」画面の必要情報を入力

ログファイルの作成② 「保存」ボタンを押下

Zabbixの設定

１以下の値を入力する

トリガーの設定項目

2

Exastro

設定値

設定値のテスト ※アラート発報

名前（任意の文字列）

プロトコル「http」または「https」を選択

ホスト/IP（Zabbixサーバのホスト名またはIPアドレス）

ポート（通信に用いるポート番号を入力）

ユーザ名（Zabbixサーバプロセスにログインするユーザ名）

パスワード（Zabbixサーバプロセスにログインするパスワード）

ディシジョン
テーブル名warning_test突合情報※ホスト、アイテム

アクション設定 ※メールドライバ

条件名Zabbix項目

アラート

description

対象

hosts

トークンの払い出し
ディシジョンテーブル作成
監視アダプタ※Zabbixアダプタ

26

6. 作業実行6.1

ディシジョンテーブルファイル作成※エクセル操作(1/2)▌ディシジョンテーブルファイルのダウンロードおよび作成⚫ 前述の<5.3 ディシジョンテーブル作成>で作成したディシジョンテーブルの「ダウンロードボタン」を押下しディシジョンテーブルファイルをダウンロードする。

ディシジョンテーブルファイル作成 ※エクセル操作

ディシジョンテーブルファイルのアップロード

テストリクエスト

プロダクション適用

ログの追加 ※監視対象でecho

アクション実行結果の確認

POINT

ディシジョンテーブルファイルの名前は自動生成されます（例「id00000000000.xlsx」）。
先述の「ディシジョンテーブル名」とは異なります。各項目の記述内容については次のページで説明します。
Exastro28

6.1

ディシジョンテーブルファイル作成※エクセル操作(2/2)▌ディシジョンテーブルファイルに以下の内容を記述作成※具体的なディシジョンテーブルファイルの記述例は後述の<A 付録 サンプル1>を参照
ディシジョンテーブルファイル作成 ※エクセル操作

①

②

③

④

ディシジョンテーブルファイルのアップロード

テストリクエスト

プロダクション適用①コメント部空白可。説明文など、自由なテキスト記述に使用可能。
監視対象「Zabbix server」に、「WARNING」を含むアラートが上がった場合ルールマッチングするようルールを作成する。

②条件部

アラート（正規表現可一致）

対象（完全一致）^.*WARNING.*$

Zabbix server③アクション部• ルール名ごとにどのようなアクションを実行するか設定可能。
• アクションを実行してもよいか、事前承認メールを送る設定も可能。
• 「アクション種別」に指定可能なのは「アクション設定」画面で登録したドライバのみ。
• アクション種別ごとに「アクションパラメータ情報」の書き方が異なるため要注意。

④アクション条件部

空白可。ルールを適用する期間の始まりから終わりまでを設定することが可能。

Exastroログの追加 ※監視対象でecho

アクション実行結果の確認

POINT
値の記述方法はディシジョンテーブルファイルの「記述例」シートを参照ください。
ディシジョンテーブルファイルの更新後、任意の名称にファイル名を変更することが可能です。

29

6.2

ディシジョンテーブルファイルのアップロード▌テストリクエストしたいディシジョンテーブルファイルを選ぶ① 「ルール」画面の「ファイルを選択」ボタンを押下し作成したディシジョンテーブル
ファイルを選択ディシジョンテーブルファイル作成 ※エクセル操作② 「アップロード」ボタンを押下
ディシジョンテーブルファイルのアップロード③ ダイアログの「OK」ボタンを押下

テストリクエスト

プロダクション適用

１

2ログの追加 ※監視対象でecho

アクション実行結果の確認

3

Exastro30

6.3

テストリクエスト(1/3)▌テストリクエスト対象の選択① 「作業ステータス」欄が「ステージング適用完了」に遷移後「テストリクエスト」ボタンを押下② 「ディシジョンテーブル」タブの「ディシジョンテーブル名選択」欄にて、テストしたいディシジョンテーブル名を選択

ディシジョンテーブルファイル作成 ※エクセル操作

ディシジョンテーブルファイルのアップロード③ 「テストリクエスト設定へ」ボタンを押下
テストリクエスト

プロダクション適用

１

ログの追加 ※監視対象でecho

アクション実行結果の確認

2
POINT

3

Exastro作業ステータスは5秒間隔で自動的に更新されます。
作業ステータスの遷移については<利用手順マニュアル -ルール画面編- (1)ルール画面(ステージング)>を参照ください。
31

6.3

テストリクエスト(2/3)▌テストで値を入れて実行する①「設定」タブ内にて「単発テスト」タブの入力欄に、作成したルールに合致する値を入力②「実行」ボタンを押下③

ダイアログの「OK」ボタンを押下

ディシジョンテーブルファイル作成 ※エクセル操作

ディシジョンテーブルファイルのアップロード

テストリクエスト

プロダクション適用

１3

ログの追加 ※監視対象でecho

アクション実行結果の確認

POINT

2

Exastro「監視対象（ホスト）”Zabbix server”にトリガー名”WARNING”を含むアラートが上がった場合」という条件に合致するかテストします。

32

6.3

テストリクエスト(3/3)▌ルールが有効か確認する⚫ 「ログ」タブの「実行ログ」欄にてログを確認① 「閉じる」ボタンを押下

ディシジョンテーブルファイル作成 ※エクセル操作② ダイアログの「OK」ボタンを押下
ディシジョンテーブルファイルのアップロード

テストリクエスト

拡大プロダクション適用

ログの追加 ※監視対象でecho

2
アクション実行結果の確認

１⚫ 正常に処理されルールがマッチングした場合•ダイアログの「OK」ボタンを押下

POINT
前述の<6.1 ディシジョンテーブルファイル作成 >で作成したルールに合致する場合、「実行ログ」欄に「正常に処理されました」「マッチングされました」と表示されます。
ルールがマッチングすると「運用ステータス」が次のステータスに移ります。

Exastro33

6.4

プロダクション適用▌検証完了したルールを本番環境で使用できるようにする⚫ ルールを本番環境で使用できるようにするため「ステージング適用ルール」から「プロダクション適用ルール」に適用させる。
① 「ステージング適用ルール」の「運用ステータス」欄が「検証完了」に遷移していることを確認② 「操作」欄の「適用ボタン」を押下

ディシジョンテーブルファイル作成 ※エクセル操作

ディシジョンテーブルファイルのアップロード

テストリクエスト③ ダイアログの「OK」ボタンを押下
プロダクション適用

ログの追加 ※監視対象でecho

１2

テストリクエストが正常にルールマッチングされた場合「検証完了」と表示される3Exastro

プロダクション環境の運用ステータスが「プロダクション適用完了」に遷移すると本番環境で使用が可能となるアクション実行結果の確認

POINT作成した作業ステータスは5秒間隔で自動的に更新されます。作業ステータスの遷移については<利用手順マニュアル -ルール画面編- (2)ルール画面(プロダクション)>を参照ください。

34

6.5

ログの追加 ※監視対象でecho▌ログを追加し、一連の設定を通しで実行する① 前述<4.3 設定値のテスト ※アラート発報>で動作確認のため追加したログから「WARNING」を含む行を削除する

ディシジョンテーブルファイル作成 ※エクセル操作② 「test.log」に「WARNING」を含む文字列をechoで追加する③ Zabbixのダッシュボードに「WARNING log alert」が上がっていることを確認する
2

ディシジョンテーブルファイルのアップロード

テストリクエスト「/var/log/test_logs/test.log」にログを追加
echo "[2020-01-01 01:02:03] INFO: DB接続" >> test.log
echo "[2020-01-01 01:02:03] INFO: DB接続" >> test.log
echo "[2020-01-01 01:02:03] INFO: DB接続" >> test.log
echo “[2020-01-01 01:02:03] WARNING: 接続失敗" >> test.log

プロダクション適用

ログの追加 ※監視対象でecho

アクション実行結果の確認

3

POINT
ディシジョンテーブルを用いてOASEへ登録した条件「監視対象（ホスト）”Zabbix server”にトリガー名”WARNING”を含むアラートが上がった場合」に合致するため、ディシジョンテーブルファイルで登録した内容のアクションが実行されます。
Exastro35

6.6

アクション実行結果の確認(1/2)▌各種画面を確認する① OASEの「リクエスト履歴」画面に該当のディシジョンテーブル名が上がっていることを確認する② OASEの「アクション履歴」画面に該当のディシジョンテーブル名が上がっていることを確認する

ディシジョンテーブルファイル作成 ※エクセル操作ディシジョンテーブルファイルのアップロード

テストリクエスト

プロダクション適用

ログの追加 ※監視対象でecho

アクション実行結果の確認

POINT
ディシジョンテーブルファイル「warning_test」で設定したアクションが実行されます。

Exastro36

6.6

アクション実行結果の確認(2/2)▌アクション実行結果を確認する⚫ 前述した<5.1 アクション設定が届いていることを確認する※メールドライバ>で設定した件名・本文のメール
ディシジョンテーブルファイル作成 ※エクセル操作

ディシジョンテーブルファイルのアップロード

テストリクエスト

プロダクション適用

ログの追加 ※監視対象でecho

アクション実行結果の確認

POINT
以上の設定により、「監視アダプタ（Zabbixアダプタ）」から「アクションの実行（メールドライバ）」まで一連の作業が実行されました。

Exastro

37

A

付録

サンプル１(1/6)▌サンプル値を入力しOASEを実行する⚫ 「監視対象”Zabbix server”」に「文字列”WARNING”を含むアラート」が発砲された場合、OASEがキックされメールが送付されるようにする【3.監視対象の用意】
3.1 ログファイルの作成• 「/var/log/test_logs/test.log」を用意する
cd /var/log
mkdir test_logs
vim test_logs/test.log•「test.log」に以下を記述し保存[2020-01-01 01:02:03] INFO: DB接続
[2020-01-01 01:02:03] INFO: DB接続
[2020-01-01 01:02:03] INFO: DB接続

POINT
詳細については各スライドを参照ください。

Exastro39

サンプル１(2/6)
【4.モニタリング設定】
4.1 Zabbix_アイテムの作成

4.2 Zabbix_トリガーの作成

名前

WARNING monitoring

名前

WARNING log alert

タイプ

Zabbixエージェント(アクティブ)

深刻度

軽度の障害

キー

log[/var/log/test_logs/test.log,,,,skip]

条件式

データ型

ログ

監視間隔10s

ログの時間形式[yyyy-MM-dd hh:mm:ss]

アプリケーション「-なし-」を選択

有効チェックする{Zabbix
server:log[/var/log/test_logs/test.log,,,,skip].
str("WARNING")}=1
and{Zabbix
server:log[/var/log/test_logs/test.log,,,,skip].
count(1h,"WARNING")}>=1
and{Zabbix
server:log[/var/log/test_logs/test.log,,,,skip].
nodata(10m)}=0

有効

チェックする

POINT
条件式のコピーおよび貼り付けを行う場合、シングルクォーテーションおよびダブルクォーテーションの差異が出ることがあります。
トリガー登録時のエラーにご留意ください。

ExastroPOINT
詳細については各スライドを参照ください。

40サンプル１(3/6)
【5.事前設定】
5.1 アクション設定•「mail Driver ver1」を用意する
項目•「メールテンプレート」を作成する

設定値

名前

oasetest

プロトコル

smtp

ポート25

ユーザ名

noreply@example.com

パスワード

（空白）

（他、必要情報を登録）

項目

設定値

テンプレート名

test_template

宛先

（空白）

CC

（空白）

BCC

（空白）

件名

【OASE】通知テスト

本文[ACTION_INFO][EVENT_INFO]

5.2トークンの払い出し
項目

Exastro

設定値

トークン名

test_token

グループ別権限

システム管理者：権限あり

POINT

詳細については各スライドを参照ください。

41

サンプル１(4/6)

5.3 ディシジョンテーブル作成

5.4 監視アダプタ「基本情報・権限」タブ
項目

設定値

ディシジョン
テーブル名warning_test

権限の設定

システム管理者：
全て「更新可能」

項目
名前

test

プロトコル

「http」

ポート80

ディシジョンテーブル名

warning_test「条件式」タブ
条件名

条件式

アラート

正規表現に一致する

対象

等しい（文字列）

設定値

突合情報

条件名Zabbix項目

アラート

description

対象

hosts

（他、必要情報を登録）「未知事象通知」タブ
項目

設定値

未知事象通知

通知しない

POINT
詳細については各スライドを参照ください。

Exastro42

サンプル１(5/6)
【6.作業実行】
6.1 ディシジョンテーブルファイル作成
ディシジョンテーブルファイル名

ルール
説明

アラート
(正規表現可 一致)

dt_warning.xlsx

対象(完全一致)

ルール名

アクション
種別

アクション
パラメータ情報

MAIL_NAME=oasetest,MAIL_TO=<受信可能なメールアドレス
zabbix連携 ^.*WARNING.*$ Zabbix server rule_WARNING mail(ver1)>,MAIL_CC=,MAIL_BCC=,MAIL_TEMPLATE=test_template（他、ディシジョンテーブルファイルの「シート：記述例」を参考に必要情報を登録）
6.2 ディシジョンテーブルファイルのアップロード

ディシジョンテーブルファイル名

dt_warning.xlsx

POINT

6.3 テストリクエスト
ディシジョンテーブル名選択warning_testアラート

WARNING log alert

対象

Zabbix server

詳細については各スライドを参照ください。

Exastro43

サンプル１(6/6)

6.5 ログの追加• 「/var/log/test_logs/test.log」に残っている「WARNING」を含む行を削除する
vim test_logs/test.log•6.6 アクション実行結果の確認
以下情報のメールが届いたことを確認する
件名【OASE】通知テスト

本文[リクエスト情報]
イベントシリアルNo.：xxx
ルール種別名：xxx
リクエストユーザ：xxx
リクエストサーバ：xxx「test.log」内に「WARNING」を含まないよう編集し保存する[2020-01-01 01:02:03] INFO: DB接続
[2020-01-01 01:02:03] INFO: DB接続
[2020-01-01 01:02:03] INFO: DB接続•

[イベント情報]
イベント発生日時：xxx
条件名＝値：
xxx=xxx「test.log」に「WARNING」を含むログをechoで追加する
echo "[2020-01-01 01:02:03] INFO: DB接続" >> test.log
echo "[2020-01-01 01:02:03] INFO: DB接続" >> test.log
echo “[2020-01-01 01:02:03] WARNING: 接続失敗" >> test.log

POINT

詳細については各スライドを参照ください。

Exastro44