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