zabbixとjobscheduler連携ツール hyclops jobmonitoringのご紹介

20
TIS株式会社 戦略技術センター 秋穂 2014/9/17(Wed) @ 6OSS運用管理勉強会 HyClops JobMonitoring のご紹介 JobScheduler 連携ツール

Upload: suguru-akiho

Post on 12-Jun-2015

862 views

Category:

Technology


6 download

DESCRIPTION

ZabbixとJobSchedulerを連携させるツールの紹介です。 近日、OSSとして公開する予定です。 更に詳しい情報を知りたい方は以下の資料をご参照下さい。 http://www.slideshare.net/ikedai/zabbixjob-scheduleross

TRANSCRIPT

Page 1: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

TIS株式会社 戦略技術センター秋穂 賢

2014/9/17(Wed) @ 第6回OSS運用管理勉強会

HyClops JobMonitoring         のご紹介

と JobScheduler 連携ツール

Page 2: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

自己紹介

秋穂 賢(あきほ すぐる)名前

TIS株式会社 戦略技術センター所属

Zabbix, JobScheduler, OTRS, Chefなど仕事

http://www.atmarkit.co.jp/ait/articles/1310/17/news006.html http://codezine.jp/article/detail/7767

Page 3: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

[宣伝]TIS OSSプロダクトサポートサービス

インフラ基盤

運用基盤

アプリケーション稼働基盤

※TISはZabbix社の認定パートナーです。

※今後サポート対象予定

お問い合せはこちらまで→[email protected]

対象OSS

Page 4: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

HyClops JobMonitoringとは

JobSchedulerに足りない部分をZabbixで補うツール

統合監視OSS ジョブ管理OSS

Page 5: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

OSS統合監視ソフトウェアOSS統合監視ツール (GPL ver.2)ラトビアのZabbixSIA社が開発2014/9/11に最新安定版2.4がリリース!

監視対象機器- Linux- Windows- NW機器等

監視方法

- Zabbix Agent監視- SNMP監視- IPMI監視- エージェントレス監視等

監視内容- リソース監視- 死活監視 - ICMPPing - プロセス- Web監視- ログ監視- HW監視- SQL監視等

取得した情報は自動でグラフにて可視化APIが豊富

Page 6: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

豊富な監視手法

snmp server

snmp server

SNMP Trap

SNMP

ssh server

ssh server

Zabbix Agent

仮想化HV

Cloud

ODBC

DB

JMXJavaアプリ

仮想環境API

クラウドAPI

SSH接続による内部コマンド実行監視

ODBCによるDB監視

Zabbix Java GatewayによるJava監視

外部チェックスクリプト監視機能によるAPI監視

Zabbix Server

Zabbix Sender

任意の情報をpush型でZabbixに登録

ZabbixAgentによる内部監視(リソースやログ等)

Page 7: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

JobSchedulerのみだと出来ないこと

● 基本機能ではジョブ失敗時の通知はメール通知のみ○ 電話通知など、柔軟な通知は出来ない

● ジョブの実行結果はテキストで保持○ 実行時間の推移などはグラフ化したい

● ジョブ実行時のサーバリソースはサーバ管理者が気をつける必要がある○ リソース消費が激しいジョブ実行時は監視アラートの静観対応

などが必要

Page 8: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

JobSchedulerのみだと出来ないこと

● 基本機能ではジョブ失敗時の通知はメール通知のみ○ 電話通知など、柔軟な通知は出来ない

● ジョブの実行結果はテキストで保持○ 実行時間の推移などはグラフ化したい

● ジョブ実行時のサーバリソースはサーバ管理者が気をつける必要がある○ リソース消費が激しいジョブ実行時は監視アラートの静

観対応などが必要

HyClops JobMonitoring

これら全てが解決できます

With

Page 9: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

HyClops JobMonitoringの概要● ジョブ実行状況をZabbixにて監視するツール

