OSS & ン ' 管理製品
JobScheduler 紹介
Version 1.11 update
2017/3/10
http://www.ossl.co.jp
TWITTER: http://twitter.com/satoruf
LINKEDIN: http://jp.linkedin.com/in/satorufunai/ja
SLIDESHARE: http://www.slideshare.net/sfunai
FACEBOOK: http://www.facebook.com/satoru.funai
求 自動化 視化
情報量 爆
ン
重要 自動化 視化
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 2
仮想化 論理構成
物理構成 複雑化
ン ン
変更 高 高 度化
動的構成管理 関係 ン
視や変更管理 連携
運用管理 担軽減
自動情報収集 ワ
外部 柔軟 連携
管理内容 視化
広
活用
運用管理自動化基 例
運用
ン
ン
視-
- 構成管理-変更管理
作成 害通知
管理
作業依
コ 管理
コ 作成-修
管理
API
結果 録
ン
置場 CMDB
2017/3/22 3
ワ 管理
ン
ワ
視
資源管理
& -VM-実機- '
OS ン
初期設定-構成管理
ン構成
コ ン 自動実行
openQRM
CMDBuild
OpenAudit
Kubernetes
GlusterFS
XtreemFS Ceph
Puppet
Ansible
N ag io s Za bb ix
Fabric
運用管理自動化 OSS
JobScheduler
Open Contrail
Etc.
管理
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 4
- 工 程 管 理 - R ed m in e G it/ sv n O TR S
ン管理
Open Pro ramma le
In rastru ture Environment
運用 ン
設定
-
構成管理
実行管理
構築情報 変更依
- ン
API連携
ン ン
-コン
-
SE
状態 視
vmware
構築/検証
Fabric
物理
Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved ン ン 収集
管理
自動化 鍵:ワ 制御
● 人間 断 : Enhydra Shark
● 承認 指示 各 入力
● 制御: JobScheduler
● 制御 岐 断 記述
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 6
SOS JobScheduler 特長
● ン & GNU Public License V.2 '
●
Linux/Windows 版 全 機能 無料 使用 能 &但 Universal Agent 時複数 実行
償 ン 必要'
●
償 ン 購入 害対応 -ワ ン 提供 新機能 早期提
供 (OTRS) JIRA 利用 提供
●
●
中 Java, Perl, JavaScript, VBScript, Powershell, javax.script API 使 記述
能
●
外部 API REST コ ン ン 実行制御 実行状況 得 能
● ン
●
転送や ン ン等豊富 ン 機能
●
実行 冗長化機能 ン 外部認証等 ン 向け大規模 対
応
●
Zabbix/Nagios 等 & 実行 視' 連携機能
●
MySQL PostgreSQL, Oracle, DB2, MS SQL Server, Firebird 対応
● 豊富 入実績
2017/3/22 7
管理
● 実行制御
● *nix: Cron
● Windows:
● Mainframe: JCL
● 商用製品
● JP1
● A-AUTO
● Hinemos
● 千手
● Tivoli
Etc.
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 8
JobScheduler 用途
● 処理制御
● 業務 ン
● ン & - 等'
● 自動 ン ン ン
● 視 応 収集 自動対応
● 的
● ン 運用 化
● 自動化
● 自動 構築
● ン ン 作成 配備
● 依存 い
2017/3/22 9
国内 入 例/
● 国内製 業 A 社
●
流通 売業向け 各種機器 製
●
機器 入先 ン 企業 機器 保守 ほ ワ 視 運用 視
併せ 提供 い
● 視
●
Nagios 視 ン ン 使用 開 入
●
2012 1 開 開始 9 本稼働
●
ン ン CakePHP 開
●
視対象 現在 6,000 超え
● 視対象
●
疎通や 生死等 ワ 視
●
業務運用系 視 ← Nagios け 難 い
●
店舗 開閉店処理 実施 無
●
送信処理 成否
● 視規模
●
1 ン 企業 数百店舗&= ' 視 必要
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 10
国内 入 例0
●
ン 業者& CTC 様'
● 視 設定 自動化
● 設定 読 込 視対象 Zabbix ン ン -設定 Zabbix 視 録 自動化
●
ン 業者& NHN コ 様'
● 設定 読 込 ン ン 作成 ン設定 全自動化
● 視 確認 害対応 全自動化
●
大手製 業&東京日産コン 様経由'
● A-AUTO 連携
● 録 様 処理 行う1 ン
● 実行管理 A-AUTO側 管理 呼び出 時 引 渡 実行 自動化
●
大手新聞社& ン 様経由'
● 記 入稿 配送
● 既存 独自開 ン 制御 い ン JobScheduler 変更
● 70以 180以 ン 録 制御
● 時 数秒単 50以 ン 起動 制御
●
大手通信 業者
● 社内設備 環境 自動化
● 数百 ン 試験 目 自動実行
●
大手通信 業者
● 携帯 コン ン 管理
● AWS 散
●
大手保険会社
● CA-Unicenter(Autosys)/..以 ン
● ン 約/ヶ 移行完了
2017/3/22 11
12
海外 入実績
eBank や 決済 会社
務 ン
( ) 大手金融
州
保健福祉 機関
中心 金融 産業 政府 大学
様々 機関 使用 い
大学図書館
2017/3/22
Copyright 2017(C) OSS Laboratories Inc. All Rights ReservedJobScheduler 構成
● JOC コ
●
WEB UI 管理画面
●
待機中 実行中 完了 状態
一覧 WEB ン
●
JobScheduler 独立 稼働
● JobScheduler
●
制御 管理 司
●
機能
●
RDBMS 使用 履歴 管理機能
& JDBC 接 '
● JobScheduler ン
●
実行 ン
●
コン ン
●
ン ン
● JOE (JobScheduler Object Editor)
●
定義 作成 Java 稼働
ン ン ン
2017/3/22 13
JobScheduler
JobScheduler ン
JobScheduler ン
JobScheduler ン JOE
JOCコ
RDB JobScheduler
JobScheduler RDB
RDB
ン ssh
管理用 PC
管理
管理対象
WEB
Sftp/ftp
定義
V.1.11 新機能
JOC コ
●
従来 WEB-UI(JOC) ン ン あ 機能 (JID)
包含
●
JOC & JobScheduler Operation Center ' JobScheduler 付属 管理用 WEB-UI
●
JID & JobScheduler Information Dashboard '複数 JobScheduler 管理 ン
ン V1.11 廃
●
ン WEB ン
●
ン ン& PC け く 対応'
●
& 排 表示'
●
ン & 実行状況 表示'
●
●
JobScheduler 独立 稼働 高 荷 能
●
強化
●
細 制御
●
認証& Apache Shiro or RDB '及び Microsoft Active Directory Open LDAP 認証 対応
●
査証跡 - 開始-停 -変更 WEB 操作 操作 記録
●
操作 理由や時間 ン 操作 コ ン 追加 能
●
そ 機能
●
各種検索 作成保存 設定 共 能
●
作成 検索 表示画面 Excel 自由 作成
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 14
V.1.11 新機能
ReportingDB
JOC コ :
2017/3/22 15
ン
JobSchedulerDB
認証
コ ン
ン
ン ン 情報
JSONXML ン
JS ン ン JS ン ン
XML
ン ン
実行計画 ン ン
scheduler.xml Ini
MySQL/MariaDB/P ostgres/Oracle/SQ
Lserver etc.
xml ン
ン REST
ン
http/htt ps
ン ン
JobScheduler
JOC コ
V.1.11 新機能
xmlコ ン
OpenLDAP MS ActiveDierctory
RDB ン
JOC コ :
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 16
V.1.11 新機能
稼働状態
ン 稼働状態
稼働状態
稼働状態
実行結果
実行計画
JOC コ : 表示
2017/3/22 17
V.1.11 新機能
表示
実行 表示
実行履歴表示
JOC コ :実行計画
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 18
V.1.11 新機能
表示 実行予定表示
表示 ン
現時刻表示
Excel 出力
JOC コ : 制御
2017/3/22 19
操作単 権限付与
設定
V.1.11 新機能
JOC コ :操作
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 20
時刻- -操作
操作コ ン
コ ン 内容
Excel 出力
V.1.11 新機能
JobScheduler 主要機能
● 定義
● 実行&時間指定 / 繰 返 '
●
● 多重実行 排 制御
● 先行 後 制御
● 優先度設定
● ン 視
● 通知
● 外部 設定
● 開始 / 終了遅延検知
● ン /
●
● 荷 散
● REST 外部 API
● 使用 内部 API
● Javascript / Perl / Java / Shell Script /
Powershell / VBScript / javax.script
定義
2017/3/22
Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved21
高度 管理機能
Dev 使い慣 言語 Job 定義
主要機能概要
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 22
JobScheduler
JobScheduler
JOE
JOC コ
JobScheduler
ン
JobScheduler
ン
制御 視
定義 視
共 DB
SSH
実行
送 信
整合性確認 再送
ン等
DMZ
Internet
JobScheduler
Web (REST '
Job 外部連携
Job
Job Job
通知
Nagios/Zabbix
ン
荷 散
ン
● V1.10 以降
● 従来 ン & ン ' 違い
●
https://kb.sos-berlin.com/display/PKB/JobScheduler+Universal+Agent+-+Features
●
Pure Java ン
●
コン ン
●
ン 側 設定 廃 側 変更
●
視
●
ン 側 視 能
●
Docker
●
Docker コン 内 ン 稼働 起動-停
●
MacOSX/Raspberry Pi
●
償 ン
●
無償 ン -使用 能 各 ン 時複数 実行 出来
い
●
ン ン SSH
●
1.日間 ン 申込い け 全 機能 無料 試
●
JobScheduler ン 異 ン 使用 能
2017/3/22 23
ン ン構成 ン 構成
冗長構成 構成
構成例
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 24
JobScheduler
JOC コ JOE
JobScheduler
ン
RDBMS
JobScheduler
JOC コ
JOE
JobScheduler
ン
RDBMS
JobScheduler
JOC コ
JOE
JobScheduler
ン
JobScheduler
JobScheduler
JOC コ
JOE
JobScheduler
ン
RDBMS
JobScheduler
JOC コ
管理PC
管理PC 管理PC
./live 共
./live
RDBMS
./live
RDBMS
冗長構成& Passive Cluster '
●
構成情報& ./config/live '
共 必要
●
ン 実
行 視
●
害時
実行状況 引
●
ン 実行中
影響 け い
●
Ssh ン 実行中
時
25 JobScheduler
ン
JobScheduler Windows/Linux RDBMS
JobScheduler ン
SSH
SSH
ssh ン
JobScheduler Windows/Linux
./config/li ve
heartbeat
2017/3/22
JOCコ ン Windows/Linux JOCコ
Windows/Linux
VRRP/Keepalived
害時自動 替
冗長構成& Active Cluster '
●
構成情報& ./config/live '
全 共 必要
●
全 共
荷 散
●
一 害時
実行状況 残 引
●
ン 実行中
影響 け い
●
Ssh ン 実行中
時
●
JOC コ 両方 稼働
ン 必要
26 JobScheduler
ン
JobScheduler Windows/Linux RDBMS
JobScheduler ン
SSH
SSH
ssh ン
JobScheduler Windows/Linux
./live
heartbeat
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved JOCコ
ン Windows/Linux JOCコ
Windows/Linux
ン
荷 散
ン 構成
●
ン Process_class
化
●
/ 複数 ン 動
能
●
Process_class 化
ン 以 方法
荷 散 能
&/'固定
& Fixed Priority Scheduling '
● 最初 指定 ン 稼働
い 常 そ ン
実行
● そ ン 稼働 い け
次 指定 ン
実行
&0' ン ン
& Round-Robin Scheduling '
● 指定 ン 番
割 振
●
構成 組 合わ
せ 能
27 JobScheduler
ン
JobScheduler
Windows/Linux RDBMS
Process_class
JobScheduler ン
JobScheduler ン
JobScheduler ン
JobScheduler ン
JobScheduler ン Process_class
固定
ン ン
2017/3/22
JOCコ
Windows/Linux
構成
●
複数 ワ 構成情報& ./live '
集中管理 各ワ
自動 期 行う
●
各ワ 構成 ン
ン構成 構わ い
●
各ワ 異 ン や
あ 構わ い
●
や通信経路 害時
各ワ 影響 く 配信
構成情報 稼働 け
28 JobScheduler
Windows/Linux
RDBMS
JobScheduler ン
JobScheduler ワ
Windows/Linux
JobScheduler ン
SSH
SSH
ssh ン
JobScheduler ワ
Windows/Linux
./live
RDBMS
./live RDBMS
./live
期 JobScheduler
ン
SSH
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved JOCコ
Windows/Linux
定義方法
● JOE (Job ObjectEditor) 定義例
● XML 定義例
2017/3/22 29
<?xml version="1.0" encoding="ISO-8859-1"?>
<job >
<params />
<script language="shell">
<![CDATA[
#!/bin/sh
echo “$SCHEDULER_JOB_NSME is running”
echo “Current Timestamp `date`”
exit $?
]]>
</script>
</job>
実行方法
● ン 実行
●
作成-更新 視 自動的 起動 移動-
-削除-処理対象外 指定
●
信や 任意 や 制御 能 あ
● ン 計画実行
●
日 休日 特定 休業日 毎週-毎 特定日 柔軟 指定 実行日 休業日や特定
日 場合 実行日時 翌営業日 前 営業日 実行中 指定
● 実行時間 制限 機能
● 実行優先 制御 機能
● 排 制御 機能
● 複数 時並行実行 制御 &待合わせ' ン 機能
● 実行 時 再実行 制御 機能等 柔軟 実行
制御機能 備え い
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 30
内部 API
● JobScheduler 制御 能 内部 API
外部 API 備え い
● 内部 API
● Job 定義 中 呼び出 様々 JobScheduler Engine 機能 使
い 動的 や 定義 操作
● Java, JavaScript, Perl, JScript, VBScript, Powershell, javax.script API 用意
い
● 内部 API 使 動的 や 定義 操作
● Java 内部 API 使 自 情報 出力 後 特定
即時実行 例& script CDATA 内 記述'
// print my hostname
spooler_log.info(‘My hostname is ' + spooler.hostname());
// kick next job
spooler.job(‘path/to/job').start();
2017/3/22 31
外部 API & REST API '
● 外部 API 用い 定義 動的追加や指定 即時実行 操作 外部
JobScheduler 対 実施
● 外部 API REST xml コ ン 実行制御 実行状況 得 能
あ
● 例え localhost 4444 ン JobScheudler 特定 実
行 記 URL
http://localhost:4444/<start_job job="path/to/job"/>
● JobScheduler ン 様 JSON 形式 返
場合 JobScheduler 状態 示 JSON ン 画
面 表示
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 32
Cron コン
● JobScheduler 既存 cron 変換 記 方法 用意 い
※本機能 使用 場合 JobScheduler ン 時 cron 選択 く
● 動的変換
●
JOC 画面 Stand alone Job sos/cron/scheduler_cron_adopter 実行 自動的
crontab 情報 読 込 JobScheduler Job 変換
●
Crontab 前 以 設定追加 必要
# job_name = my_cron_job ##JobScheduler Job
# job_title = test cron job1 ##Job
# job_timeout = 1 ##Job 値
*/5 * * * * rppt/usr/bin/hoge.sh
● 変換
# cd /opt/sos-berlin.com/jobscheduler/[user-id]/bin/
●
Stand alone Job 変換
# ./cronconverter.sh –crontab [crontab_name] –target [out_file]
●
Job chain 変換
# ./cronconverter.sh –crontab [crontab_name] –target [out_file] –createJobChains true
●
生成 定義 & xml ' 録 割
# cd /opt/sos-berlin.com/jobscheduler/[user-id]/bin/
# java –jar lib/saxon9he.jar –s:”[sos.destination=“out_dir” 変換元 ]” –xsl:”scheduler_data/config/xml2live.xml”
●
out_dir config/live
2017/3/22 33
ン ン
● JobScheduler JOC コ 以外 様々 作成 能
ン ン 用意 い
● JobScheduler 使用 DB ン 用 DB 作成
ン 用 DB Excel 任意 SQL 使用
作成
● ン 用 DB JobScheduler 使用 DB 居
異 異 DBMS 使用 能
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 34
Reporting DB JobScheduler
Windows/Linux
JOCコ
Windows/Linux
JobScheduler
DB ./live
定義
ン ン
作成
ン 用実
行履歴 作成
定期的
ン 集計 実
行
JobScheduler コ
● API 使 必要 機能 連携
2017/3/22 35
JobScheduler
管理
Getinfo
自動情報 得
Zabbix/Nagios
視
HyClops
JobMonitoring
vmware
ン
&物理 仮想 ン'
-
ン
連携 構成情報
連携
管理
JOC コ
ン
JADE
転送
HyClops
For Zabbix
構成管理
ン管理
HyClops JobMonitoring 概要
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 36
Zabbix 視 自動 録
● JobScheduler 録 自動的 Zabbix
視 設定
Zabbix 視
● 定義 指定 &開始遅延 実行失敗等' 視
Zabbix 実行時間 視
● 各 実行時間履歴 視 傾向 表示
Zabbix 視閾値 自動変更
● 特定 実行 cpu load や memory free 閾
値 変更 実行完了後元 戻
Zabbix 画面
2017/3/22 37
視
実行時間
推移
● 無償
● GPL 版 ン 提供
● ン - 応答
● SOS 社 - 情報提供
● 償
● 間 ン ン 契約者様 記
間対応件数無制限
▪ 償版 提供
▪ 入方法 様 い 質問
▪ 新機能 早期提供
▪ 害調査
▪ 生現象 確認 過去 例 調査
▪ -ワ ン 提供
2017/3/22 Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved 38
● 間 ン ン 契約者様 記 ン
提供
● 拡張
●
標準 含 い 設計-作成支援 性能 ン 等 関 QA 及び
提供
●
能 あ 客様環境 ssh/vpn 調査
●
SOS 社 ン 直接対応 能&英語 '
● ン
●
社 管理製品 移行支援
●
客様 既存 定義 提供い 調査- 析 見積 い
● ン
●
JobScheduler 初級 ン &2時間 x 0回'
●
概要 構成 操作方法 作成方法
● 詳細 問い合わせく い
●
問い合わせ
http://www.ossl.co.jp/jpn/node_184
2017/3/22 39
日本 JobScheduler
● 2013/4 足
● JobScheduler いけ や いう人 集
● 独 SOS 掲載
“Company News : Japanese language JobScheduler user group on Facebook”
http://www.sos-berlin.com/modules/news/article.php?storyid=42
● 会則-会費あ せ
● 会員資格あ せ Google Groups 参加 い
https://groups.google.com/forum/?fromgroups#!forum/jobscheduler-ja
● JobScheduler 使う 疑問や 共
● 勉強会 言う 飲 会
2017/3/22
Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved40
活動内容
● 運営
https://sites.google.com/site/jobschedulerja/home
● Wiki, tips, ン 掲載
http://ja-jp.facebook.com/pages/Jobscheduler-Japan-
/594469610565511
● 各種告知
● いい ! 願い !!
● 普及活動
● 定期勉強会
● OSC
2017/3/22
Copyright 2017(C) OSS Laboratories Inc. All Rights Reserved41
各種情報 ン
● 日本語紹介資料
http://www.ossl.co.jp/jpn/Products/infrastructure/JobScheduler
● &英語'
https://kb.sos-berlin.com/display/PKB/Product+Knowledge+Base+Home
● JIRA &英語'
https://change.sos-berlin.com/secure/Dashboard.jspa
● User Forum &英語'
http://sourceforge.net/projects/jobscheduler/forums/forum/486122
● SOS 社 http://www.sos-berlin.com
2017/3/22 Copyright 2016(C) OSS Laboratories Inc. All Rights Reserved 42