Takayuki Okazaki's Weblog
ブログ: 岡崎 - Okazaki's blog
20070830 2007年 8月 30日 木曜日
IdMセミナーより: Identity ManagerをJMXで監視する
English Translation: (Yahoo!) / (Google)
本日用賀にてIdMパートナー様向けに「半歩先行く上級 IDM エンジニアのためのモア・アドバンスト・セミナー」を実施させていただきました。この中で岡崎が紹介しました、「JMX による Identity Manager システムの監視」の内容をすこしご紹介しようと思います。スライドは例によってSlideshareにおきました。

さて、この中でもご紹介したのですがちょっと面白いのがコマンドラインから監視をする方法としてJRubyを使った方法のご紹介です。この方法は西ケ谷さんが以前ブログに書かれていた をかなりパクって参考にしています。今回はかなりIdentity Managerに特化したスクリプトを紹介しているのですが、ActiveSyncの状態を取得するスクリプトというものです。
#!/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 
こういう具合で情報が得られます。


投稿されたコメント:

岡崎さんはご存じかもしれませんが、JDK のサンプルに jconsole に JavaScript のシェルを追加するものがあります。
これを使うと JavaScript で JMX が扱えます。また、JMX を使うための JavaScript のライブラリも付属しているので、結構便利に使えますよ。
そのままじゃコンソールでは動きませんが、少し改造するだけで使えるようになると思います。

Posted by さくらば on 8月月 31日, 2007年 at 06:18 午後 JST #

JavaScriptが使えるのも以前さくらばさんから教えていただいた気がしたので紹介しようか迷ったのですが、本番環境などでJConsoleを使うか・・と思うと、より現実的には単体で動作するスクリプトの方が現実にマッチしそうだと思いました。
でも機会があればJConsoleでのやり方も紹介しようと思います。(あと、ウケねらいでJavaFXでJMXという手も・・)

Posted by おかざき on 8月月 31日, 2007年 at 06:22 午後 JST #

なんと!!西ケ谷君のエントリも知らんでした。。

これ関係でCEC応募したら、間違いなく、ぶっちぎりで、当選でっせ!!(内輪話)

Posted by shita on 9月月 04日, 2007年 at 07:24 午前 JST #

[Trackback] 先週の木曜日, Sun IdM パートナー 向けに Sun Java System Identity Manager の定期テクニカル・セミナーを開催した. 名づけて 「半歩先行く上級 IDM エンジニアのためのモア・アドバンスト・セミナー」. まず 守屋さん が, メタビュー機能 による プロトタイピングを実演 . ...

Posted by tkudo's weblog on 9月月 04日, 2007年 at 10:22 午前 JST #

>これ関係でCEC応募したら、間違いなく、ぶっちぎりで、当選でっせ!!

なるほど。では次回はこれ系でネタを作ることにします。

Posted by おかざき on 9月月 04日, 2007年 at 01:41 午後 JST #

★ お名前を空欄にするとIPアドレスが、お名前欄に記入されます。
コメント
コメントは無効になっています。
過去の記事
« 11月 2009
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
     
       
今日
Click me to subscribe このブログを購読(RSS)
検索

このブログ著者について
ソフトウエア・インフラストラクチャー・ソリューション本部のソリューション・アーキテクトでした(2008年8月退職)。 本業はSOAソリューションならびにSun Java CAPSによるソリューションのプリセールスをお手伝いするエンジニア、とJavaエバンジェリストグループに参加してセミナーに行ったり、趣味のプログラミング・ネタをこのブログで紹介したりしていました。現在は、ふらふらとwatermint.orgで活動中〜。
リンク
 
SunホットトピックPodcast - SunホットトピックPodcast
 


 

Today's Page Hits: 633