● ZabbixやJobScheduler自体は改変しない○ ZabbixとJobSchedulerが持つAPIを活用

● Zabbixの監視機能、JobSchedulerのジョブ管理機能を活用○ 監視設定はジョブ定義に基づいてZabbixに自動登録

● OSSとして公開予定○ 絶賛開発中!公開まではしばしお待ちを

Page 10: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

HyClops JobMonitoringの機能①

ジョブの失敗や遅延情報をZabbixでキャッチアップ

Zabbixのアクションに基づいて通知 より柔軟な対応が可能に

TimeLimit!

Zabbix

Page 11: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

利用シーン

時間軸

JobChain失敗

Skip! Skip!

JobChain失敗

JobChain失敗

JobChain失敗

JobChain失敗

JobChain失敗

Page 12: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

HyClops JobMonitoringの機能②

ジョブ実行時間の推移をZabbixで管理

ジョブ実行時間を推移グラフにて可視化サーバリソースと紐付けて管理・分析も可能に

1年前

Finish!

1時間

現在

Finish!

3時間

Page 13: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

ジョブ実行時間推移グラフの例

Page 14: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

HyClops JobMonitoringの機能③

ジョブ実行時の高負荷に備えた監視設定変更

Jobの実行により想定される負荷への対応が可能

平常時のCPU負荷

Job実行時のCPU負荷

閾値 閾値

Page 15: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

監視しきい値の自動変更処理フロー

Zabbix閾値変更Job

復帰Job

メインJob

閾値変更Jobテンプレート

復帰Jobテンプレート

Jobテンプレート

既存トリガー 無効化

Job実行中のみ有効なトリガー

新規作成

例: CPU使用率>70%なら障害

例: CPU使用率>90%なら障害

Zabbix API

Page 16: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

監視しきい値の自動変更処理フロー

Zabbix閾値変更Job

復帰Job

メインJob

閾値変更Jobテンプレート

復帰Jobテンプレート

Jobテンプレート

既存トリガー

有効化

Job実行中のみ有効なトリガー

削除

例: CPU使用率>70%なら障害

例: CPU使用率>90%なら障害

Zabbix API

Page 17: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

HyClops JobMonitoringのデモ①

1. ジョブ追加に伴い自動的にZabbixに監視アイテム登録

2. トリガー変更ジョブ組み込みによる動的な閾値変更

デモ環境構成AWS EC2インスタンスにZabbix ServerとJobScheduler Engineを導入

EC2

JobScheduler Engine

Zabbix Server

JobChain

ホスト名: localhost

JobChain

Job Job追加

アイテム自動登録

Page 18: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

HyClops JobMonitoringのデモ②

1. ジョブ追加に伴い自動的にZabbixに監視アイテム登録

2. トリガー変更ジョブ組み込みによる動的な閾値変更

デモ環境構成AWS EC2インスタンスにZabbix ServerとJobScheduler Engineを導入

EC2

JobScheduler Engine

Zabbix Server

JobChain

ホスト名: localhost

JobChain

Job

Run!トリガー変更ジョブ組み込みJobChain

Page 19: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

まとめ

● JobSchedulerは非常に高機能なOSS○ しかし、監視面では不足する部分がある

● 優秀な監視ツールであるZabbixと連携することで不足する部分を補うことが可能

● HyClops JobMonitoringはJobSchedulerの不足する部分をサポート出来る

● 今後の予定○ OSSとして公開○ 追加機能開発を行い、更に有効な連携を実現

Page 20: ZabbixとJobScheduler連携ツール HyClops JobMonitoringのご紹介

JobSchedulerやHyClops JobMonitoringについて

もっと詳しく知りたい方は懇親会にて

JobSchedulerの画面を見せながらの説明もOKです

ご清聴ありがとうございました

更に詳しい説明はこちらの資料を参照して下さい

http://www.slideshare.net/ikedai/zabbixjob-scheduleross