SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
JMX による
Identity Manager
システムの監視
岡崎 隆之
ソフトウエア・ビジネス統括本部
ソリューション・アーキテクト
http://blogs.sun.com/okazaki
Copyright © 2007 Sun Microsystems K.K. 2
本セッションの概要
Identity Manager 7.0 から導入された
JMX によるシステム監視機能につい
てご紹介します
Copyright © 2007 Sun Microsystems K.K. 3
本セッションがカバーしない範囲
• 監視の設計や実装について
> どの項目を監視すべきか等
• JVM や AppServer の監視について
Copyright © 2007 Sun Microsystems K.K. 4
ご紹介内容
• JMX とは ?
• Identity Manager と JMX
• 設定
• デモ
• TIPS
Copyright © 2007 Sun Microsystems K.K. 5
JMX とは ?
• アプリケーション、サービス、 JVM などのリソースを
監視するための標準 API
> JSR 3: Java Management Extensions (JMX)
• リモートからの監視も可能
> JSR 160: JMX Remote API
• JMX の用途
> アプリケーション設定の参照と変更
> アプリケーション動作に関する統計の蓄積と公開
> 状態変更とエラー状況の通知
Copyright © 2007 Sun Microsystems K.K. 6
JMX の利点
• 軽量である
• セキュリティも十分考慮されている
• スケーラブルな管理アーキテクチャを構築可能
• 既存の管理ソリューションとの組み合わせが容易
> ただし現状で SNMP アダプタが利用できる範囲は限定的
( 後述 )
Copyright © 2007 Sun Microsystems K.K. 7
JMX 仕様のカバーする範囲
Copyright © 2007 Sun Microsystems K.K. 8
JMX で得られる情報
• Java VM の情報
> 環境変数、 JVM オプション、メモリの利用状況、スレッドの
動作状況など
• Web コンテナ・アプリケーションサーバの情報
> パーフォマンス情報、キャッシュやコネクションの状態、コ
ネクションプールやスレッドプールの情報
• アプリケーションの情報
> アプリケーションによって公開された MBean( 管理される
情報オブジェクト ) の情報
Copyright © 2007 Sun Microsystems K.K. 9
JMX で得られる情報の例
メモリ
クラス
スレッド
CPU 利用状況
Copyright © 2007 Sun Microsystems K.K. 10
その他 JMX で可能なこと
• JMX クライアント ( 監視端末 ) にイベントを通知
> エラーや警告などの通知
> 状態の変更や処理の完了を通知
• 公開されている操作の呼び出し
> ガーベジコレクションの実行
> テストコネクションの実行
> 状態の更新など
• 応用例
> Web コンテナの自己管理/セルフチューニング
GlassFish v2 以降
Copyright © 2007 Sun Microsystems K.K. 11
JMX Remote とセキュリティ
• ユーザ認証
> MBean サーバ側に用意されたユーザ認証を利用
• 通信経路の保護
> TLS/SSL による通信経路の保護
ユーザ名 / パスワードによる認証
Copyright © 2007 Sun Microsystems K.K. 12
SNMP と JMX
• 設定により SNMP 経由で JMX にアクセスが可能
> 参照
http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/
management/snmp.html
• ただし現状 SNMP 経由でアクセスできる情報は限
定的
> OS に関する情報、クラスパス/起動オプション、 JIT に関
する情報、クラスローダの情報、スレッドの情報、 GC の情
報、メモリの情報、メモリプールの情報、ロギングの情報
Copyright © 2007 Sun Microsystems K.K. 13
JMX 対応監視ツール
• JConsole
> JDK 5 以降に付属
• MC4J (http://mc4j.org)
> オープンソースの監視コンソール
• Sun Java System Management Framework
> Java ES 5 より付属
> オープンソース版は http://proctor.dev.java.net
• Google サーチ結果
> HP Openview, AdventNet ManagemeEngine Applications
Manager, ...
Copyright © 2007 Sun Microsystems K.K. 14
JConsole
• グラフィカルな管理ツール、 JDK 標準なのでお手軽
• JConsole プラグインを開発すれば高度な監視も可
能
• 監視対象 ( サーバ ) と JConsole( クライアント ) の
JDK バージョンは別々でもよい
Copyright © 2007 Sun Microsystems K.K. 15
Identity Manager と JMX
• Identity Manager 7.0 より利用可能
• クラスタ/サーバの状態、スケジューラの情報、リ
ソースの情報、 ActiveSync の状態を取得可能
Copyright © 2007 Sun Microsystems K.K. 16
クラスタの情報
項目 説明
ActiveServers
KnownServers
NewlyFailedServers
Alive
PollingInterval
動作中のIDMサーバのリスト
既知のIDMサーバのリスト
最近障害が検出されたIDMサーバのリスト
ポーリングスレッドが動作しているか?
ポーリングの間隔(ミリ秒)
ObjectName=IDM:type=Cluster
Copyright © 2007 Sun Microsystems K.K. 17
クラスタの情報( 取得例 )
ObjectName=IDM:type=Cluster
Copyright © 2007 Sun Microsystems K.K. 18
サーバの情報
項目 説明
CreateDate サーバが作成された日時
Creator サーバを作成したユーザ名
Deleted
最後のハートビート時刻
このサーバの状態およびその文字列表現
このオブジェクトが削除されたか?
Heartbeat・HeartbeatDate
State・StateString
ObjectName=IDM:type=Cluster,service=Server,name=”< サーバ名 >”
ObjectName=IDM:type=Server
項目 説明
Name サーバ名称
状態を表す値およびその文字列表現Status・StatusDisplay
Copyright © 2007 Sun Microsystems K.K. 19
サーバの情報( 取得例 )
クラスタ中の
すべてのサーバ
について情報を
得られる JMX 接続している
サーバのみ
ObjectName=IDM:type=Cluster,service=Server,name=”< サーバ名 >”
ObjectName=IDM:type=Server
Copyright © 2007 Sun Microsystems K.K. 20
リソースの情報
項目 説明
CreateDate リソースが作成された日時
Creator リソースを作成したユーザ名
Deleted
LastModificationDate 最終更新日時
MostRecentActivity このリソースに最後に行われたアクティビティ
このオブジェクトが削除されたか?
MostRecentActivityDate
MostRecentActivityDateMS
このリソースに最後に行われた
アクティビティの日時
ObjectName=IDM:type=Cluster,service=Resource,resType=”< リソースタイプ >”,
name=”< リソース名 >”
リソースに対しては JMX 経由でテスト接続が可能
Copyright © 2007 Sun Microsystems K.K. 21
リソースの情報( 取得例 )
ObjectName=IDM:type=Cluster,service=Resource,resType=”<リソースタイプ >”,name=”< リソース名 >”
すべてのリソースタイプ/リソースについて情報を取得可能
Copyright © 2007 Sun Microsystems K.K. 22
リソースへの接続テスト
正常終了時 接続テストの実行
異常終了時
Copyright © 2007 Sun Microsystems K.K. 23
ActiveSync の情報
項目 説明
ProgressString 進捗状況を示す文字列
ErrorStatusString エラーを示す文字列
LastPollAttempt
NextPollAttempt
LastModNum 最終更新シーケンス番号
LastModDate 最終更新日時
LastKnownServer
LastStartTime 最終実行日時
State, StateString
最後にActiveSyncが試みられた日時
次にActiveSyncが試みられる日時
最後にこのActiveSyncを開始したサーバ名
このActiveSyncの状態番号およびその文字列表現
ObjectName=IDM:type=Cluster,service=Synchronization,component=ActiveSync
resType=”< リソースタイプ >”,name=”< リソース名 >”
Copyright © 2007 Sun Microsystems K.K. 24
ActiveSync 情報の取得
ObjectName=IDM:type=Cluster,service=Synchronization,component=ActiveSync
resType=”< リソースタイプ >”,name=”< リソース名 >”
実行中、異常終了、スケジュールされた ActiveSync のみ
正常終了した ActiveSync は表示されない
Copyright © 2007 Sun Microsystems K.K. 25
SPE Sync の情報
項目 説明
ProgressString 進捗状況を示す文字列
ErrorStatusString エラーを示す文字列
LastPollAttempt
NextPollAttempt
LastModNum 最終更新シーケンス番号
LastModDate 最終更新日時
LastKnownServer
LastStartTime 最終実行日時
State, StateString
最後にSPE Syncが試みられた日時
次にSPE Syncが試みられる日時
最後にこのSPE Syncを開始したサーバ名
このSPE Syncの状態番号およびその文字列表現
ObjectName=IDM:type=Cluster,service=Synchronization,component=SPE Sync
resType=”< リソースタイプ >”,name=”< リソース名 >”
Copyright © 2007 Sun Microsystems K.K. 26
設定手順
• Identity Manager に対して設定
• アプリケーションサーバに対して設定
> ここでは Sun Java System Application Server の場合
> それ以外の AppServer はそれぞれのマニュアルをご覧く
ださい
• JConsole で監視の確認
Copyright © 2007 Sun Microsystems K.K. 27
Identity Manager に対する設定(1)
(1) 設定
(2) サーバ
(3)JMX を有効化したいサーバを選択
Copyright © 2007 Sun Microsystems K.K. 28
Identity Manager に対する設定(2)
(1) JMX タブ
(2) デフォルトはオフなので、
チェックをはずす
(3) ここにチェックが入ると有効化される
Copyright © 2007 Sun Microsystems K.K. 29
Application Server に対する設定
JConsole を使う場合は
Security をオフにしておく
設定は Admin Service から
ユーザ認証はこの
レルムが使用される
ポート番号を控えておく
Copyright © 2007 Sun Microsystems K.K. 30
JConsole で接続 (1)
JDK 5 の JConsole
JDK 6 の JConsole
使うのはこちら
Copyright © 2007 Sun Microsystems K.K. 31
JConsole で接続 (2)
JMX URL
service:jmx:rmi:///jndi/rmi://< ホスト名 >:<port>
/management/rmi-jmx-connector
ユーザ名とパスワード
Sun Java System App Server のデフォルトは
admin-realm に設定されているので、 SJSAS
の管理ユーザを入力
( デフォルトインストールでは admin”)
Copyright © 2007 Sun Microsystems K.K. 32
デモ
idm1
idmdb
idm2
resource1
resource2
Solaris コンテナ
JConsole
Copyright © 2007 Sun Microsystems K.K. 33
コマンドラインからの JMX
• 多くの場合、監視ツールは導入済みでそれが JMX
対応とは限らない
• 多くの監視ツールはコマンドの実行による管理が可
能
• Java VM 上でスクリプト言語を使った JMX の利用
> JRuby, JavaScript, Groovy, Pnuts, ... etc
> カスタマイズが柔軟
Copyright © 2007 Sun Microsystems K.K. 34
JRuby の例
#!/usr/bin/env jruby
include Java
include_class 'javax.management.ObjectName'
include_class 'javax.management.remote.JMXConnectorFactory'
include_class 'javax.management.remote.JMXServiceURL'
jmxurl = 'service:jmx:rmi:///jndi/rmi://idm1:8686/jmxrmi'
username, password = 'admin', 'adminadmin'
svcurl = JMXServiceURL.new(jmxurl)
cred = java.lang.String[2].new
cred[0], cred[1] = username, password
env = {'jmx.remote.credentials' => cred}
conn = JMXConnectorFactory.connect(svcurl, env).getMBeanServerConnection
names = conn.query_names(ObjectName.new(
'IDM:type=Cluster,service=Synchronization,component=ActiveSync,*'), nil)
names.each do |name|
cname = name.get_canonical_name
if /name="(.+?)",resType="(.+?)"/ =~ cname
puts "Resource Type: #{$2}, Name: #{$1}, ”
+ “Status: #{conn.get_attribute(name, 'StateString')}"
end
end
Resource Type: FlatFileActiveSync, Name: My FlatFile, Status: down
Resource Type: LDAP, Name: SPE End-User Directory, Status: down
ActiveSync のステータス取得
Copyright © 2007 Sun Microsystems K.K. 35
参考情報
• JRuby を使った JMX の利用方法
> http://blogs.sun.com/nishigaya/entry/custom_jmx_client_
using_jruby
> http://blogs.sun.com/nishigaya/entry/custom_jmx_client_
using_jruby1
Takayuki Okazaki
takayuki.okazaki@sun.com
http://blogs.sun.com/okazaki
JMX による
Identity Manager
システムの監視

Contenu connexe

Tendances

Microsoft Endpoint Manager Tenant Attach のご紹介
Microsoft Endpoint Manager Tenant Attach のご紹介Microsoft Endpoint Manager Tenant Attach のご紹介
Microsoft Endpoint Manager Tenant Attach のご紹介Yutaro Tamai
 
Windows Azure Platform 運用設計 V1.1
Windows Azure Platform 運用設計 V1.1Windows Azure Platform 運用設計 V1.1
Windows Azure Platform 運用設計 V1.1junichi anno
 
V cd5.1 basichandson_v3
V cd5.1 basichandson_v3V cd5.1 basichandson_v3
V cd5.1 basichandson_v3Yoshinori Sato
 
Solaris 11 ディープダイブセミナー インストール編
Solaris 11 ディープダイブセミナー インストール編Solaris 11 ディープダイブセミナー インストール編
Solaris 11 ディープダイブセミナー インストール編SolarisJP
 
システム運用集約化事例~定型的業務の削減~
システム運用集約化事例~定型的業務の削減~システム運用集約化事例~定型的業務の削減~
システム運用集約化事例~定型的業務の削減~UNIRITA Incorporated
 
Cloud OS Tech Day 2014:Windows Azure Pack プライベートクラウドとセルフポータル(仮)
Cloud OS Tech Day 2014:Windows Azure Pack プライベートクラウドとセルフポータル(仮)Cloud OS Tech Day 2014:Windows Azure Pack プライベートクラウドとセルフポータル(仮)
Cloud OS Tech Day 2014:Windows Azure Pack プライベートクラウドとセルフポータル(仮)wind06106
 
PowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepPowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepKazuki Takai
 
基幹システムでOSSは使えるのか?oss採用から見直す運用管理コスト
基幹システムでOSSは使えるのか?oss採用から見直す運用管理コスト基幹システムでOSSは使えるのか?oss採用から見直す運用管理コスト
基幹システムでOSSは使えるのか?oss採用から見直す運用管理コストUNIRITA Incorporated
 
SCCM を用いた OS 展開
SCCM を用いた OS 展開SCCM を用いた OS 展開
SCCM を用いた OS 展開Yutaro Tamai
 
Microsoft DaRT って何だろう
Microsoft DaRT って何だろうMicrosoft DaRT って何だろう
Microsoft DaRT って何だろうYutaro Tamai
 
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...TAKUYA OHTA
 
IT エンジニアのための 流し読み Windows 10 - 入門!System Center Configration Manager
IT エンジニアのための 流し読み Windows 10 - 入門!System Center Configration ManagerIT エンジニアのための 流し読み Windows 10 - 入門!System Center Configration Manager
IT エンジニアのための 流し読み Windows 10 - 入門!System Center Configration ManagerTAKUYA OHTA
 
App dna step by-stepアプリケーション互換性の検証
App dna step by-stepアプリケーション互換性の検証App dna step by-stepアプリケーション互換性の検証
App dna step by-stepアプリケーション互換性の検証Citrix Systems Japan
 
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama Insight Technology, Inc.
 
Windows Server 2008 / R2とWindows Admin CenterとAzure Site Recovery
Windows Server 2008 / R2とWindows Admin CenterとAzure Site RecoveryWindows Server 2008 / R2とWindows Admin CenterとAzure Site Recovery
Windows Server 2008 / R2とWindows Admin CenterとAzure Site RecoveryNorio Sashizaki
 
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...TAKUYA OHTA
 
Sc2012概説 120512
Sc2012概説 120512Sc2012概説 120512
Sc2012概説 120512wintechq
 
プラットフォームセキュリティin Windows ブートタイム保護 概要編
プラットフォームセキュリティin Windows ブートタイム保護 概要編プラットフォームセキュリティin Windows ブートタイム保護 概要編
プラットフォームセキュリティin Windows ブートタイム保護 概要編Yurika Kakiuchi
 
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)TOSHIO TOJO
 
