〜商用OSSをどう使い分ける？どう連携する？〜

商用監視ソリューションとMIRACLE ZBXの併存および移行によるコストダウンの手法

2016/10/14
ミラクル・リナックス株式会社
マーケティング本部 青山 雄一

アジェンダ・ 商用監視ツールとの併用方法
・ 商用監視ツールとの併用検証結果
・ その他のツールとの連携- ジョブコントローラー- 監視コンソール

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

2

運用管理の課題- 監視対象が増えてコストが増えた- 仮想化やクラウドの利用が増えてマシンの増減が激しい- ライセンス体系が複雑で理解できない

日経BPシステム運用ナレッジ「企業情報システムの運用管理に関する実態調査 2013」
http://corporate.nikkeibp.co.jp/information/newsrelease/newsrelease20130610.shtml

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

3

OSS導入時の不安- 運用はあまり変えたくないんだけど・・・- いきなり全部入れ替えるのは不安- OSSを使って何か問題が起きたらどうすれば良い？

TechTargetジャパン『システム運用管理に関する読者調査リポート』
http://techtarget.itmedia.co.jp/tt/news/1401/09/news03.html

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

4インテージ様での使い方

Zabbixを直接オペレーターが確認するのは難しいのでTivoliと連携
Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

5

Zabbixと商用監視製品の併用

商用監視ソフト通知・ 大量の監視対象はZabbixで監視・ 障害検知時は既存のツールに通知
・ 普段は既存の監視コンソールを監視

Zabbix
監視

監視対象

メリット
- エージェント費用が削減できる- 監視台数が変動してもコストは一定- 監視画面の変更がない- 段階的にOSSへの移行ができる

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

6例えば、JP1の構成は・・・・ 多くの商用監視製品は監視機能ｘ監視対象台数で課金
・ モジュールによってライセンスポリシーが異なる場合が多い
既存モジュール

Base

JP1モジュール

IM
NNM

PFM
SSO

SNMP

PFMRM

apm
esm

NW機器

AJS

ESP

ssh

httpWMIDNS

SNMPetc...

エージェントレス
ホスト

サービス監視対象
ホスト

pfm

ajs
Base

エージェント
導入ホスト

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved7

JP1とZabbixの共存例
・ Zabbixを監視エンジンとして利用し、イベントをJP1に通知
・ このパターンで多くのエージェント費用を削減できる
・ JP1はIM、NNM、AJSを利用
既存モジュール

Base

JP1モジュール

IM通知

NNM

AJS

Zabbixモジュール

Zabbix
SSO

SNMP

apm
esm

NW機器

sshhttpWMI

DNS

SNMP

etc...

エージェントレス
ホスト

サービス監視対象
ホスト

ZabbixAgentajs
Base

エージェント
導入ホスト

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

8

Zabbixの主な監視機能
分類

監視項目

エージェント・ リソース監視 (CPU、メモリ、ディスク、ネットワークなど)
・ファイル監視（更新、サイズ、存在）・ プロセス監視・ ログ監視・ Windowsサービス監視・ Windowsイベントログ監視・ Windowsパフォーマンスカウンター監視・スクリプト実行（エージェントサイド） など

必要

SNMP Polliing／Trap

V1、V2c、V3
プロトコルに準じる

不要

ICMP、TCP

接続監視、応答速度

不要

IPMI、JMX、SQL

プロトコルに準じる

不要

HTTP

ダウンロードスピード
文字列監視
HTTPステータス
応答時間

不要

リモートシェル (SSH / Telnet)
スクリプト実行（サーバサイド）
トラップ（任意のプログラムに組み込み可能な任意のデータ送信）不要

Zabbixエージェント

その他

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved9NNM（Network Node Manager）はどうする？
NNMのZabbixへの置き換えは使い方によって検討が必要
Zabbixでは以下が可能
・ SNMP監視／SNMPトラップ監視は可能
・ 手動でのマップ作成
ただし、以下はできない または 苦手
・ インテリジェントな自動マップ作成
・ 高度な解析機能
・ 大量ノードを管理してのマップ表示

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

10商用監視ツール連携の仕組み
Zabbixでの通知方法- メール- コマンド実行（サーバーサイド）- コマンド実行（エージェントサイド）

この仕組みを利用し、商用製品付属の通知コマンドを実行

障害通知表示管理者

MySQL

Zabbixサーバ

設定

Zabbix Web
インターフェース

SNMP Polling
SNMP Trap

ネットワーク機器
ストレージ
SNMP対応機器

エージェントポーリングエージェント
導入サーバ

Ping監視
ポート監視

エージェント
未導入サーバ

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

Zabbix
エージェント11

JP1とZabbix連携の方法

IM

データ受信

データ送信

監視対象

通知

障害判定

jevsend.exe

実行
Zabbixエージェント

実行指示

アラートでコマンド実行

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved12JP1-Zabbixの重要度の紐付け
・Zabbixで定義された障害の重要度にJP1での障害の重要度を紐付けてIM上で障害の重要度が表示できるよう設定を行う。
・以下に関しては紐付けを行わない- Zabbixの『不明』
監視が正常に行えていない状態のため- JP1の『緊急』
ユーザ割り当て用のため
JP1 イベントSeverity

Zabbix障害重要度
不明(Unknown)

通知(Notice)

未分類(Not_Classified)

情報(Information)

情報（Information）

警告(Warning)

警告(Warning)

エラー(Error)

軽度の障害 (Average)致命的(Critical)

重度の障害 (High)

警戒(Alert)

致命的な障害 (Disaster)緊急(Emergency)

