Contenu connexe
Similaire à 運用効率化・運用自動化を実現するHinemosのご紹介 (20)
運用効率化・運用自動化を実現するHinemosのご紹介
- 1. Copyright © 2015 NTT DATA Corporation
運用効率化・運用自動化を実現する
Hinemosのご紹介
2015年11月18日
株式会社NTTデータ 基盤システム事業本部
石田 純一
- 2. 2Copyright © 2015 NTT DATA Corporation
本セッションでお伝えしたいこと
本セッションでは、Hinemosの製品概要、
ならびに、Hinemosで利用可能な各種機能についてご紹介いたします。
Hinemosの機能を用いて、
運用属人化、運用対処の増加、作りこみ運用の増加、といった課題を
どのように解決していくかを、ご紹介します。
- 3. 3Copyright © 2015 NTT DATA Corporation
INDEX
1. Hinemosとは
2. Hinemosを用いた運用効率化・運用自動化
3. Hinemosを用いた運用操作の定型化・自動化
4. Hinemosを用いた運用管理の一元化
5. まとめ
- 5. 5Copyright © 2015 NTT DATA Corporation
Hinemosとは
エンタープライズシステム運用管理に必要な幅広い機能を備えた
統合運用管理ソフトウェア
監視ジョブ 環境構築
- 6. 6Copyright © 2015 NTT DATA Corporation
対応環境
多種多様な環境をHinemosで一元管理可能
オンプレミス環境 仮想化環境 クラウド環境Hinemos
マネージャ
登録
ハードウェア情報
仮想化関連情報
OS情報
デバイス情報
ネットワーク情報
管理者情報
- 7. 7Copyright © 2015 NTT DATA Corporation
機能拡充・対応プラットフォームの拡充・性能改善に取り組み、
より大規模、多様なシステム、ミッションクリティカルな
エンタープライズシステムの運用要件を満たすツールに成長
Hinemosの歩み
Ver3
Ver4
Ver2
Ver1
2005.08
2006.03
2008.10
2012.04
Ver4.1
2013.10
IPA公募によりHinemos誕生
監視機能充実
監視対象プラットフォームの拡張
より進化した稼働状況の見える化
より大規模な環境への対応強化
よりスマートな統合運用管理の実現
クラウド管理の実現
ジョブ管理の進化
Ver5.0
2015.5
10周年!
- 8. 8Copyright © 2015 NTT DATA Corporation
利用状況
543,000+ Downloads
700+ Systems
35 Partners
証券・金融系システム、公共系インフラシステム、
データセンタ、クラウドサービス、社内システムなど、
多種多様・様々な規模システムの運用管理に、
Hinemosをご活用いただいています!
(2015年11月現在)
- 9. 9Copyright © 2015 NTT DATA Corporation
最近のHinemos利用状況(一部)
バチカン図書館様 デジタルアーカイブシステム
バチカン図書館に所蔵されている
貴重な手書き文献を電子化し、
永久的に保管・公開することを目的とした
システムの運用に、Hinemosを利用
各種ログ監視・リソース監視・ジョブ管理を
Hinemosで一元管理し、システム状態の確認を容易化
カトーレック株式会社様 基幹システム
国内・海外に多くの拠点を持つ
カトーレック株式会社様が、
東日本大震災・タイの大洪水をきっかけに
BCPの重要性を感じ、社内基幹システムを
オンプレミスからクラウド(AWS)へ移行
基幹システムのAWS移行に際し、
運用管理ツールとして
オンプレ・仮想化・クラウド環境の
一元運用が可能なHinemosを導入
従来個別ツールで実現していた
サーバ監視・ネットワーク機器監視・ジョブ管理を
Hinemosで一元化
- 10. 10Copyright © 2015 NTT DATA Corporation
最近のHinemos利用状況(一部)
某印刷会社様 PCIDSS準拠 決済システム
セキュリティ要件の高い決済システムの運用「自動化」Hinemosで実現
その他事例はこちら
http://www.hinemos.info/hinemos/case
Hinemosマネージャ
直接のオペレーションを禁止
オペレーション用ジョブの実行
管理対象サーバ運用管理端末
運用者
(例)オペレーションのジョブ化
Hinemosの
アカウントで
ユーザ管理
ユーザ毎に
OSのアカウントは
準備しない
操作履歴は
ジョブ実行履歴として
蓄積・レポート出力
通信暗号化 通信暗号化
- 11. 11Copyright © 2015 NTT DATA Corporation
Hinemosの基本構成
管理DB
Hinemosを構成する3つのコンポーネント
運用管理サーバ
(Hinemosマネージャ)
管理対象システム
(Hinemosエージェント)
運用管理端末
(Hinemosクライアント)
設定追加・変更
結果の表示
稼動監視
ジョブ実行指示
ログ送信
トラップ送信
リッチクライアント
or
Webブラウザ
- 12. 12Copyright © 2015 NTT DATA Corporation
Hinemosの機能概要
統合運用管理を実現する3つの基本機能をワンパッケージで提供
③ 環境構築機能
システムの構築や変更を行うためのファイル配布や、コマンド実行を制御
① 監視機能
システムの稼動状況を確認し、異常を検知するための様々な種類の監視を実行
② ジョブ機能
システム運行に必要な様々な処理を、「ジョブ」として一元的に管理・実行
- 13. 13Copyright © 2015 NTT DATA Corporation
監視機能の概要
管理対象システムHinemosマネージャ
①各種監視
②応答
③何かあったら即座に通知!
システムの稼働状況を確認するための様々な種類の監視を実現
アプリケーション監視
OS監視
HW監視
HTTPシナリオ監視
SQL監視
サービス・ポート監視、Windowsサービス監視、 JMX監視
ログファイル監視、Hinemosエージェント監視、カスタム監視
プロセス監視、 Windowsイベント監視、システムログ監視
SNMPTRAP監視、リソース監視、PING監視
- 14. 14Copyright © 2015 NTT DATA Corporation
ジョブ機能の概要
システムを構成する多種多様な環境に対し実行が必要なジョブを、
ジョブ管理機能で一元管理
システム運行に必要な処理(ジョブ)の管理
システム異常発生時に必要な処理(ジョブ)の管理
大量のノードに対する処理
Job1 Job4
Job3
Job2
連続・複雑な操作
Job1 Job4
Job3
Job2
障害
処理結果の確認
Job1
Job1
定時処理/深夜処理
zzz...
コマンド・専用ツール操作
ジョブ
管理
- 15. 15Copyright © 2015 NTT DATA Corporation
環境構築機能の概要
管理対象機器に対する一連の作業の定型化や一括実行が可能
一連の作業
クリックで実行
詳細
環境構築設定
WEBサーバの構築
DBサーバの構築など
- 17. 17Copyright © 2015 NTT DATA Corporation
運用効率化・自動化に向けて必要なこと
手順書の増加
運用操作の増加
作りこみの増加
ツールの増加
運用操作の定型化・自動化
運用管理のコスト増加や属人化を回避しつつ、
運用管理を効率化・自動化するためには
運用管理の一元化
運用操作の定型化を進めつつ、
操作は、自動化を念頭に可能な限りツール上で実装
手順書は、必要最低限に
ツールや作りこみ部分の増加に伴う、ツール間の
連携や、メンテナンス、導入・維持コストを意識し、
また、運用結果の確認負荷を考慮し、運用の
自動化を実現するツールを、可能な限り一元化する
- 19. 19Copyright © 2015 NTT DATA Corporation
システム構成に対する操作の定型化
システム構成に対する操作の定型化
クラウド環境
仮想化環境
運用管理サーバ
クラウド環境に
対する操作
(デプロイ、変更、
削除、初期設定)
操作の定型化
運用管理ツールでの定型操作
操作対象環境に対する知見や、環境毎に異なる操作手順の作成を不要に
コマンド操作・専用ツール操作
運用操作の定型化・自動化
仮想環境に
対する操作
(デプロイ、変更、
削除、初期設定)
- 20. 20Copyright © 2015 NTT DATA Corporation
システム構成に対する操作の定型化
Hinemosでは、クラウド・仮想化環境の構成に対する
各種操作(起動・停止・追加・複製・変更・削除等)を実行できます
クラウド
仮想化環境
クラウド・仮想環境毎の操作
Hinemosの画面から操作
さらに、ジョブとして一連の操作を定型化
各種操作
- 21. 21Copyright © 2015 NTT DATA Corporation
システム構成に対する操作の定型化 運用操作の定型化・自動化
システム構成に対する操作の定型化
管理対象
管理対象に対する環境構築操作をツール上で定型化
複数環境に対する同一操作・繰り返し操作を不要に
操作の定型化
運用管理ツールでの定型操作
コマンド操作・専用ツール操作
運用管理サーバ
設定ファイルの
配布・更新
パッケージ配布
コマンド実行
- 22. 22Copyright © 2015 NTT DATA Corporation
システム構成に対する操作の定型化
Hinemosでは、管理対象機器に対する
ファイル配布・コマンド実行を一元的に管理できます
Hinemos
マネージャ
Hinemos
クライアント
実行
指示
管理対象ノード
配布する設定ファイルの情報は、既存ファイルと差分を確認したり、
配布先に応じて内容を置換することが可能です。
host=node001
ip=%IPADDR%
Charset=UTF-8
Hinemos
マネージャ
host=node001
ip=192.168.0.2
Charset=UTF-8
host=node001
ip=192.168.0.3
Charset=UTF-8
host=node001
ip=192.168.0.4
Charset=UTF-8
配布時に差分チェック
設定内容を置換
設定ファイル
管理対象ノード
XXサーバ構築手順
1. パッケージA配布
2. 設定ファイルA配布
3. インストールコマンド実行
- 23. 23Copyright © 2015 NTT DATA Corporation
システム構成情報の検知・更新自動化
システム構成情報(管理対象情報)の検知、更新の自動化
ノードの増加や、頻発する構成変更に伴う運用操作を不要に
運用操作の定型化・自動化
- 24. 24Copyright © 2015 NTT DATA Corporation
仮想環境/クラウド環境の検知・更新自動化
1. クラウド環境のアカウントを
Hinemosに登録
1. ハイパーバイザを
Hinemosに登録
2. ハイパーバイザ上の
仮想マシンを自動登録・追尾
アカウント
リージョン
ゾーン ゾーン
クラウド環境仮想環境
ハイパーバイザ
仮想マシン
アカウント
リージョン
ゾーン ゾーン
クラウド環境
Hinemos
マネージャ
2. クラウド環境上の
インスタンスを自動登録・追尾
Hinemos
マネージャ
構成変更も自動で追尾!
簡単な初期登録だけで、
監視の準備が出来る!
仮想環境/クラウド環境の構成情報を自動登録・追尾できます
- 25. 25Copyright © 2015 NTT DATA Corporation
システム構成情報の検知・更新自動化
新たに追加された管理対象機器をHinemosで検知し、
監視やジョブ実行を開始できます
WEBサーバ サーバ追加
(Auto Scaling)
リポジトリ
管理対象システム(クラウド環境)所定の
スコープに追加
WEBサーバに対する
監視・ジョブ設定は
スコープに対して設定済み
- 26. 26Copyright © 2015 NTT DATA Corporation
システム構成情報の検知・更新自動化
管理対象機器のデバイス情報の変更も、Hinemosで自動で検知します
デバイス追加・変更に応じた
運用者の作業は不要!
- 27. 27Copyright © 2015 NTT DATA Corporation
システム運行に必要な処理の定型化
日々のシステム運行に必要な処理の定型化
コマンド実行操作 単一GUIでの定型操作
コマンド実行操作に伴う特別な知見を不要に
運用操作を簡易にし、作業手順書や、作業ミスを削減
運用操作の定型化・自動化
- 28. 28Copyright © 2015 NTT DATA Corporation
実行処理を定義
実行対象を指定
システム運行に必要な処理の定型化
日々のシステム運行に必要な処理を、ジョブとして定型化できます
ジョブ[ジョブの作成・変更]ダイアログ
コマンド実行操作
複数サーバへの
同一コマンド実行を行う設定も、
単一設定で可能
- 29. 29Copyright © 2015 NTT DATA Corporation
システム運行に必要な処理の定型化
システム運行に必要となる定型処理の自動化
日 月 火 水 木 金 土
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
開始
開始
所定日・時間に
自動で処理を開始
完了通知
• スケジュール実行(自動で開始)
• 連続する処理の自動化
• 処理完了の通知
システム運行に必要な処理を自動化
運用に必要な手動操作を削減し、作業手順書や、作業ミス、負荷を削減
運用操作の定型化・自動化
- 30. 30Copyright © 2015 NTT DATA Corporation
定型化したジョブの実行
ジョブ実行
即時実行
(手動実行)
スケジュール実行
(定期実行)
ファイル
チェック
ファイル
(作成、変更、削除)
スケジュール
カレンダ
監視・ジョブ
の結果
ジョブ通知
障害
Hinemos API
コマンドライン
定型化したジョブは、様々な契機で実行できます
- 31. 31Copyright © 2015 NTT DATA Corporation
Job1 Job2-1 Job4-1
Job3-2
Job3-1
ノードA
Job2-1の正常終了
と時刻契機によるジョ
ブネット起動
Job2-1の終了を
契機とした複数
ジョブの同時実行
複数ジョブの終了
を契機としたジョブ
の実行
先行ジョブの正常
終了を契機とした
ジョブ起動
Job2-2
ノードA
ノードA
ノードB
ノードB
ジョブは、細やかな実行条件が定義可能
「先行ジョブの実行結果」や、「時刻」で、複雑なジョブ構造を思いのままに制御
システム運行に必要な処理の定型化
Job4-2
先行ジョブの異常
終了を契機とした
ジョブ起動
先行ジョブの実行結果
に依らず終了を契機と
したジョブ起動
- 32. 32Copyright © 2015 NTT DATA Corporation
監視コンソールで
視覚的に通知
システム運行に必要な処理の定型化
Hinemosマネージャ
イベント通知
ステータス通知
ジョブ通知
コマンド通知
ジョブの結果に
連動して処理実行
ジョブの結果を
外部に通知
メール通知
ログエスカレーション通知
✔
✔
▲
syslog
ジョブ実行結果を運用者に様々な手段で通知
- 33. 33Copyright © 2015 NTT DATA Corporation
システム運行に必要な定型処理の自動化
運用スケジュールに応じた監視実行の自動化
日 月 火 水 木 金 土
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
~
運用管理サーバ
管理対象システム
平日・営業時間帯のみ監視
障害
重たい定型処理を実行する時間帯は
専用の監視設定を有効化するなど、
システム稼動状況に応じた監視を
システム運行状況に応じた、システムに対する監視内容の変更を自動化
日々の監視設定操作や、不要な監視結果に対する対処を削減
運用操作の定型化・自動化
- 34. 34Copyright © 2015 NTT DATA Corporation
システム運行に必要な定型処理の自動化
稼働スケジュールを
視覚的に確認
第1○曜日
といった指定が可能
ジョブ機能に求められる高度なカレンダが、監視にも適用できます
日中帯は監視A、夜間帯は監視Bといった制御が簡単に実現できます
監視A 監視B
バッチ処理
日中帯 夜間帯
- 35. 35Copyright © 2015 NTT DATA Corporation
障害検知後の対処の自動化
障害発生時における、障害対処の自動化
運用管理サーバ
管理対象システム
障害
対象システムの障害をパターン化し
対処が定型化できるものは、
ジョブとしてあらかじめ登録しておく
①障害を検知
②障害対処ジョブの
実行を把握
③障害対処ジョブの
実行結果を把握
障害検知時の対処を定型化・自動化し、対応負荷を削減
- 36. 36Copyright © 2015 NTT DATA Corporation
監視とジョブの連動
スコープ
ノード
管理対象機器 監視設定
監視設定 通知
通知設定
ノード
2. 監視結果の
判定(重要度付)
情報
警告
危険
A未満
B未満
その他
通知
3. 監視結果の
重要度に応じた
通知の実行
ジョブ設定
ジョブ設定
ジョブ通知
4. ジョブ実行
の指示
1. 監視の実行
5. ジョブの実行
通知
7. ジョブ
実行結果の
重要度に
応じた通知
6. ジョブ実行結果の
判定(重要度付)
情報
警告
危険
ジョブで
実行した
コマンドの
リターンコード
で判定
監視とジョブを連動させ、障害対処の自動化が実現できます
- 38. 38Copyright © 2015 NTT DATA Corporation
デモ1、デモ2
Hinemosマネージャ 管理対象サーバ
ログファイル監視
運用端末
デモ環境(監視)
クラウド環境(AWS)
デモ環境(ジョブ実行)
Hinemosマネージャ 管理対象サーバ
運用端末
クラウド環境(AWS)
ジョブ実行
ジョブの
手動実行操作
rsh
Error
監視結果の確認
- 39. 39Copyright © 2015 NTT DATA Corporation
デモ3
デモ環境(監視結果に応じてジョブを実行)
Hinemosマネージャ 管理対象サーバ
運用端末
クラウド環境(AWS)
ジョブ実行
rsh
ログファイル監視
Error
監視・ジョブ実行結果の確認
- 41. 41Copyright © 2015 NTT DATA Corporation
運用管理の一元化
運用管理に必要な操作や処理の一元化
クラウド環境
仮想化環境
物理環境
運用に必要な操作や処理を一元管理
• 構成情報(管理対象情報)管理
• 監視実行/結果管理
• ジョブ実行/結果管理
• 運用スケジュール管理
• 管理対象の操作
監視サーバ
ツール・作りこみの増加や、ツール間連携を減らし、
学習コスト・手順書・ツール間連携負荷の増加を防止
運用管理サーバ
ジョブ管理サーバ
クラウド管理サーバ 仮想化管理サーバ
一元化
運用管理の一元化
- 42. 42Copyright © 2015 NTT DATA Corporation
多様な環境の一元管理
監視管理
課金管理
ジョブ管理
運用自動化
プライベートクラウド環境
クラウド クラウド クラウド
オンプレミス環境
Hinemosでは、クラウド・仮想化・物理環境を
単一のHinemosマネージャで管理できます
- 43. 43Copyright © 2015 NTT DATA Corporation
運用管理機能の一元化
運用に必要な各種機能を、Hinemosで一元化できます
クラウド環境
仮想化環境
物理環境
運用に必要な操作や処理を一元管理
• 構成情報(管理対象情報)管理
• 監視実行/結果管理
• ジョブ実行/結果管理
• 運用スケジュール管理
• 管理対象の操作
監視サーバ ジョブ管理サーバ
クラウド管理サーバ 仮想化管理サーバ
一元化
個別での
連携は不要
管理対象機器や、
運用結果といった
情報の受け渡し、
連携は不要
- 44. 44Copyright © 2015 NTT DATA Corporation
運用範囲・権限制御
運用管理に必要な操作、処理を一元化した上で、
運用管理者毎の役割に応じた、運用範囲・権限を制御
システムA
システム全体の運用管理を一元化・効率化しつつ、
運用管理者毎の役割に応じた運用範囲・権限設定
運用管理サーバ
システムB
基盤AB
管理対象システム
システムAの管理者
システムBの管理者
基盤ABの管理者
システム管理者
運用管理を行うユーザ毎に、運用範囲や
権限(設定・参照・実行権限など)を割り当て
運用管理の一元化
- 45. 45Copyright © 2015 NTT DATA Corporation
システム権限によるアクセス権設定の例
ADMINISTRATORS ロール
システム管理業務
MON_MANAGER_ROLE ロール
監視管理業務
JOB_CREATE_ROLE ロール
ジョブ作成業務
作成権限(ジョブ管理)
SYS_OPERATOR_ROLE ロール
運用管理オペレータ業務
job_manager
更新権限(ジョブ管理)
参照権限(ジョブ管理)
実行権限(ジョブ管理)
作成権限(監視設定)
更新権限(監視設定)
参照権限(監視設定)
更新権限(監視結果)
参照権限(監視結果)
JOB_EXEC_ROLE ロール
ジョブ実行業務
operator1
operator2
sys_manager
mon_manager
ユーザ ロール システム権限
- 46. 46Copyright © 2015 NTT DATA Corporation
運用管理の一元化
運用要件として、運用管理サーバを分ける必要がある場合も、
一元的な運用管理を実現できます
運用管理サーバを跨いだ
運用結果の確認が容易に!
サーバ間の設定コピーも可能
- 47. 47Copyright © 2015 NTT DATA Corporation
運用管理機能の冗長化
運用管理に必要な操作・処理を一元化した上で、
運用管理機能の冗長性を確保
システム全体の運用管理を一元化・効率化しつつ、
運用管理サーバの障害発生時にも、サービスを継続する仕組みを確立
運用管理の一元化
- 48. 48Copyright © 2015 NTT DATA Corporation
運用管理機能の冗長化(HAオプション)
Hinemosの冗長性を確保するための仕組みを、製品として完備
共有ディスク不要
クラスタソフト不要
検証不要
監視
ジョブ実行
を継続
切り替え
障害発生(切り替え)は
ユーザに自動通知規定の復旧手順で
運用を止めずに
復旧も可能
- 49. 49Copyright © 2015 NTT DATA Corporation
運用管理機能の冗長化
クラウドサービス上で動作する運用管理サーバの冗長化も、
容易にかつ確実に実現できます
製品として、オンプレミス環境のみならず、クラウド上での冗長化手法を確立
案件毎のツール選定・工夫・検証は不要
- 51. 51Copyright © 2015 NTT DATA Corporation
まとめ
www.hinemos.info
運用負荷の増加に伴い、作りこみや、ツールが増加していませんか?
数あるツールの使いこなし、維持やメンテナンスに苦心していませんか?
高スキルな人材に対する依存度が高まり、
運用コストやリスクが増加していませんか?
Hinemosでは、
運用操作の定型化・自動化
運用管理の一元化
を実現することにより、運用管理の効率化・自動化を可能とします