PowerShell DSC 入門
PowerShell DSC 入門PowerShell DSC 入門
PowerShell DSC 入門祐樹 夏目
 

Tendances (20)

Microsoft Endpoint Manager Tenant Attach のご紹介
Microsoft Endpoint Manager Tenant Attach のご紹介Microsoft Endpoint Manager Tenant Attach のご紹介
Microsoft Endpoint Manager Tenant Attach のご紹介
 
Windows Azure Platform 運用設計 V1.1
Windows Azure Platform 運用設計 V1.1Windows Azure Platform 運用設計 V1.1
Windows Azure Platform 運用設計 V1.1
 
V cd5.1 basichandson_v3
V cd5.1 basichandson_v3V cd5.1 basichandson_v3
V cd5.1 basichandson_v3
 
Solaris 11 ディープダイブセミナー インストール編
Solaris 11 ディープダイブセミナー インストール編Solaris 11 ディープダイブセミナー インストール編
Solaris 11 ディープダイブセミナー インストール編
 
システム運用集約化事例~定型的業務の削減~
システム運用集約化事例~定型的業務の削減~システム運用集約化事例~定型的業務の削減~
システム運用集約化事例~定型的業務の削減~
 
Cloud OS Tech Day 2014:Windows Azure Pack プライベートクラウドとセルフポータル(仮)
Cloud OS Tech Day 2014:Windows Azure Pack プライベートクラウドとセルフポータル(仮)Cloud OS Tech Day 2014:Windows Azure Pack プライベートクラウドとセルフポータル(仮)
Cloud OS Tech Day 2014:Windows Azure Pack プライベートクラウドとセルフポータル(仮)
 
PowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First StepPowerShell 5.0 JEA (Just Enough Administration) First Step
PowerShell 5.0 JEA (Just Enough Administration) First Step
 
基幹システムでOSSは使えるのか?oss採用から見直す運用管理コスト
基幹システムでOSSは使えるのか?oss採用から見直す運用管理コスト基幹システムでOSSは使えるのか?oss採用から見直す運用管理コスト
基幹システムでOSSは使えるのか?oss採用から見直す運用管理コスト
 
SCCM を用いた OS 展開
SCCM を用いた OS 展開SCCM を用いた OS 展開
SCCM を用いた OS 展開
 
Microsoft DaRT って何だろう
Microsoft DaRT って何だろうMicrosoft DaRT って何だろう
Microsoft DaRT って何だろう
 
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...
IT エンジニアのための 流し読み Windows 10 - Microsoft の更新プログラム管理インフラ比較 ~ WU / WSUS / SCCM ...
 
IT エンジニアのための 流し読み Windows 10 - 入門!System Center Configration Manager
IT エンジニアのための 流し読み Windows 10 - 入門!System Center Configration ManagerIT エンジニアのための 流し読み Windows 10 - 入門!System Center Configration Manager
IT エンジニアのための 流し読み Windows 10 - 入門!System Center Configration Manager
 
