Hinemos ver.5.0のご紹介

36
Copyright © 2015 NTT DATA Corporation 2015年 6月 29日 株式会社NTTデータ 基盤システム事業本部 幸坂 大輔 Hinemos ver.5.0のご紹介

Transcript of Hinemos ver.5.0のご紹介

Page 1: Hinemos ver.5.0のご紹介

Copyright © 2015 NTT DATA Corporation

2015年 6月 29日株式会社NTTデータ 基盤システム事業本部幸坂 大輔

Hinemos ver.5.0のご紹介

Page 2: Hinemos ver.5.0のご紹介

2Copyright © 2015 NTT DATA Corporation

INDEX

1. Hinemos ver.5.0 概要2. 運用管理の高速化を実現する「Cool Hinemos」3. DevOpsを実現する「環境構築機能」4. Hinemos ver.5.0 性能検証

Page 3: Hinemos ver.5.0のご紹介

Copyright © 2015 NTT DATA Corporation 3

1. Hinemos ver.5.0 概要

Page 4: Hinemos ver.5.0のご紹介

4Copyright © 2015 NTT DATA Corporation

Hinemos ver.5.0 リリース

Hinemos ver.5.0.0は

2015年5月27日にリリースされました

Hinemos ver.4.1.0と比較して、

2倍以上のペースでダウンロードされています

Page 5: Hinemos ver.5.0のご紹介

5Copyright © 2015 NTT DATA Corporation

Hinemos ver.5.0の特徴 その1

構築 設定投入 運用

Hinemos ver.4.1

構築

設定投入 運用

Hinemos ver.5.0

Hinemos ver.5.0はすぐ使えます

運用時の負荷も削減されます

運用開始

運用開始

Page 6: Hinemos ver.5.0のご紹介

6Copyright © 2015 NTT DATA Corporation

Hinemos ver.5.0の特徴 その2

Hinemosの大機能である「監視機能」「ジョブ機能」に加えて、

「環境構築機能」を追加

監視機能 ジョブ機能

環境構築機能

Page 7: Hinemos ver.5.0のご紹介

7Copyright © 2015 NTT DATA Corporation

Hinemos ver.5.0の特徴 その3

Hinemos ver.5.0は10,000台まで管理可能(Hinemos ver.5.0で追加されたマルチマネージャ機能を利用すれば、10,000台以上も管理可能)

バージョン

管理台数

ver.3.2(2010.09)

ver.4.0(2012.04)

ver.4.1(2013.10)

ver.5.0(2015.05)

ver.3.1(2009.04)

Page 8: Hinemos ver.5.0のご紹介

8Copyright © 2015 NTT DATA Corporation

Hinemos ver.5.0のコンセプト

Cool Hinemos運用管理の高速化

Auto-managed Infrastructure(環境構築機能)

システムの構築スピード高速化

Page 9: Hinemos ver.5.0のご紹介

Copyright © 2015 NTT DATA Corporation 9

2. 運用管理の高速化を実現する「Cool Hinemos」

Page 10: Hinemos ver.5.0のご紹介

10Copyright © 2015 NTT DATA Corporation

Hinemosの導入

RPM対応インストールは1行コマンドで完了 Webクライアント

Hinemosクライアントの

導入は不要

Hinemosの導入は、より簡単になります

Page 11: Hinemos ver.5.0のご紹介

11Copyright © 2015 NTT DATA Corporation

サーバ、ネットワーク機器の登録

サーバやネットワーク機器の登録が、より簡単になります

ノードサーチ機能IPアドレスを範囲指定すれば、

複数のサーバを一括登録できます

自動デバイスサーチ機能追加されたデバイスを検知し、

Hinemosに反映します

変更不要①デバイス変更検知

デバイス追加

②デバイス設定変更(自動)

Page 12: Hinemos ver.5.0のご紹介

12Copyright © 2015 NTT DATA Corporation

マルチマネージャ接続

1台のHinemosクライアントで複数のHinemosマネージャに接続できます(HinemosマネージャごとにHinemosクライアントを切り替える必要はなくなります)

監視対象

Hinemosマネージャ

Hinemosクライアント

Page 13: Hinemos ver.5.0のご紹介

13Copyright © 2015 NTT DATA Corporation

監視とジョブの強化

監視とジョブの強化

Page 14: Hinemos ver.5.0のご紹介

14Copyright © 2015 NTT DATA Corporation

監視の強化

新しい監視

HTTPシナリオ監視(認証対応、ステータスコードチェック)

JMX監視

従来の監視の改善

SNMPTRAP監視のvarbind監視

SNMP version3対応、

SNMP INFORM対応、

SNMP GETBULK対応

ログファイル監視のファイルごとにエンコードの指定

HTTPシナリオ監視複数のURLを順番に遷移しながら、内容をチェック

JMX監視Java VMの状態をチェック

Page 15: Hinemos ver.5.0のご紹介

15Copyright © 2015 NTT DATA Corporation

ジョブの強化

ジョブの繰り返し実行

エージェント停止時にジョブを危険に遷移

ジョブのテスト実行機能

