28
Copyright © 2015 TIS Inc. All rights reserved. ジョブ管理監視の融合による効果 -HyClops JobMonitoringの紹介- 2015/11/20 OSS推進室 池田 大輔

-HyClops JobMonitoringの紹介- ジョブ管理と監視の融合による効果 · 1.ジョブの失敗状況をZabbixに連携 2.ジョブの実行処理時間情報をZabbixに連携

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Copyright © 2015 TIS Inc. All rights reserved.

ジョブ管理と監視の融合による効果

-HyClops JobMonitoringの紹介-

2015/11/20

OSS推進室

池田 大輔

Copyright © 2015 TIS Inc. All rights reserved. 2

アジェンダ

● TISからの提案

● 運用現場のよくあるパターン

● JobSchedulerとZabbixの活用による解決

● HyClops JobMonitoringを利用した応用展開

● 【宣伝】TISエンタープライズOSSサポートサービスのご紹介

Copyright © 2015 TIS Inc. All rights reserved.

自己紹介

池田 大輔

TIS株式会社 OSS推進室

@ike_dai

https://www.facebook.com/ikedai

  Zabbix,AWS,fluentd,Ansible,JobScheduler...

名前

所属

Twitter

Facebook

興味

Zabbix Conference 2015“Advanced SysOps by using HyClops”(http://www.zabbix.com/jp/conf2015_agenda.php)

技術評論社HP : http://gihyo.jp/book/2014/978-4-7741-6288-1Amazon : http://www.amazon.co.jp/dp/4774162884

3

Copyright © 2015 TIS Inc. All rights reserved. 4

TISからの提案

Copyright © 2015 TIS Inc. All rights reserved. 5

効果的な運用実現のためには

監視

ジョブ管理インシデント

管理

構成管理

Copyright © 2015 TIS Inc. All rights reserved. 6

効果的な運用実現のためには

監視

ジョブ管理インシデント

管理

構成管理

システム運用自動化に直結する特に重要な要素はここ

Copyright © 2015 TIS Inc. All rights reserved.

JobScheduler

7

今日の目的

ということを知ってもらう

Zabbixはもちろん有効!

JobSchedulerを組合わせると

     可能性がもっと広がるかも!

Copyright © 2015 TIS Inc. All rights reserved. 8

運用現場のよくあるパターン

Copyright © 2015 TIS Inc. All rights reserved. 9

現状よくあるパターン

運用担当者

ジョブ実行 異常検知 状況確認 原因調査 復旧処理

ジョブ管理ツール

監視ツール

Copyright © 2015 TIS Inc. All rights reserved. 10

自動化して

もっとインテリジェントにしようよ

Copyright © 2015 TIS Inc. All rights reserved. 11

JobSchedulerとZabbix活用による解決

Copyright © 2015 TIS Inc. All rights reserved. 12

ZabbixとJobSchedulerを組み合わせることで

運用担当者

ジョブ実行 異常検知 状況確認 原因調査 復旧処理

JobScheduler

Zabbix Zabbix Zabbix

JobScheduler

最終的には...

運用担当者は”状況を知る”だけで済むような状況が作れるかもしれない

Copyright © 2015 TIS Inc. All rights reserved. 13

Zabbixによる柔軟な状態の評価

Zabbixは監視結果に対して複合的な評価条件式の指定が可能

例えば...

とあるジョブが失敗

トリガー条件式

CPUリソースの負荷が高い

かつ(and)

アクション

スケールアウト処理実行

四則演算(+-×÷)、論理演算(and,or,not)、複数ホストの監視結果の計算等対応可能

Copyright © 2015 TIS Inc. All rights reserved. 14

過去のデータも元に評価できる仕組み

Zabbixのタイムシフトの機能を使えば過去データを元に評価可

例えば...

「1週間前のジョブの実行時間」と「直近のジョブの実行時間」の差分が閾値以上

トリガー条件式 アクション

ジョブの実行時間の見直し処理

各監視アイテム毎に監視結果履歴(history)の保存期間が設定可能で、その期間内のデータであれば評価に活用できる

Copyright © 2015 TIS Inc. All rights reserved. 15

ジョブ定義をプログラマブルに

JobScheduler自身の制御も内部APIでプログラマブルにコントロール

JobChain

とあるJob直近のサーバ負荷収集

Zabbix

OK

評価

次のJobOK

スケジュール変更NG

内部APIにより別スケジュールで処理実行命令(Order)発行

新規Order別スケジュール

例えば...

Copyright © 2015 TIS Inc. All rights reserved. 16

ツール同士のAPI連携

Zabbix API

❖ Zabbix設定情報➢ Create(登録)➢ Read(読み込み)➢ Update(更新)➢ Delete(削除)

❖ 監視結果情報➢ Read(読み込み)

Zabbix JobScheduler

JobScheduler外部API

❖ JobScheduler設定情報➢ Create(登録)➢ Read(読み込み)➢ Update(更新)➢ Delete(削除)

❖ JobSchedulerステータス情報➢ Read(読み込み)

HTTP

Copyright © 2015 TIS Inc. All rights reserved. 17

マップ上からのジョブ実行

Copyright © 2015 TIS Inc. All rights reserved. 18

可能性感じませんか?可能性感じませんか?

Copyright © 2015 TIS Inc. All rights reserved. 19

HyClops JobMonitoringを利用した応用展開

Copyright © 2015 TIS Inc. All rights reserved. 20

HyClops JobMonitoring

● ZabbixとJobSchedulerを連携するツール● 3つの機能

1. ジョブの失敗状況をZabbixに連携2. ジョブの実行処理時間情報をZabbixに連携3. ジョブ実行時にZabbixのトリガー条件式を動的変更

公式サイトURL: http://tech-sketch.github.io/hyclops_jmGitHubリポジトリ: https://github.com/tech-sketch/hyclops_jm

Copyright © 2015 TIS Inc. All rights reserved. 21

HyClops JobMonitoring

● ZabbixとJobSchedulerを連携するツール● 3つの機能

1. ジョブの失敗状況をZabbixに連携2. ジョブの実行処理時間情報をZabbixに連携3. ジョブ実行時にZabbixのトリガー条件式を動的変更

公式サイトURL: http://tech-sketch.github.io/hyclops_jmGitHubリポジトリ: https://github.com/tech-sketch/hyclops_jm

平常時のCPU負荷 Job実行時のCPU負荷

閾値 閾値

Copyright © 2015 TIS Inc. All rights reserved. 22

ジョブ実行時間推移とリソース負荷

スクリーン機能を使ってジョブ実行処理時間推移とリソース負荷をまとめて視覚化

Copyright © 2015 TIS Inc. All rights reserved. 23

Zabbix3.0の予測機能もうまく活用できる?

linear(線形近似)

polynomial(多項式近似)

logarithmic(対数近似) power(累乗近似)

ジョブ実行時間推移の傾向を捉えて今後のジョブ実行計画自動化  forecast → 特定の未来時間に値がどうなるかを評価  timeleft → 特定の値に達するまでにあとどれぐらいかを評価

exponential(指数近似)

Copyright © 2015 TIS Inc. All rights reserved. 24

【宣伝】TISエンタープライズOSSサポートサービス

Copyright © 2015 TIS Inc. All rights reserved. 25

TISエンタープライズOSSサポートサービス

問い合わせ先

      TIS株式会社  OSSサポートサービス担当窓口 [email protected]

Copyright © 2015 TIS Inc. All rights reserved. 26

12/9 オープンソースカンファレンス

今日の話のもう少し詳しいところを聞きたい方は

12/9 (水) 渋谷までお越しを!

講演タイトル 運用をプログラマブルに!

      JobSchedulerを活用したOperations as Codeの世界

詳細・ご登録はこちらから http://www.ospn.jp/osc2015.enterprise/

Copyright © 2015 TIS Inc. All rights reserved. 27

まとめ

高機能な監視ソフトウェアZabbix と 高機能なジョブ管理ソフトウェアJobScheduler

柔軟性が高いが故に複雑な感じは否めない

しかし

運用改善という長期的視点で見た時の効果・可能性は大

THANK YOU