App dna step by-stepアプリケーション互換性の検証
App dna step by-stepアプリケーション互換性の検証App dna step by-stepアプリケーション互換性の検証
App dna step by-stepアプリケーション互換性の検証
 
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
A13 MySQL & NoSQL~Best of both world~ by Philip Antoniades & Ryusuke Kajiyama
 
Windows Server 2008 / R2とWindows Admin CenterとAzure Site Recovery
Windows Server 2008 / R2とWindows Admin CenterとAzure Site RecoveryWindows Server 2008 / R2とWindows Admin CenterとAzure Site Recovery
Windows Server 2008 / R2とWindows Admin CenterとAzure Site Recovery
 
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...
IT エンジニアのための 流し読み Microsoft 365 - 入門!Microsoft Defender for Endpoint クロスプラットフ...
 
Sc2012概説 120512
Sc2012概説 120512Sc2012概説 120512
Sc2012概説 120512
 
プラットフォームセキュリティin Windows ブートタイム保護 概要編
プラットフォームセキュリティin Windows ブートタイム保護 概要編プラットフォームセキュリティin Windows ブートタイム保護 概要編
プラットフォームセキュリティin Windows ブートタイム保護 概要編
 
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
最新情報でわかる Windows 10 の導入と展開 (2017/9/19 開催分)
 