C:\Program Files (x86)\Hitachi\JP1Cons\conf\chsev\jcochsev.conf
DESC_VERSION=バージョン情報
def 定義名1
cnd
イベント条件
end-cndsev 重大度
end-def例）
DESC_VERSION=1
def 重大度変更1cnd
B.MESSAGE SUBSTR 【ZBX_Severity:Not_Classified】
end-cndsev Notice
end-def
def 重大度変更2cnd
B.MESSAGE SUBSTR 【ZBX_Severity:Information】
end-cndsev Information
end-def
jevsend.confについては以下を参照
http://itdoc.hitachi.co.jp/manuals/3020/30203K0660/BASE0105.HTM

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

13プロセスダウンの通知例

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

14エラーログ検知、SNMPトラップ受信の通知例

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

15メッセージの整形方法
マクロを使ってjevsendに引数を渡す※マクロとは：Zabbixで利用できる変数
マクロ名称

展開内容

{EVENT.DATE}

障害発生日付{EVENT.TIME}

障害発生時刻{HOSTNAME}

障害発生ホスト{IPADDRESS}

障害発生ホストの IPアドレス{ITEM.VALUE}

障害の引き金となった値{ITEM.NAME}

障害ソースアイテム名{TRIGGER.COMMENT}

トリガーのコメント{TRIGGER.SEVERITY}

障害重要度{TRIGGER.STATUS}

ステータス（OK、PROBLEM）

コマンド指定例"jevsend.exe" -i 1000 -m "【ZBX_Severity:{TRIGGER.SEVERITY}】{TRIGGER.NAME}:{TRIGGER.STATUS}"
マクロの詳細は以下の URLを参照。
https://www.zabbix.com/documentation/2.0/manual/appendix/macros/supported_by_location

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

16アラートバーストの検証◆ 検証内容スクリプトを使って 100件のSNMPトラップを連発◆ 検証結果- 1秒以内に100件全てのSNMPトラップの送信が完了- Zabbixへの登録は約 2秒で完了- JP1への登録は7秒で完了◆ 備考
本検証中に右記のメッセージが JP1上で出力された。
本メッセージは JP1へ大量のイベントを通知したため、イベント生成が滞留しデフォルトのしきい値 10件を超過したため発生したメッセージとなる。
なお、全SNMPトラップがイベントとして登録された後、回復していることを確認できた。

◆ 検証環境CPUIntel Xeon X3430 2.40GHz

Memory8GB

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved17制限事項／注意事項
１．イベントの登録順序
JP1サーバーがメッセージ受信順にイベント登録される{EVENT.TIME} マクロを使いメッセージ内に時刻を記載

２．SNMPトラップやログ監視の回復イベント
Zabbixでは閾値にマッチしないメッセージを受信すると回復してしまう

JP1の設定でイベント登録を除外
Zabbixの設計で対処

３．ログの内容や、受信したSNMPトラップのメッセージの通知"（ダブルクォート）などでメッセージがきれてしまう

スクリプトで整形

４．イベントコンソールの『登録ホスト名』
jevsendではソースホストを指定できない{HOST.NAME}マクロを使いメッセージ内で障害発生元ホストを記載

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

18他のOSSでマネージャーとジョブコンを代替
さらに他のOSSを利用することでJP1/IMとJP1/AJSの代替も可能◆ JP1/PFMなど
OSS監視ツール『Zabbix』を利用してIMに通知

Hatohol◆ JP1/NNM
用途に応じて検討

Zabbix◆ JP1/AJS
ジョブコントローラー『JobDes』を利用

JobDes◆ JP1/IM
OSSの監視コンソール『Hatohol』を使って代替
Job実行
サーバー
監視対象サーバー

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

19監視ツールにジョブ管理機能をプラス！
HTL-JobDes
JobDesは、Hinemos®のジョブ管理機能を WEBブラウザ上から管理 /設定することを可能としたブラウザ操作型のジョブコントロールツールです。
他監視ツールと連携させることで、御社の運用管理にこれまでの「監視」機能に加え、「ジョブ管理機能」を手軽にプラスすることができます。
■ JobDes管理コンソール TOP画面
ジョブの作成、編集も可能
カレンダの利用や、手動によるジョブの再実行などもおこなえます。

他監視ツールとの連携が可能
Zabbixとの連携実績有り！これまでのZabbix運用にジョブ管理をプラス！

WEBブラウザで一元管理
管理コンソールはWEBブラウザからご利用頂くことができます。

Hinemos®のジョブ管理機能で制御できる機能をJobDesで設定/実行することができます！
ジョブコントロールツールに高額な商用製品を追加導入する必要はもうございません！
Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

20

MIRACLE ZBXとの連携も可能
既に監視ツールを導入されている場合でも、 JobDesなら容易にジョブ管理機能をプラスできます。
ホロンテクノロジーでは ZABBIXとの連携実績により、 ZABBIXコンソール画面から JobDesでのジョブ実行結果の確認を実現しています。

＋
JobDes コンソールでジョブ設定

Zabbix WEBコンソールで一元把握が可能
実行結果

監視管理

障害通知

ジョブ設定
実行結果
システム担当者

ジョブ実行

システム担当者

管理対象システム群
ジョブ障害検知

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved21https://github.com/project-hatohol/hatohol

複数の運用管理ソフトを集約できる監視コンソール
OpenStack対応！！

OSS運用統合ソフト Hatohol
表示のフィルタリン
グ機能が充実対処のマーキン
グが可能

重要度に応じた色の変更が可能

未対処の重要イ
ベント数を表示Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

22これで解決!! 運用管理のコストダウン

運用管理のコストダウンにはOSS

既存ツールとOSSの連携で運用負担を最低限に段階的な移行

製品によってライセンスポリシーが異なるため注意が必要

Copyright © 2000-2016 MIRACLE LINUX CORPORATION All rights reserved

23

本セミナーおよびミラクル・リナックス製品に関するお問い合わせは以下までお願い致します24