• Like
【Hinemos World 2013】A-3:Hinemos運用Hacks ~マニュアルにないノウハウを公開します(株式会社クニエ)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

【Hinemos World 2013】A-3:Hinemos運用Hacks ~マニュアルにないノウハウを公開します(株式会社クニエ)

  • 1,402 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,402
On SlideShare
0
From Embeds
0
Number of Embeds
4

Actions

Shares
Downloads
12
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Hinemos運用Hacks ~マニュアルにないノウハウを公開します 2013.11.15 株式会社クニエ
  • 2. アジェンダ 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 3. 会社紹介 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 4. 会社プロフィール 株式会社クニエは、ザカティーコンサルティング株式会社とNTTデータビジネスコンサルティング株式会社が 経営統合し、2009年7月1日より 新しくスタートいたしました。 ■ 会社名 株式会社 クニエ ■ 設 立 2009年7月1日 ■ 株 主 株式会社 NTTデータ・コンサルティング (100%) ■ 資本金 95百万円 ■ 従業員数 300名 ■ 代表取締役社長 高木 真也 ■ 事業内容 経営戦略・企業変革を実現するためのコンサルティングサービスの提供 ■ URL www.qunie.com ■ 所在地 本社 大阪オフィス 名古屋オフィス 福岡オフィス © 2013 QUNIE CORPORATION. All rights reserved. (英文 QUNIE CORPORATION) 〒107-0051 〒530-0003 〒461-8605 〒812-0011 東京都港区元赤坂1-2-7 赤坂Kタワー 大阪市北区堂島3-1-21 NTTデータ堂島ビル 名古屋市東区葵1-20-6 NTTデータ葵ビル 福岡市博多区博多駅前1-17-21 NTTDATA博多駅前ビル
  • 5. ITインフラ関連サービスメニュー © 2013 QUNIE CORPORATION. All rights reserved.
  • 6. クニエのパートナーシップ HinemosはNTTデータが開発主体となって いるオープンソースの統合運用管理ツー ルです。クニエはHinemosのソリューシ ョンパートナーです。 クニエは Amazon Web Services の APNコンサルティングパートナーです。 クニエはSAPのサービスパートナーです。 © 2013 QUNIE CORPORATION. All rights reserved.
  • 7. WebAPIの活用のコツ 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 8. WebAPIの活用のコツ HinemosではWebサービスAPIを利用することができます。(以降WebAPIと表記) Hinemos WebAPIを利用する事により、 人手を介さず (スクリプト等から)Hinemosマネージ ャに対する操作が可能となります。 別のアプリケーション WebサービスAPI WEBサービスクライアント (スクリプトなど) Hinemos Manager (Version4.0以降) © 2013 QUNIE CORPORATION. All rights reserved. スケジューラ (cronなど) Hinemos
  • 9. WebAPI 操作の種類  例えばジョブ操作 • ジョブの実行 ・・・・・・・・・・ runJob • ジョブ実行履歴の取得 ・・・・・ getJobHistoryList • ジョブスケジュールの設定・・・ setScheduleStatus などの操作がWebAPIにより実行可能 ジョブ 監視 カレンダ- 監視設定 アクセス制御 通知 収集項目 メンテナンス メールテンプレート リポジトリ 一括制御 性能管理 VM管理 ジョブマップ ノードマップ クラウド © 2013 QUNIE CORPORATION. All rights reserved.
  • 10. WebAPI スクリプト QUNIEでは、ジョブ操作、監視、カレンダー、監視設定等の主要なWEBサービス機能を操 作するPythonスクリプト用意しています。 保守契約の カスタマーへ提供 Hinemos Manager 168個のPythonスクリプトを用意(2013年11月時点) Version4.0.x ジョブ 監視 カレンダ- 監視設定 アクセス制御 通知 収集項目 メンテナンス メールテンプレート リポジトリ 一括制御 性能管理 VM管理 ジョブマップ ノードマップ クラウド © 2013 QUNIE CORPORATION. All rights reserved.
  • 11. WebAPI プラスα WebAPI プラスα Pythonスクリプト 運用効率化 © 2013 QUNIE CORPORATION. All rights reserved.
  • 12. 監視有効・無効化 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 13. 監視有効・無効化 システムメンテナンス等で一部のサーバへの監視を一時的に無効にしたい 本番機 本番機 一部のサーバを 監視停止 検証機 Hinemos Manager 開発機 HinemosAgent © 2013 QUNIE CORPORATION. All rights reserved. 検証機 Hinemos Manager 開発機 HinemosAgent
  • 14. 監視有効・無効化 監視停止の方法 Hinemosで監視を無効にするには以下の方法あります。 方法 単位 カレンダの実行例外 カレンダー △ 対象の監視項目を無効化 監視項目 △ 監視スコープから割当て除外 監視項目 ○ ノードの管理対象フラグをオフ ノード ◎ 【凡例】特定のサーバだけの監視を無効化する時 ◎:適格 ○:適格(但し、状況による) △:不適格 © 2013 QUNIE CORPORATION. All rights reserved.
  • 15. 監視有効・無効化 カレンダの実行例外 カレンダの実行規則と実行例外の機能を利用することで監視の有効、無効を制御します。 監視用カレンダ 0:00 11/23 0:00 11/24 6:00 21:00 0:00 カレンダ実行規則 実行例外期間はこのカレンダを参照する 全ての監視設定が停止する。 カレンダの実行例外 全てのサーバの監視が無効 © 2013 QUNIE CORPORATION. All rights reserved. カレンダ実行例外 特定のサーバの 監視を無効
  • 16. 監視有効・無効化 監視項目の有効・無効 各監視項目を有効・無効することで、監視の有効・無効を制御します。 このサーバのみ 監視を無効化したい 関係のないサーバへ 影響あり Ping監視 Ping監視 Ping監視 Ping監視 無効化 Ping監視 Ping監視 Hinemos Manager 各種監視設定を 有効・無効 © 2013 QUNIE CORPORATION. All rights reserved. Ping監視 Hinemos Manager 特定のサーバの監視 を有効・無効
  • 17. 監視有効・無効化 監視スコープから除外 監視用のスコープからノードを「割当て」、「割当て解除」をすることで監視の有効・無効を 制御します。 監視スコープ群 監視有効・無効にしたいノード群 PING監視用 スコープ リソース監視用 スコープ プロセス監視用 スコープ HTTP監視用 スコープ シスログ監視用 スコープ カスタム監視用 スコープ スコープ 割当て スコープ 割当て解除 「スコープ数」×「対象ノード数」の 数だけ操作が必要 © 2013 QUNIE CORPORATION. All rights reserved.
  • 18. 監視有効・無効化 ノード管理対象チェック ノードの管理対象のチェックをオン・オフすることで監視の有効・無効を制御します。 このサーバのみ 監視を無効化したい チェックをはずすと Hinemos管理対象外 Hinemos Manager Hinemos Manager ノード単位で柔軟に対応可能 © 2013 QUNIE CORPORATION. All rights reserved.
  • 19. 監視有効・無効化 監視用ノードとジョブ用ノードの登録 各サーバごとに、監視用とジョブ用のノード登録をする。 WebAPIより監視用ノードの管理対象のチェックをオン・オフし監視のみを制御する。 監視用 ノード Python スクリプト ジョブ用 ノード Hinemos Agent © 2013 QUNIE CORPORATION. All rights reserved. Hinemos Manager
  • 20. 監視有効・無効化 スクリプト Repository_setValid.py [-H MANAGERHOST] [-U USER] [-w PASSWORD] [-F FACILITYID] [-V VALID{True|False}] © 2013 QUNIE CORPORATION. All rights reserved.
  • 21. 監視有効・無効化 まとめ WebAPI プラスα ノード管理対象フラグ 「オン」・「オフ」スクリプト 監視用ノード ジョブ用ノード 運用効率化 ・監視有効・無効化ジョブ ・監視無効化でもジョブ実行が可能 © 2013 QUNIE CORPORATION. All rights reserved.
  • 22. Hinemosジョブの動的起動 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 23. Hinemosジョブの動的起動  Hinemosではジョブで定義するコマンドの引数は固定  JP1ではジョブで定義するコマンドの引数の値を柔軟に設定が可能 JP1 定義済み ジョブ JOB [マクロ変数] コマンド 実行 ajsentry –c パラメータ ジョブ 実行 JOB [マクロ変数] © 2013 QUNIE CORPORATION. All rights reserved.
  • 24. Hinemosジョブの動的起動 Hinemosではどうするか? ジョブ実行 WebAPI経由でジョブを実行 ジョブ実行Pythonスクリプト 動的パラメータ設定 システムジョブ変数を利用します 実行契機情報 © 2013 QUNIE CORPORATION. All rights reserved.
  • 25. Hinemosジョブの動的起動 実行契機情報 WebAPI経由でジョブを実行した時、システムジョブ変数「実行契機情報」へ任意の値をセッ トすることができます。 ジョブ実行方法 実行契機情報の値 手動実行 Hinemosユーザ スケジュール実行 スケジュール名 WebAPI経由 任意の値 © 2013 QUNIE CORPORATION. All rights reserved.
  • 26. Hinemosジョブの動的起動 パラメータ引き渡し WEBサービス経由でジョブを実行した時、システムジョブ変数「実行契機情報」へは 任意の値をセットすることができます。 ジョブ実行スクリプト Job_runJob.py ... -j Z100N000J001 -i hogehoge システムジョブ変数[TRIGGER_INFO] にスクリプトで指定した値が 引き継がれます Hinemos Manager © 2013 QUNIE CORPORATION. All rights reserved.
  • 27. Hinemosジョブの動的起動 スクリプト Job_runJob.py [-H MANAGERHOST] [-U USER] [-w PASSWORD] [-u JOBUNITID] [-j JOBID] [-i TRIGGERINFO] [-t TRIGGERTYPE] © 2013 QUNIE CORPORATION. All rights reserved.
  • 28. Hinemosジョブの動的起動 ジョブの集約 同じ処理に対してパラメータの数だけジョブを作成しているような場合 動的起動の仕組みを利用してジョブ数を集約します。 仮想OS停止 ジョブネット サーバA バックアップ サーバB バックアップ スナップ ショット 仮想OS起動 サーバC バックアップ サーバD バックアップ 対象サーバの数だけジョブネット を作成 © 2013 QUNIE CORPORATION. All rights reserved. 仮想OS停止 ジョブネット バックアップ スナップ ショット 仮想OS起動 ・ジョブネットを1つ作成しAPIより実行 ・対象サーバをパラメータで指定
  • 29. Hinemosジョブの動的起動 まとめ WebAPI プラスα ジョブ実行スクリプト システムジョブ変数 の活用 運用効率化 ・ジョブの動的実行 ・ジョブ数の集約も可能 © 2013 QUNIE CORPORATION. All rights reserved.
  • 30. QUNIE流カスタム監視 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 31. QUNIE流カスタム監視 Hinemosの標準機能にはない監視機能をカスタム監視として実装し、Qunieテンプレートと して提供しています。 Hinemos標準にない監視 簡易レポート機能 QUNIE流カスタム監視 © 2013 QUNIE CORPORATION. All rights reserved.
  • 32. HTTP監視 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 33. HTTP監視 Hinemosの標準機能はHTTPのステータス監視に対応していません HTTP監視(標準機能) HTTPコマンド (http://xxx.xxx.xxx) HTTP Request HTTP Response 応答時間 Hinemos Manager 文字列 ステータス ステータスはカスタム監視で © 2013 QUNIE CORPORATION. All rights reserved. 監視対象
  • 34. HTTP監視 curlコマンド HTTPステータス監視のコマンド curl -I http://#[HTTPINT_URL] -k 2>&1 | awk '/^HTTP¥//{printf("HTTP_STATUS,%s¥n",$2)}' 特徴 ワンライナー ノード変数の活用 スクリプトの配置・管理不要 監視の追加が簡単 運用の負担を軽減 © 2013 QUNIE CORPORATION. All rights reserved.
  • 35. Windowsサービス監視 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 36. Windowsサービス監視 Hinemosの標準機能ではエージェント毎にWinRMの設定が必要になります。 Windowsサービス監視(標準機能) サービスの問い合わせ Windows Remote Management ステータスの取得 WinRMの有効化 Hinemos Manager 監視対象ノードごとに必要 監視対象 Qunie流カスタム監視でシンプルに © 2013 QUNIE CORPORATION. All rights reserved.
  • 37. Windowsサービス監視 scコマンド Windowsサービス監視のコマンド sc ¥¥#[NODE_NAME] query #[SERVICE_020] | findstr "RUNNING" 1>&2 1>nul && echo #[SERVICE_020]_STATUS,0|| echo #[SERVICE_020]_STATUS,1&& sc ¥¥#[NODE_NAME] query #[SERVICE_020] 1>&2 特徴 ワンライナー ノード変数の活用 スクリプトの配置・管理不要 監視の追加が簡単 運用の負担を軽減 © 2013 QUNIE CORPORATION. All rights reserved.
  • 38. Windowsサービス監視 エージェントレス対応 Windowsサービスのカスタム監視はエージェントレス対応です。 カスタム監視(監視対象上で実行) ②コマンド実行 ①コマンド実行情報の送信 SCコマンド ③コマンド実行 結果を取得 ④コマンド実行結果の転送 HinemosManager HinemosAgent カスタム監視(単一のエージェントで実行) ②コマンド実行 ①コマンド実行情報の送信 SCコマンド ④コマンド実行結果の転送 HinemosManager © 2013 QUNIE CORPORATION. All rights reserved. ③コマンド実行 結果を取得 HinemosAgent 監視対象
  • 39. レポーティング 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 40. レポーティング カスタム監視を利用して簡易的なレポーティング機能が実現できます。 各種監視結果 ・各種リソース 監視結果 ・カスタム監視結果 等々 一日一回メールで 通知してほしい Hinemos Manager Qunie流カスタム監視 © 2013 QUNIE CORPORATION. All rights reserved.
  • 41. レポーティング 仕組み 各種監視結果をシスログへ出力し、シスログの情報をメール通知します。 Hinemos Manager 監視対象 ①リソース監視等の各種監視 シスログ ②監視結果をマネージャのシスログ へ出力 ③ジョブにてフラグファイル作成(1日1回) カスタム監視 ④カスタム監視にて、フラグファイル が存在する時、シスログの内容を抽 出しメール通知する © 2013 QUNIE CORPORATION. All rights reserved.
  • 42. レポーティング シスログへ出力 ログエスカレーション通知により、監視結果をシスログへ出力します。 ログエスカレーション通知 Hinemos Manager 任意のノード上のSyslogサー バへ通知内容を転送する機 能です シスログ ・自身のシスログへ出力 ・監視結果のみを出力する シスログファイルを別途作成 © 2013 QUNIE CORPORATION. All rights reserved.
  • 43. レポーティング レポーティング用カスタム監視 シスログの内容をコマンド実行時の標準エラーへ出力します レポーティング用 カスタム監視コマンド if [ -f /opt/qunie/status/FLAGFILE ]; then echo "REPORTSTS,0" ; grep -h "`date +"%Y/%m/%d"`" /var/log/hinemos-#[NODE_NAME]-Report.log* 1>&2; rm -f /opt/qunie/status/FLAGFILE; else echo "REPORTSTS,1" ; fi カスタム監視のオリジナルメッセージ #[ORG_MESSAGE] [実行コマンド] echo “key,value”; grep [検索語句] /var/log/xxxx.log 1>&2 [STDOUT] REPORTSTS,0 [STDERR] © 2013 QUNIE CORPORATION. All rights reserved. シスログの内容を 標準エラーへ渡すことで レポーティング機能を実現
  • 44. レポーティング メール内容 レポート内容 © 2013 QUNIE CORPORATION. All rights reserved.
  • 45. まとめ 1. 2. 3. 4. 5. 会社紹介 WebAPIの活用のコツ 監視有効・無効化 Hinemosジョブの動的起動 QUNIE流カスタム監視 5.1 HTTP監視 5.2 Windowsサービス監視 5.3 レポーティング 6. まとめ © 2013 QUNIE CORPORATION. All rights reserved.
  • 46. まとめ WebAPI カスタム監視 Hinemos基本機能を制御する スクリプト群とノウハウ 標準にない監視を実現 QUNIEテンプレートの一部です © 2013 QUNIE CORPORATION. All rights reserved.
  • 47. まとめ QUNIEテンプレート 初期構築 運用支援  一定の共通設計  効率的なサポート  操作ドキュメントの整備  トラブルの共有  ナレッジの反映  ナレッジの共有 運用サイクルを  作業の標準化 効率的、効果的に支えます  定期的な最適化  有効な初期設定  運用変化に合わせた設  トラブルの少ない導入 定支援 ..... ..... 運用管理でお困りのことが ございましたらご相談ください © 2013 QUNIE CORPORATION. All rights reserved.
  • 48. 付録:クニエの関連ソリューション・サービス 1. クラウド関連のサービス・ソリューション 2. Hinemos クラウドサービス運用管理ソリューション for Amazon Web Services 3. Hinemos SAP連携ソリューション © 2013 QUNIE CORPORATION. All rights reserved.
  • 49. クラウド関連のサービス・ソリューション クニエは先進のクラウド技術に取組み、オープンソースソフトウェアなどを活用し企業のIT環境の最適化を支援しています。 基盤構築 最適なインフラ バックアップ DR 移行 サーバ データベース SAP パブリック クラウド 運用管理 Hinemos 監視 Hinemos ジョブ管理 セキュリティ クラウド環境暗号化 ProtectV WAF InfoCage SiteShell インターフェース ETL Talend システムイニシアティブ支援 アセスメント © 2013 QUNIE CORPORATION. All rights reserved. 仮想プライ ベートクラウ ド
  • 50. クラウドサービス運用管理ソリューション for Amazon Web Services HinemosによるAmazon Web ServicesのEC2/EBS/S3で構成されるリソース群の運用管理を実現します。 監視機能の他、テンプレート化したバックアップ、サーバ制御機能もご提供いたします。 Amazon Web Services EC2 EC2 EBS S3 EC2 EBS EBS コントロール •監視 •リソースコントロール •バックアップ •課金アラート Amazon EC2 API / Hinemos WebAPI QUNIEフレームワーク クラウドサービス運用管理ソリューション for Amazon Web Services クラウド管理オプション © 2013 QUNIE CORPORATION. All rights reserved. 機能活用 •バックアップ ・Storage Gateway •災害対策
  • 51. Hinemos SAP連携ソリューション クニエのHinemos SAP連携ソリューションは、監視管理、ジョブ制御の機能を提供します。 双方の機能を併せ持つ、Hinemosの特徴を生かし、運用の効率性を高めることと、大幅なコスト削減の両立 を実現します。 Hinemos環境への追加構築設定としてご提供いたします。 よって、SAPオプションとしての追加ライセンス費用は発生しません。 © 2013 QUNIE CORPORATION. All rights reserved.
  • 52. 本件に関するお問い合わせ先 シニア・テクノロジー・アーキテクト TEL HP E-MAIL : 03(5785)2292 : http://www.qunie.com : info@qunie.com 阪⽥ 義浩 Yoshihiro Sakata sakatay@qunie.com (直通)Tel: 080-7003-7682 Fax 03-5785-2293 シニア・テクノロジー・コンサルタント 芦⽥ 剛⼠ Satoshi Ashida ashidas@qunie.com (代表)Tel: 03-5785-2292 © 2013 QUNIE CORPORATION. All rights reserved. Fax 03-5785-2293