PowerShell DSC 入門
PowerShell DSC 入門PowerShell DSC 入門
PowerShell DSC 入門
 

En vedette

JavaOne Tokyo LT : Internationalization
JavaOne Tokyo LT : InternationalizationJavaOne Tokyo LT : Internationalization
JavaOne Tokyo LT : InternationalizationTakayuki Okazaki
 
JJUG JavaOne 2009 報告会 Lightning Talk
JJUG JavaOne 2009 報告会 Lightning TalkJJUG JavaOne 2009 報告会 Lightning Talk
JJUG JavaOne 2009 報告会 Lightning TalkTakayuki Okazaki
 
Monitoring Identity Manager by JMX
Monitoring Identity Manager by JMXMonitoring Identity Manager by JMX
Monitoring Identity Manager by JMXTakayuki Okazaki
 
JJUG JavaOne 2009 報告会 Lightning Talk
JJUG JavaOne 2009 報告会 Lightning TalkJJUG JavaOne 2009 報告会 Lightning Talk
JJUG JavaOne 2009 報告会 Lightning TalkTakayuki Okazaki
 
Lighting Talk at Sun Tech Days 2008, Tokyo
Lighting Talk at Sun Tech Days 2008, TokyoLighting Talk at Sun Tech Days 2008, Tokyo
Lighting Talk at Sun Tech Days 2008, TokyoTakayuki Okazaki
 
Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法
Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法
Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法Takayuki Okazaki
 
Aizu IT Summer Forum, Open Source and Web Technologies
Aizu IT Summer Forum, Open Source and Web TechnologiesAizu IT Summer Forum, Open Source and Web Technologies
Aizu IT Summer Forum, Open Source and Web TechnologiesTakayuki Okazaki
 
2012 08-23 Mame Night Jenkins
2012 08-23 Mame Night Jenkins2012 08-23 Mame Night Jenkins
2012 08-23 Mame Night JenkinsTakayuki Okazaki
 

En vedette (9)

JavaOne Tokyo LT : Internationalization
JavaOne Tokyo LT : InternationalizationJavaOne Tokyo LT : Internationalization
JavaOne Tokyo LT : Internationalization
 
JJUG JavaOne 2009 報告会 Lightning Talk
JJUG JavaOne 2009 報告会 Lightning TalkJJUG JavaOne 2009 報告会 Lightning Talk
JJUG JavaOne 2009 報告会 Lightning Talk
 
Monitoring Identity Manager by JMX
Monitoring Identity Manager by JMXMonitoring Identity Manager by JMX
Monitoring Identity Manager by JMX
 
JJUG JavaOne 2009 報告会 Lightning Talk
JJUG JavaOne 2009 報告会 Lightning TalkJJUG JavaOne 2009 報告会 Lightning Talk
JJUG JavaOne 2009 報告会 Lightning Talk
 
Lighting Talk at Sun Tech Days 2008, Tokyo
Lighting Talk at Sun Tech Days 2008, TokyoLighting Talk at Sun Tech Days 2008, Tokyo
Lighting Talk at Sun Tech Days 2008, Tokyo
 
Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法
Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法
Jenkins ユーザ・カンファレンス 2012 東京 S406-5 : 開発者とディレクターの視点を変えていく方法
 
Aizu IT Summer Forum, Open Source and Web Technologies
Aizu IT Summer Forum, Open Source and Web TechnologiesAizu IT Summer Forum, Open Source and Web Technologies
Aizu IT Summer Forum, Open Source and Web Technologies
 
2012 08-23 Mame Night Jenkins
2012 08-23 Mame Night Jenkins2012 08-23 Mame Night Jenkins
2012 08-23 Mame Night Jenkins
 
jenkinsで遊ぶ
jenkinsで遊ぶjenkinsで遊ぶ
jenkinsで遊ぶ
 

Similaire à Monitoring Sun Java System Identity Manager through JMX

MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)Shinya Sugiyama
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 Takakiyo Tanaka
 
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]日本マイクロソフト株式会社
 
Oracle Cloud Infrastructure:2022年5月度サービス・アップデート
Oracle Cloud Infrastructure:2022年5月度サービス・アップデートOracle Cloud Infrastructure:2022年5月度サービス・アップデート
Oracle Cloud Infrastructure:2022年5月度サービス・アップデートオラクルエンジニア通信
 
Klocwork 2017.0アップデート
Klocwork 2017.0アップデートKlocwork 2017.0アップデート
Klocwork 2017.0アップデートMasaru Horioka
 
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)kekekekenta
 
Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシートMasayuki Ozawa
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...NTT DATA Technology & Innovation
 
Mysql diagnostics w/jetprofiler
Mysql diagnostics w/jetprofilerMysql diagnostics w/jetprofiler
Mysql diagnostics w/jetprofiler拓也 岸本
 
TECHTALK 20210518 Qlik Sense Scalability Tools で行うパフォーマンステスト
TECHTALK 20210518 Qlik Sense Scalability Tools で行うパフォーマンステストTECHTALK 20210518 Qlik Sense Scalability Tools で行うパフォーマンステスト
TECHTALK 20210518 Qlik Sense Scalability Tools で行うパフォーマンステストQlikPresalesJapan
 
Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Ayako Omori
 
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース 【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース Juniper Networks (日本)
 
