2007年 8月 30日 木曜日 |
IdMセミナーより: Identity ManagerをJMXで監視する English Translation: (Yahoo!) / (Google) 本日用賀にてIdMパートナー様向けに「半歩先行く上級 IDM エンジニアのためのモア・アドバンスト・セミナー」を実施させていただきました。この中で岡崎が紹介しました、「JMX による Identity Manager システムの監視」の内容をすこしご紹介しようと思います。スライドは例によってSlideshareにおきました。
さて、この中でもご紹介したのですがちょっと面白いのがコマンドラインから監視をする方法として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こういう具合で情報が得られます。 ★ お名前を空欄にするとIPアドレスが、お名前欄に記入されます。
|
Today's Page Hits: 633 |
岡崎さんはご存じかもしれませんが、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 #
Posted by tkudo's weblog on 9月月 04日, 2007年 at 10:22 午前 JST #
>これ関係でCEC応募したら、間違いなく、ぶっちぎりで、当選でっせ!!
なるほど。では次回はこれ系でネタを作ることにします。
Posted by おかざき on 9月月 04日, 2007年 at 01:41 午後 JST #