コマンドの標準出力/標準エラー出力を通知に利用可能

ジョブのコマンドにノードプロパティが利用可能

ジョブの実行時間表示

ジョブ変数としてノード変数を利用可とする

ジョブの条件の追加(セッション開始後の時間)

ジョブのテスト実行機能ジョブを実行せずに、ジョブフローの確認が可能

ジョブの繰り返し実行機能正常終了するまでジョブを繰り返し実行可能

フェイルオーバー時にジョブを実行させたい場合などに有効

Page 16: Hinemos ver.5.0のご紹介

16Copyright © 2015 NTT DATA Corporation

その他

• 共通

• 設定ファイルをデータベースへ移行

• IDとして利用できる文字種の拡張

• HinemosエージェントとHinemosマネージャの接続の暗号化(HTTPS)

• バックアップスクリプトの設定のみバックアップ、バックアップ時に圧縮

• HinemosマネージャをHinemosエージェントより先にインストールする制限の解除

• リポジトリ

• リポジトリにOS別スコープの追加

• スコープ変更時にスコープツリーの開閉状態を維持

• 通知

• 通知にカレンダを登録可とする

• 「重要度変化がないときは通知しない」に「初回も通知しない」を追加

• ログエスカレーション通知のTCP対応、リトライ対応

• メール通知のCC,BCC対応

• メール通知の差出人等にマルチバイトが利用可能

詳細はリリースノートをご確認ください

• 監視

• 履歴フィルタや監視設定フィルタの強化

• イベント履歴から監視設定にジャンプする機能

• 監視(文字列)設定やカレンダ詳細にコピーボタンの追加

• オリジナルメッセージのURL表示の青字、下線表示

• HTTP監視の文字コード種別でcharsetを参照

• SNMP監視でCounter32のオーバーフロー対応

• ジョブ

• ジョブスケジュールの繰り返し間隔に60分を追加

• ジョブの待ち条件で設定された先行ジョブのジョブIDの変更への対応

• 参照ジョブの参照先ジョブのジョブIDの変更への対応などなど

Page 17: Hinemos ver.5.0のご紹介

Copyright © 2015 NTT DATA Corporation 17

3. DevOpsを実現する環境構築機能

Page 18: Hinemos ver.5.0のご紹介

18Copyright © 2015 NTT DATA Corporation

DevOpsとは

DevOpsとは、開発(Development)と運用(Operation)を組み合わせたもので、開発と運用が密に連携して、運用側が要求する新機能や改修などの開発を行なう手法や概念を指す。

開発は多くの新しい機能やサービスを開発し、早く提供しようとし、運用は安定性・信頼性を求めようとするが、開発部門と運用部門、および品質管理部門が密に連携することによって、大規模な開発を長期間かけて行なってリリースするのではなく、小規模な開発とリリースを繰り返すようにする。