Open Liberty / WebSphere Liberty
Open Liberty / WebSphere LibertyOpen Liberty / WebSphere Liberty
Open Liberty / WebSphere LibertyTakakiyo Tanaka
 
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現Ryuji Kodama Hamilton
 
Windows環境でのMySQL
Windows環境でのMySQLWindows環境でのMySQL
Windows環境でのMySQLyoyamasaki
 
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要Takekazu Omi
 
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...日本マイクロソフト株式会社
 
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様ManageEngine, Zoho Corporation
 
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版Kishima Masakazu
 

Similaire à Monitoring Sun Java System Identity Manager through JMX (20)

MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
 
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発 夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
夏サミ2014 クラウドとCIツールで変わるエンタープライズJava開発
 
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
 
Oracle Cloud Infrastructure:2022年5月度サービス・アップデート
Oracle Cloud Infrastructure:2022年5月度サービス・アップデートOracle Cloud Infrastructure:2022年5月度サービス・アップデート
Oracle Cloud Infrastructure:2022年5月度サービス・アップデート
 
Klocwork 2017.0アップデート
Klocwork 2017.0アップデートKlocwork 2017.0アップデート
Klocwork 2017.0アップデート
 
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)Microsoft Azure の概要と最近のアップデート(2016年6月25日)
Microsoft Azure の概要と最近のアップデート(2016年6月25日)
 
Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシート
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
 
Mysql diagnostics w/jetprofiler
Mysql diagnostics w/jetprofilerMysql diagnostics w/jetprofiler
Mysql diagnostics w/jetprofiler
 
TECHTALK 20210518 Qlik Sense Scalability Tools で行うパフォーマンステスト
TECHTALK 20210518 Qlik Sense Scalability Tools で行うパフォーマンステストTECHTALK 20210518 Qlik Sense Scalability Tools で行うパフォーマンステスト
TECHTALK 20210518 Qlik Sense Scalability Tools で行うパフォーマンステスト
 
Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112
 
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース 【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
【EX/QFX】JUNOS ハンズオントレーニング資料 EX/QFX シリーズ サービス ゲートウェイ コース
 
Open Liberty / WebSphere Liberty
Open Liberty / WebSphere LibertyOpen Liberty / WebSphere Liberty
Open Liberty / WebSphere Liberty
 
Azure Arc 概要
Azure Arc 概要Azure Arc 概要
Azure Arc 概要
 
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
 
