【osc 2015】監視もジョブも、クラウド管理も「hinemos」で
TRANSCRIPT
2Copyright © 2015 NTT DATA Corporation
自己紹介
氏名:石田 純一
所属:株式会社NTTデータ Hinemos担当
普段はHinemosの開発・製品保守・導入支援に関わっています
最近は、Hinemosの製品プロモーションも担当しています
Hinemos開発日記http://d.hatena.ne.jp/hinemos_dev/
Hinemos公式twitter @Hinemos_INFO
3Copyright © 2015 NTT DATA Corporation
お知らせ
Hinemosに関する情報発信を強化しています!
Software Design
連載中「Hinemosで学ぶジョブ管理超入門」
茶納 佑季、眞野 将徳、山本未希 著
定価: 本体1,220円+税B5判: 204ページ出版社: 技術評論社発売日: 2014/9/18
Software Design plusシリーズ
「Hinemos 統合管理[実践]入門」
倉田晃次,澤井健,幸坂大輔 著
定価: 本体3,700円+税大型本: 520ページ出版社: 技術評論社発売日: 2014/8/5
Hinemosポータルhttp://www.hinemos.info/
技術情報「クラウド運用管理特集」
Hinemosクラウド管理スタートアップHinemosで始めるクラウド管理パブリッククラウドの操作ログ管理...
4Copyright © 2015 NTT DATA Corporation
目次
1. 運用管理分野のOSS最新動向
2. 統合運用管理ソフトウェア「Hinemos」とは
3. Hinemosの導入
4. ノード管理
5. 状態監視
6. パフォーマンス管理
7. ジョブ制御
8. クラウド管理
9. Hinemos ver.5.0
10.おわりに
6Copyright © 2015 NTT DATA Corporation
運用管理分野のOSS最新動向
ZABBIXNagios
Sensu
OpenNMS
Xymon
Ganglia JobScheduler
監視 ジョブ
cron
タスクスケジューラ
7Copyright © 2015 NTT DATA Corporation
Hinemosを選ぶ理由
• ワンパッケージ
• 監視もジョブも、ワンパッケージで実現可能
• ツール間の連携方式を考える必要無し
• 内部DB含め、オールインワンでインストール
• シンプル
• 設計から、構築、運用に至るまで、簡単
• 豊富な情報量
• 日本語ドキュメントが豊富
• ドキュメント通りにインストールすれば、即利用可能
9Copyright © 2015 NTT DATA Corporation
Hinemosとは
状態監視
ジョブ制御
ノード管理
パフォーマンス管理
システム運用管理で要求される幅広い機能を備えた統合運用管理ソフトウェア
✔
✔
▲
10Copyright © 2015 NTT DATA Corporation
エンタープライズ領域, ミッションクリティカル領域での要件を満たすハイパフォーマンスな運用管理ツールに成長
Hinemosの歩み
Ver3
Ver4
Ver2
Ver1
2005.08
2006.03
2008.10
2012.04
Ver4.1
2013.10
IPA公募によりHinemos誕生
監視機能充実監視対象プラットフォームの拡張
より進化した稼働状況の見える化より大規模な環境への対応強化
よりスマートな統合運用管理の実現
クラウド管理の実現ジョブ管理の進化
Ver5.02015.5
11Copyright © 2015 NTT DATA Corporation
数字で見るHinemos
510,000+ Downloads
500+ Systems
36 Partners
35 Versions
1000+ Nodes
12Copyright © 2015 NTT DATA Corporation
Hinemosのコンセプトと4つの特徴
1. 監視・ジョブの機能を併せ持つ
2. 複雑化するシステムを一元管理できる
3. シンプルで直観的に操作できる
4. 日本製オープンソースソフトウェアである
本当に必要な機能をシンプルで使いやすい操作性と共に安価に提供する
13Copyright © 2015 NTT DATA Corporation
管理DB
Hinemosの基本構成
Hinemosを構成する3つのコンポーネント
運用管理サーバ(Hinemosマネージャ)
管理対象システム(Hinemosエージェント)
運用管理端末(Hinemosクライアント)
設定追加・変更
結果の表示
稼動監視ジョブ実行指示
ログ送信トラップ送信
14Copyright © 2015 NTT DATA Corporation
監視ソフトウェアの環境構築
Hinemosのインストール
Hinemosの起動 !!!
OSインストール OSの初期設定
OS同梱パッケージをインストール
コマンド1つでインストールできた!
OSに同梱されてないパッケージは不要
リポジトリサーバは不要!
手順書が日本語!
インストーラ同梱物が全て保守サポート対象なので
安心!
DBの初期設定もインストーラがやってくれる!
・手順書もパッケージも、全てosdn.jp (旧Sourceforge.jp)からダウンロード可能・内部DBのインストールや、面倒な初期設定は、全てHinemosのインストーラ内で実施・パッケージのビルドは不要!
導入作業の流れ
Hinemosは、簡単に導入できます
15Copyright © 2015 NTT DATA Corporation
監視ソフトウェアの環境構築
以下環境でHinemosをインストールし、Ping監視を設定してみたところ…
インターネット 作業端末(Windows) インストール先サーバ(Linux)
SSHHTTP
※インターネット接続無し
サーバルーム
※インターネット接続有
ICMP
検証環境の概要
作業者 Hinemosv4.1
ソフトウェアX
担当者A(Hinemosインストール経験あり、監視ソフトウェアXインストール経験なし)
15分(参考)
420分
担当者B(Hinemosインストール経験なし、監視ソフトウェアXインストール経験なし)
78分 547分
インストール手順探し、パッケージの準備、初期設定の作業時間を含む
17Copyright © 2015 NTT DATA Corporation
Hinemosによるノード管理
オンプレミス環境 仮想化環境 クラウド環境
Hinemosマネージャ
ノード登録
運用管理対象の管理情報は、ノードとして登録します
ハードウェア情報仮想化関連情報OS情報デバイス情報ネットワーク情報管理者情報
Hinemosを用いた運用管理のスタートライン
18Copyright © 2015 NTT DATA Corporation
ノードをグルーピングする概念「スコープ」
ユーザ定義のグループ階層
OS
Windows
Windows 7
Windows Server 2012
業務
コールセンタ 営業支援
端末 端末
サーバ サーバ
AP DB
※Hinemosの機能(監視、ジョブ等)ではスコープ単位で設定・実行する
ノードは、スコープとしてグルーピングします
システム内での利用用途、管理手法、関係性等に応じてスコープを定義
19Copyright © 2015 NTT DATA Corporation
ノード・スコープの登録
プラットフォームをプルダウンで指定
IPアドレスを設定
ホスト名を設定
SNMPを用いた機器情報の一括取得が可能
ノードの登録画面
スコープの登録画面
必須項目はピンク色で表示
ファシリティIDファシリティ名
を設定
設定画面
誰でもできる!
ノードやスコープの登録は、GUIから容易に行えます
21Copyright © 2015 NTT DATA Corporation
Hinemosを用いた監視の概要
スコープA(Linux)
ノードA
1. リポジトリ設定 3. 監視設定
監視設定A(システムログ監視)
監視設定B(Ping監視)
監視設定C(Windowsサービス監視)
スコープB(Windows)
ノードC監視設定D
(Windowsイベント監視)
通知A
通知B
通知C
2. 通知設定
ノードB
ノードD
1. リポジトリ設定(ノード・スコープ)2. 通知設定3. 監視設定
スコープC(サーバ機器)
設定例
Hinemosの監視は、3つの要素で実現します
22Copyright © 2015 NTT DATA Corporation
Hinemosによる状態監視
ITシステムの稼働状況を確認するために必要十分な様々な種類の監視を完備しています
監視種別
PING監視
システムログ監視
Hinemosエージェント監視
HTTP監視
プロセス監視
リソース監視
SQL監視
SNMP監視
SNMPTRAP監視
ログファイル監視サービス・ポート監視
カスタム監視
Windowsサービス監視 Windowsイベント監視選択
・監視対象
ノード
・通知設定
監視設定
ノード
・監視間隔:○分・判定条件(閾値指定)
監視設定毎に、判定条件(閾値)を考えればOK!
複雑難解な条件式
23Copyright © 2015 NTT DATA Corporation
監視機能の詳細
監視項目 概要
PING監視 対象機器へのping応答の有無により死活状態を監視します。
プロセス監視 起動しているプロセス数から状態を監視します。
リソース監視 対象機器のリソース情報を取得してその状態を監視します。
サービス・ポート監視 特定のサービス・ポートについて、応答有無や応答時間から状態を監視します。
Windows サービス監視 Windows サービスの状態を監視します。
Hinemosエージェント監視 Hinemos エージェントの死活状態を監視します。
HTTP監視 Webサーバの応答有無や応答時間、HTTPレスポンスの内容から状態を監視します。
SQL監視 DBサーバの応答有無や応答時間、SQLレスポンスの内容から状態を監視します。
SNMPTRAP監視 対象機器からSNMPTRAPを受信することで、対象機器の状態を把握します。
システムログ監視 各種OSのシステムログに出力されたメッセージを監視します。
ログファイル監視 特定のログファイルに出力されたメッセージを監視します。
Windowsイベント監視 Windowsイベントログに出力されたメッセージを監視します。
SNMP監視 汎用的なプロトコルSNMPの応答の内容を監視します。
カスタム監視 ユーザ定義のコマンド/スクリプトの実行結果を監視します。
24Copyright © 2015 NTT DATA Corporation
監視設定の登録
プルダウンメニューラジオボタンが使えて
簡単!
必須項目はピンク色で表示
プルダウンで監視対象リソース
を選択
(例)リソース監視
「リソース監視」を選択
監視対象を指定
判定閾値を入力
利用する「通知設定」を
選択
監視設定の登録は、GUIから容易に行えます
25Copyright © 2015 NTT DATA Corporation
監視コンソールで視覚的に通知
監視結果の通知
Hinemosマネージャ
イベント通知ステータス通知
ジョブ通知コマンド通知
監視結果に連動して
処理実行
監視結果を外部に通知
メール通知ログエスカレーション通知
✔
✔
▲
syslog
監視結果は運用者に様々な手段で通知できます
26Copyright © 2015 NTT DATA Corporation
通知設定の定義
重要度変化後の初回通知(赤丸部分に数値を設定)同じ重要度の監視結果が○回以上連続した場合に初めて通知する
重要度変化後の二回目以降の通知(以下から選択)・ 常に通知する・ 前回通知から○分間は同一重要度の通知はしない・ 通知しない
1. 通知するタイミングを定義
2. 通知実施時に実行する動作(コマンド)を、監視結果の重要度毎に定義
情報: 実効ユーザ, 実行コマンド警告: 実効ユーザ, 実行コマンド危険: 実効ユーザ, 実行コマンド不明: 実効ユーザ, 実行コマンド
複雑な条件式を頑張って考えなくても大丈夫!
複雑難解な条件式
(例)コマンド通知の場合
通知設定は、簡単に定義できます
27Copyright © 2015 NTT DATA Corporation
通知設定の登録
必須項目はピンク色で表示
条件式を書く必要無し
ラジオボタンで選択
安心!
設定画面
通知設定は、簡単に登録できます
登録済の推奨設定も、すぐに使えます
29Copyright © 2015 NTT DATA Corporation
Hinemosによるパフォーマンス管理
管理対象の情報を定期的に収集・蓄積し、グラフ化・エクスポートできます
パフォーマンス
CPU
メモリ
ディスク
ネットワーク
ファイルシステム
PING応答時間
HTTP応答時間
SQL実行結果
サービス・ポート
応答時間
プロセス数
ユーザ定義コマンド
実行結果
30Copyright © 2015 NTT DATA Corporation
Webサーバ応答時刻のグラフ
CPUコア別の使用率のグラフ
Hinemosによるパフォーマンス管理
多種多様なシステムリソースを集約し
容易に性能分析できます
Webサーバの応答遅延
同一時刻にサーバのCPUが急騰!!
グラフ表示
32Copyright © 2015 NTT DATA Corporation
Hinemosによるジョブ制御
多種多様な環境に対し実行が必要なジョブを一元管理できます
• システム平常運行に必要な処理
• システム異常発生時に必要な処理
大量ノードに対する処理
連続・複雑な処理
実行結果の管理
定時実行
Job1 Job4
Job3
Job2
Job1 Job4
Job3
Job2障害
Job1
Job1
zzz...
細やかなカレンダ制御
多様な実行契機
Job1
日 月 火 水 木 金 土1 2 3
4 5 6 7 8 9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30 31
第3月曜日のみ実行したい
障害
33Copyright © 2015 NTT DATA Corporation
Hinemosを用いたジョブの概要
Hinemosのジョブ設計における3ステップ
スコープA(Linux)
ノードA
1. リポジトリ設定 3. ジョブ設定
ジョブ設定A
ジョブ設定B
ジョブ設定C
スコープB(Windows)
ノードCジョブ設定D
通知A
通知B
通知C
2. 通知設定
ノードB
ノードD
1. 「ノード」「スコープ」を定義(リポジトリ設定)2. 「通知」設定を定義3. 「ジョブ設定」を定義(ジョブ実行対象「スコープ」、実行コマンド、「通知」方式を指定)
スコープC(サーバ機器)
設定例
35Copyright © 2015 NTT DATA Corporation
ジョブの実効対象の設定
ジョブはノード単位でもスコープ単位でも実行可能
ジョブの実行対象には定義済みのスコープを利用します
36Copyright © 2015 NTT DATA Corporation
ジョブネット
Job1 Job2-1 Job4Job3-2
Job3-1
Job2-2
JobNetA
JobNetBJobNetC
待ち条件・実行契機の制御
正常・異常終了の判定
実行結果の通知設定
複数のジョブをジョブネットとして階層的にグループ化できます
37Copyright © 2015 NTT DATA Corporation
実行条件の制御
Job1 Job2-1 Job4
Job3-2
Job3-1ノードA
Job2-1の正常終了と時刻契機によるジョブネット起動
Job2-1の終了を契機とした複数ジョブの同時実行
複数ジョブの終了を契機としたジョブの実行
先行ジョブの正常終了を契機としたジョブ起動
Job2-2先行ジョブの異常終了を契機としたジョブ起動
ノードA
ノードA
ノードB
ノードB
細やかな実行条件が定義可能です
「先行ジョブの実行結果」や「時刻」でジョブ実行を制御
Job4-2先行ジョブの実行結果に依らず終了を契機としたジョブ起動
38Copyright © 2015 NTT DATA Corporation
ジョブ実行時の制御
Job
開始遅延
予定時刻に開始しない 予定時刻に終了しない
Job
終了遅延
ジョブの実行遅延を検知した時の動作を指定
Job
保留
ジョブを開始させない
Job
スキップ
コマンドを実行せず終了
×
ジョブ実行時の動作は細かく指定できます
保留 スキップ
開始遅延 終了遅延
39Copyright © 2015 NTT DATA Corporation
エージェント毎に同時に実行するジョブの数に制限をかけることが可能です
ジョブの多重実行の制御
ジョブ実行依頼
ジョブ実行依頼
ジョブ実行依頼
ジョブ実行依頼
Hinemosエージェント
Hinemosマネージャ
例)多重度を4とした場合
1つのHinemosエージェントに対して同時実行できるジョブ数が4となる
ジョブ実行依頼
ジョブ実行依頼
ジョブ実行依頼
Wait
Wait
Wait
40Copyright © 2015 NTT DATA Corporation
実行契機
ジョブ実行
即時実行(手動実行)
スケジュール実行(定期実行)
ファイルチェック
ファイル(作成、変更、削除)
スケジュール
カレンダ
監視・ジョブの結果
ジョブ通知
障害
4種類の任意の契機で実行することが可能です
Hinemosクライアント
41Copyright © 2015 NTT DATA Corporation
業務に沿ったジョブの実行
業務スケジュールに合わせた詳細なカレンダ・スケジュール設定が可能
カレンダ スケジュール
日跨ぎジョブ(48時間)にも対応
(例)第4月曜日の指定が可能
(例)第4月曜日の3日後という指定が可能
42Copyright © 2015 NTT DATA Corporation
ジョブの実行結果の通知
監視コンソールで視覚的に通知
Hinemosマネージャ
イベント通知ステータス通知
ジョブ通知コマンド通知
監視結果に連動して処理実行
監視結果を外部に通知
メール通知ログエスカレーション通知
✔
✔
▲
syslog
監視と同様に、ジョブの実行結果は、運用者に様々な手段で通知できます
43Copyright © 2015 NTT DATA Corporation
ジョブの実行結果の確認
日々の定型業務の自動化によって結果を容易に確認可能
開発環境
ログファイル
圧縮ジョブ
ログファイル
転送ジョブ
ログ管理ジョブネット毎日23:45に自動実行 完了通知
実行履歴を蓄積管理
詳細情報を確認
Hinemosマネージャ
44Copyright © 2015 NTT DATA Corporation
ジョブ実行状況の俯瞰的な確認
ジョブの実行状態を視覚化
正常、異常終了をボックスの色で判別
後続ジョブが動く条件を線の色で判断
ビューア画面から再実行操作が可能
詳細情報の表示
ジョブとして実行された各種運用操作の結果は、ジョブマップで視覚的に確認可能です
47Copyright © 2015 NTT DATA Corporation
Hinemosによるクラウド管理
クラウドサービス上で動作するシステムの高度な運用管理がHinemosで実現できます
Hinemos HA on AWS Hinemos V to C ソリューション 課金管理
ソフトウェアの可用性を担保し障害時の運用管理を自動継続
災害時のシステム運用をクラウド環境上で自動継続
複数システム運用時の課金配賦管理を容易に実現
例 クラウド管理オプション Enterprise for AWSを利用した場合
48Copyright © 2015 NTT DATA Corporation
クラウド環境の管理
2. クラウド環境のアカウント情報を登録
3. インスタンスを自動登録・追尾
クラウド環境の運用管理はすぐに開始できます
1. クラウド管理オプションをインストール
Hinemosマネージャ
Hinemosマネージャ
4. 監視・ジョブ実行
Hinemosマネージャ
Hinemosマネージャ
クラウド環境
クイックスタートガイドで導入も簡単!
クラウド管理オプション
49Copyright © 2015 NTT DATA Corporation
Hinemosによるクラウド管理
無償公開版「Hinemos クラウド管理オプション Standard」は以下からダウンロード!!
SourceForge.JPhttp://sourceforge.jp/projects/hinemos/
Hinemosセットアップ済のAMIもご利用頂けます
クラウド管理オプションは、Standard版を無償公開中です!
概要 公開物
セットアップ済みAMI(ベースOS:RHEL6)
Hinemos マネージャAMI
Hinemos エージェントAMI
パブリックAMIとして公開中!
51Copyright © 2015 NTT DATA Corporation
Hinemos ver.5.0
Cool Hinemos運用管理の高速化
Auto-managed Infrastructureシステムの構築スピード高速化
52Copyright © 2015 NTT DATA Corporation
Cool Hinemos
RPM対応インストールは1行コマンドで完了 Webクライアント
Hinemosクライアントの
導入は不要
Hinemosの導入は、より簡単になります
53Copyright © 2015 NTT DATA Corporation
Cool Hinemos
サーバやネットワーク機器の登録が、
より簡単になります
ノードサーチ機能IPアドレスを範囲指定すれば、複数のサーバを一括登録できます
自動デバイスサーチ機能追加されたデバイスを検知し、
Hinemosに反映します
変更不要①デバイス変更検知
デバイス追加
②デバイス設定変更(自動)
54Copyright © 2015 NTT DATA Corporation
Cool Hinemos
Hinemos ver5.0はサクサク軽快に動作します
3~4倍の性能向上(Hinemos ver4.1比)
10,000ノード 100,000ジョブ
55Copyright © 2015 NTT DATA Corporation
Auto-managed Infrastructure
従来の環境構築それぞれのサーバにコンソールログイン
サーバの数だけ作業が増える
Hinemosによる環境構築Hinemosクライアントで設定をすれば、Hinemosが全サーバで環境構築
GUIを利用した容易なインタフェース
作業
作業 自動
RPM配布×n設定ファイル配布×n起動コマンド実行×n
など
RPM配布設定ファイル配布起動コマンド実行
など
次スライド
56Copyright © 2015 NTT DATA Corporation
Auto-managed Infrastructure
host=hogeip=192.168.0.6
host=hogeip=%IPADDR%
host=hogeip=192.168.0.5host=hoge
ip=192.168.0.4host=hogeip=192.168.0.3host=hoge
ip=192.168.0.2
Hinemosの設定
配布されるファイル
配布先に応じて、ファイルの内容を置換可能置換内容(IPアドレスなど)は、監視でも利用可能
ファイルの配布
置換
57Copyright © 2015 NTT DATA Corporation
Auto-managed Infrastructure
host=hogeip=192.168.0.6
host=hogeip=%IPADDR%charset=UTF-8
host=hogeip=192.168.0.5host=hoge
ip=192.168.0.4host=hogeip=192.168.0.3host=hoge
ip=192.168.0.2
Hinemosの設定
配布されるファイル
ファイルの変更時、差分をGUIで視認可能
ファイルの変更
差分あり
60Copyright © 2015 NTT DATA Corporation
おわりに
運用管理ソフトウェアの使いこなしに苦労していませんか?
Hinemosは、シンプル、使いやすさを損なわずに、
監視とジョブの両方の機能を使うことを可能とする、
統合運用管理ソフトウェアです。
ぜひダウンロードして試してみてください。
Hinemos ダウンロード