引用元: IT用語辞典(http://it-words.jp/w/DevOps.html)

Hinemosによるリリース(環境構築・環境変更)の自動化!

Page 19: Hinemos ver.5.0のご紹介

19Copyright © 2015 NTT DATA Corporation

環境構築・環境変更の自動化

従来の環境構築・環境変更それぞれのサーバにコンソールログイン

サーバの数だけ作業をするため、迅速な環境構築が実現できず

Hinemosによる環境構築・環境変更Hinemosクライアントで設定をすれば、Hinemosが全サーバで自動で環境構築

作業

作業 自動

RPM配布×n設定ファイル配布×n起動コマンド実行×n

など

RPM配布設定ファイル配布起動コマンド実行

など

Page 20: Hinemos ver.5.0のご紹介

20Copyright © 2015 NTT DATA Corporation

環境構築機能を使った環境構築

1. 資材をHinemosマネージャに配置する

2. 構築情報の登録

資材の配置場所

資材配置後に必要なコマンド

3. 実行ボタンをクリック

登録

自動

資材

Page 21: Hinemos ver.5.0のご紹介

21Copyright © 2015 NTT DATA Corporation

環境構築機能を使った環境変更 (サーバの追加)

1. 対象のサーバを追加する

2. 実行ボタンをクリック

サーバの設定追加

自動

(構築済のサーバはスキップされます)

Page 22: Hinemos ver.5.0のご紹介

22Copyright © 2015 NTT DATA Corporation

環境構築機能を使った環境変更(設定ファイルの変更)

1. 新しい資材をHinemosマネージャに再配置する

2. 変更内容を確認する

3. 実行ボタンをクリック

差分確認

自動

設定ファイル

取得

Page 23: Hinemos ver.5.0のご紹介

23Copyright © 2015 NTT DATA Corporation

デモ ECサイトの環境構築と環境変更

• 環境構成

• Hinemosマネージャ@CentOS 7.0 × 1台

• LBサーバ@CentOS 7.0 × 1台

• DBサーバ@CentOS 7.0 × 1台

• OS作成直後のCentOS 7.0 ×10台LBサーバ(構築済)

WEBサーバ

DBサーバ(構築済)

Page 24: Hinemos ver.5.0のご紹介

24Copyright © 2015 NTT DATA Corporation

デモ① WEBサーバの構築 ×10台

WEBサーバ

(4)自動構築•Apacheのインストール•PHPのインストール•ECサイトフレームワークの配布•設定ファイルの配布•サービスの起動

LBサーバ(構築済)

DBサーバ(構築済)

Webサーバ構築

(2)環境構築設定(済)

(3)実行

(1)サーバ10台登録

Page 25: Hinemos ver.5.0のご紹介

25Copyright © 2015 NTT DATA Corporation

デモ② 設定ファイルの変更 ×10台

WEBサーバ

(4)自動構築•Apacheのインストール•PHPのインストール•ECサイトフレームワークの配布•設定ファイルの配布•サービスの起動

LBサーバ(構築済)

DBサーバ(構築済)

設定ファイルの変更

(2)差分チェック

(3)実行

(1)設定変更

Page 26: Hinemos ver.5.0のご紹介

Copyright © 2015 NTT DATA Corporation 26

4. Hinemos ver.5.0 性能検証

Page 27: Hinemos ver.5.0のご紹介

27Copyright © 2015 NTT DATA Corporation

環境

• Hinemosマネージャ

• Server : PowerEdge R410 (2010年2月購入)

• CPU : Xeon E5506(4core) x2

• MEM : 16Gbyte

• 管理対象

• Server : VMware仮想マシン x 10 on PowerEdge R410(10,000ノード時は、1VMを1,000ノードと見立てて計測)

• CPU : 1core

• MEM : 1Gbyte

Page 28: Hinemos ver.5.0のご紹介

28Copyright © 2015 NTT DATA Corporation

監視の改善

監視結果を処理する際のDB(データベース)処理をオンメモリ処理へ移行

監視 通知通知有無のチェック

DB

監視 通知通知有無のチェック

DB

MEM

Hinemos4.1

Hinemos5.0監視とは関係のないタイミングで定期的に同期(非同期書き込み)

DB書き込みが終わってから次の処理へ(同期書き込み)

Page 29: Hinemos ver.5.0のご紹介

29Copyright © 2015 NTT DATA Corporation

通知の改善

イベント通知、ステータス通知については、トランザクションが統合されました

これにより、負荷は軽減されています。

Hinemos4.1の通知処理

DB通知キュー

commitcommitcommitcommit

Hinemos5.0の通知処理

DB通知キューcommit

commit回数の削減

Page 30: Hinemos ver.5.0のご紹介

30Copyright © 2015 NTT DATA Corporation

リソース監視、プロセス監視の改善

Hinemosでは多数の監視種別がありますが、リソース監視とプロセス監視の負荷が高くなりがちです。(この2つの監視種別は内部でSNMPポーリングを実行しています)

リソース監視とプロセス監視はSNMPのGETNEXTを利用していましたが、通信回数の少ないGETBULKに変更しました(最大で90%削減)

Hinemosマネージャ

監視対象

Hinemos4.1(GETNEXT)

Hinemosマネージャ

監視対象

Hinemos5.0(GETBULK)

Page 31: Hinemos ver.5.0のご紹介

31Copyright © 2015 NTT DATA Corporation

リソース監視、プロセス監視の比較

10,000台 (100プロセス監視設定+100リソース監視設定(1監視設定あたり1,000サーバを監視))

正常時 障害発生時(3,000台で障害発生 ⇒60,000イベント通知、60,000ステータス通知)

Polling33sec Polling33sec Check64secCheck34sec

Page 32: Hinemos ver.5.0のご紹介

32Copyright © 2015 NTT DATA Corporation

SNMPTRAP監視

v5.0とv4.1の比較

50%削減

負荷:10000TRAP

ver4.1.3

ver5.0.0

Page 33: Hinemos ver.5.0のご紹介

33Copyright © 2015 NTT DATA Corporation

ジョブの性能改善

• ジョブ表示時の、マネージャクライアント間のアクセス数減少

• マネージャ・クライアント間でやりとりする回数を減少させ、ジョブツリー表示が高速化されます

• ジョブを管理するデータベースの整理。レコード数の削減

Hinemosのバージョン データベースのレコード数

4.1 98011

5.0 53591

10,000ジョブ構築時(コマンドジョブ10,000、ジョブネット1,100、ジョブユニット10、待ち条件9,000)

45%削減

Page 34: Hinemos ver.5.0のご紹介

34Copyright © 2015 NTT DATA Corporation

ジョブの登録処理

10,000ジョブの追加

65sec

45sec30%削減

ver4.1.3

ver5.0.0

Page 35: Hinemos ver.5.0のご紹介

35Copyright © 2015 NTT DATA Corporation

まとめ

Hinemos ver.5.0は、2015年5月27日にリリースされました

「Cool Hinemos」により、運用管理が高速化されます

環境構築機能により、DevOpsが実現されます

Hinemos5.0では、10,000台まで管理可能となります

Page 36: Hinemos ver.5.0のご紹介

Copyright © 2011 NTT DATA Corporation

Copyright © 2015 NTT DATA Corporation