Windows環境でのMySQL
Windows環境でのMySQLWindows環境でのMySQL
Windows環境でのMySQL
 
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要
 
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
A07_ビジネス イノベーションを強力に支援する Azure Red Hat OpenShift のススメ [Microsoft Japan Digita...
 
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様
 
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版
 

Dernier

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 

Dernier (9)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 

Monitoring Sun Java System Identity Manager through JMX

  • 1. JMX による Identity Manager システムの監視 岡崎 隆之 ソフトウエア・ビジネス統括本部 ソリューション・アーキテクト http://blogs.sun.com/okazaki
  • 2. Copyright © 2007 Sun Microsystems K.K. 2 本セッションの概要 Identity Manager 7.0 から導入された JMX によるシステム監視機能につい てご紹介します
  • 3. Copyright © 2007 Sun Microsystems K.K. 3 本セッションがカバーしない範囲 • 監視の設計や実装について > どの項目を監視すべきか等 • JVM や AppServer の監視について
  • 4. Copyright © 2007 Sun Microsystems K.K. 4 ご紹介内容 • JMX とは ? • Identity Manager と JMX • 設定 • デモ • TIPS
  • 5. Copyright © 2007 Sun Microsystems K.K. 5 JMX とは ? • アプリケーション、サービス、 JVM などのリソースを 監視するための標準 API > JSR 3: Java Management Extensions (JMX) • リモートからの監視も可能 > JSR 160: JMX Remote API • JMX の用途 > アプリケーション設定の参照と変更 > アプリケーション動作に関する統計の蓄積と公開 > 状態変更とエラー状況の通知
  • 6. Copyright © 2007 Sun Microsystems K.K. 6 JMX の利点 • 軽量である • セキュリティも十分考慮されている • スケーラブルな管理アーキテクチャを構築可能 • 既存の管理ソリューションとの組み合わせが容易 > ただし現状で SNMP アダプタが利用できる範囲は限定的 ( 後述 )
  • 7. Copyright © 2007 Sun Microsystems K.K. 7 JMX 仕様のカバーする範囲
  • 8. Copyright © 2007 Sun Microsystems K.K. 8 JMX で得られる情報 • Java VM の情報 > 環境変数、 JVM オプション、メモリの利用状況、スレッドの 動作状況など • Web コンテナ・アプリケーションサーバの情報 > パーフォマンス情報、キャッシュやコネクションの状態、コ ネクションプールやスレッドプールの情報 • アプリケーションの情報 > アプリケーションによって公開された MBean( 管理される 情報オブジェクト ) の情報
  • 9. Copyright © 2007 Sun Microsystems K.K. 9 JMX で得られる情報の例 メモリ クラス スレッド CPU 利用状況
  • 10. Copyright © 2007 Sun Microsystems K.K. 10 その他 JMX で可能なこと • JMX クライアント ( 監視端末 ) にイベントを通知 > エラーや警告などの通知 > 状態の変更や処理の完了を通知 • 公開されている操作の呼び出し > ガーベジコレクションの実行 > テストコネクションの実行 > 状態の更新など • 応用例 > Web コンテナの自己管理/セルフチューニング GlassFish v2 以降
  • 11. Copyright © 2007 Sun Microsystems K.K. 11 JMX Remote とセキュリティ • ユーザ認証 > MBean サーバ側に用意されたユーザ認証を利用 • 通信経路の保護 > TLS/SSL による通信経路の保護 ユーザ名 / パスワードによる認証
  • 12. Copyright © 2007 Sun Microsystems K.K. 12 SNMP と JMX • 設定により SNMP 経由で JMX にアクセスが可能 > 参照 http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/ management/snmp.html • ただし現状 SNMP 経由でアクセスできる情報は限 定的 > OS に関する情報、クラスパス/起動オプション、 JIT に関 する情報、クラスローダの情報、スレッドの情報、 GC の情 報、メモリの情報、メモリプールの情報、ロギングの情報
  • 13. Copyright © 2007 Sun Microsystems K.K. 13 JMX 対応監視ツール • JConsole > JDK 5 以降に付属 • MC4J (http://mc4j.org) > オープンソースの監視コンソール • Sun Java System Management Framework > Java ES 5 より付属 > オープンソース版は http://proctor.dev.java.net • Google サーチ結果 > HP Openview, AdventNet ManagemeEngine Applications Manager, ...
  • 14. Copyright © 2007 Sun Microsystems K.K. 14 JConsole • グラフィカルな管理ツール、 JDK 標準なのでお手軽 • JConsole プラグインを開発すれば高度な監視も可 能 • 監視対象 ( サーバ ) と JConsole( クライアント ) の JDK バージョンは別々でもよい
  • 15. Copyright © 2007 Sun Microsystems K.K. 15 Identity Manager と JMX • Identity Manager 7.0 より利用可能 • クラスタ/サーバの状態、スケジューラの情報、リ ソースの情報、 ActiveSync の状態を取得可能
  • 16. Copyright © 2007 Sun Microsystems K.K. 16 クラスタの情報 項目 説明 ActiveServers KnownServers NewlyFailedServers Alive PollingInterval 動作中のIDMサーバのリスト 既知のIDMサーバのリスト 最近障害が検出されたIDMサーバのリスト ポーリングスレッドが動作しているか? ポーリングの間隔(ミリ秒) ObjectName=IDM:type=Cluster
  • 17. Copyright © 2007 Sun Microsystems K.K. 17 クラスタの情報( 取得例 ) ObjectName=IDM:type=Cluster
  • 18. Copyright © 2007 Sun Microsystems K.K. 18 サーバの情報 項目 説明 CreateDate サーバが作成された日時 Creator サーバを作成したユーザ名 Deleted 最後のハートビート時刻 このサーバの状態およびその文字列表現 このオブジェクトが削除されたか? Heartbeat・HeartbeatDate State・StateString ObjectName=IDM:type=Cluster,service=Server,name=”< サーバ名 >” ObjectName=IDM:type=Server 項目 説明 Name サーバ名称 状態を表す値およびその文字列表現Status・StatusDisplay
  • 19. Copyright © 2007 Sun Microsystems K.K. 19 サーバの情報( 取得例 ) クラスタ中の すべてのサーバ について情報を 得られる JMX 接続している サーバのみ ObjectName=IDM:type=Cluster,service=Server,name=”< サーバ名 >” ObjectName=IDM:type=Server
  • 20. Copyright © 2007 Sun Microsystems K.K. 20 リソースの情報 項目 説明 CreateDate リソースが作成された日時 Creator リソースを作成したユーザ名 Deleted LastModificationDate 最終更新日時 MostRecentActivity このリソースに最後に行われたアクティビティ このオブジェクトが削除されたか? MostRecentActivityDate MostRecentActivityDateMS このリソースに最後に行われた アクティビティの日時 ObjectName=IDM:type=Cluster,service=Resource,resType=”< リソースタイプ >”, name=”< リソース名 >” リソースに対しては JMX 経由でテスト接続が可能
  • 21. Copyright © 2007 Sun Microsystems K.K. 21 リソースの情報( 取得例 ) ObjectName=IDM:type=Cluster,service=Resource,resType=”<リソースタイプ >”,name=”< リソース名 >” すべてのリソースタイプ/リソースについて情報を取得可能
  • 22. Copyright © 2007 Sun Microsystems K.K. 22 リソースへの接続テスト 正常終了時 接続テストの実行 異常終了時
  • 23. Copyright © 2007 Sun Microsystems K.K. 23 ActiveSync の情報 項目 説明 ProgressString 進捗状況を示す文字列 ErrorStatusString エラーを示す文字列 LastPollAttempt NextPollAttempt LastModNum 最終更新シーケンス番号 LastModDate 最終更新日時 LastKnownServer LastStartTime 最終実行日時 State, StateString 最後にActiveSyncが試みられた日時 次にActiveSyncが試みられる日時 最後にこのActiveSyncを開始したサーバ名 このActiveSyncの状態番号およびその文字列表現 ObjectName=IDM:type=Cluster,service=Synchronization,component=ActiveSync resType=”< リソースタイプ >”,name=”< リソース名 >”
  • 24. Copyright © 2007 Sun Microsystems K.K. 24 ActiveSync 情報の取得 ObjectName=IDM:type=Cluster,service=Synchronization,component=ActiveSync resType=”< リソースタイプ >”,name=”< リソース名 >” 実行中、異常終了、スケジュールされた ActiveSync のみ 正常終了した ActiveSync は表示されない
  • 25. Copyright © 2007 Sun Microsystems K.K. 25 SPE Sync の情報 項目 説明 ProgressString 進捗状況を示す文字列 ErrorStatusString エラーを示す文字列 LastPollAttempt NextPollAttempt LastModNum 最終更新シーケンス番号 LastModDate 最終更新日時 LastKnownServer LastStartTime 最終実行日時 State, StateString 最後にSPE Syncが試みられた日時 次にSPE Syncが試みられる日時 最後にこのSPE Syncを開始したサーバ名 このSPE Syncの状態番号およびその文字列表現 ObjectName=IDM:type=Cluster,service=Synchronization,component=SPE Sync resType=”< リソースタイプ >”,name=”< リソース名 >”
  • 26. Copyright © 2007 Sun Microsystems K.K. 26 設定手順 • Identity Manager に対して設定 • アプリケーションサーバに対して設定 > ここでは Sun Java System Application Server の場合 > それ以外の AppServer はそれぞれのマニュアルをご覧く ださい • JConsole で監視の確認
  • 27. Copyright © 2007 Sun Microsystems K.K. 27 Identity Manager に対する設定(1) (1) 設定 (2) サーバ (3)JMX を有効化したいサーバを選択
  • 28. Copyright © 2007 Sun Microsystems K.K. 28 Identity Manager に対する設定(2) (1) JMX タブ (2) デフォルトはオフなので、 チェックをはずす (3) ここにチェックが入ると有効化される
  • 29. Copyright © 2007 Sun Microsystems K.K. 29 Application Server に対する設定 JConsole を使う場合は Security をオフにしておく 設定は Admin Service から ユーザ認証はこの レルムが使用される ポート番号を控えておく
  • 30. Copyright © 2007 Sun Microsystems K.K. 30 JConsole で接続 (1) JDK 5 の JConsole JDK 6 の JConsole 使うのはこちら
  • 31. Copyright © 2007 Sun Microsystems K.K. 31 JConsole で接続 (2) JMX URL service:jmx:rmi:///jndi/rmi://< ホスト名 >:<port> /management/rmi-jmx-connector ユーザ名とパスワード Sun Java System App Server のデフォルトは admin-realm に設定されているので、 SJSAS の管理ユーザを入力 ( デフォルトインストールでは admin”)
  • 32. Copyright © 2007 Sun Microsystems K.K. 32 デモ idm1 idmdb idm2 resource1 resource2 Solaris コンテナ JConsole
  • 33. Copyright © 2007 Sun Microsystems K.K. 33 コマンドラインからの JMX • 多くの場合、監視ツールは導入済みでそれが JMX 対応とは限らない • 多くの監視ツールはコマンドの実行による管理が可 能 • Java VM 上でスクリプト言語を使った JMX の利用 > JRuby, JavaScript, Groovy, Pnuts, ... etc > カスタマイズが柔軟
  • 34. Copyright © 2007 Sun Microsystems K.K. 34 JRuby の例 #!/usr/bin/env jruby include Java include_class 'javax.management.ObjectName' include_class 'javax.management.remote.JMXConnectorFactory' include_class 'javax.management.remote.JMXServiceURL' jmxurl = 'service:jmx:rmi:///jndi/rmi://idm1:8686/jmxrmi' username, password = 'admin', 'adminadmin' svcurl = JMXServiceURL.new(jmxurl) cred = java.lang.String[2].new cred[0], cred[1] = username, password env = {'jmx.remote.credentials' => cred} conn = JMXConnectorFactory.connect(svcurl, env).getMBeanServerConnection names = conn.query_names(ObjectName.new( 'IDM:type=Cluster,service=Synchronization,component=ActiveSync,*'), nil) names.each do |name| cname = name.get_canonical_name if /name="(.+?)",resType="(.+?)"/ =~ cname puts "Resource Type: #{$2}, Name: #{$1}, ” + “Status: #{conn.get_attribute(name, 'StateString')}" end end Resource Type: FlatFileActiveSync, Name: My FlatFile, Status: down Resource Type: LDAP, Name: SPE End-User Directory, Status: down ActiveSync のステータス取得
  • 35. Copyright © 2007 Sun Microsystems K.K. 35 参考情報 • JRuby を使った JMX の利用方法 > http://blogs.sun.com/nishigaya/entry/custom_jmx_client_ using_jruby > http://blogs.sun.com/nishigaya/entry/custom_jmx_client_ using_jruby1