目次 前 次 PDF


TSAM Plusサーバー、コマンドおよびAPIリファレンス

TSAM Plusサーバー、コマンドおよびAPIリファレンス
この章では、次の項について説明します。
ローカル・モニター・サーバー
LMS
名前
LMS—Oracle TSAM Plusエージェント・ローカル・モニター・サーバー
形式
LMS SRVGRP="identifier" SRVID="number" [other_parms]
CLOPT= "-A -- -l tsam-manager-dataserver-url[,tsam-manager-backupdataserver-url,…][;tsam-manager-dataserver-url, tsam-manager-dataserver-url,…] [-t heartbeat-interval] [-n fetch_coll_capacity] [-m metrics-shm-size] [-T data-thread-number][-e log-warning-interval][-p PayloadFileDIR][-M conditional-call-path-metrics-shm-size] [-F flush-interval]"
説明
LMSは、Oracle TSAM PlusエージェントのTuxedoサーバーです。次の機能を提供します:
ローカルTuxedoマシンのデータ収集プロキシとして機能します
Oracle TSAM Plusフレームワークによって収集されたパフォーマンス・メトリックは、プラグインに渡されます。Oracle TSAM Plusデフォルト・プラグインがデータをLMSに送信します。
プラグイン・メトリックは、Oracle TSAM Plusマネージャ・データ・サーバーに送信される前にLMSに格納されます。LMSは、HTTPプロトコルを介してOracle TSAM Plusマネージャと通信します。
LMSとOracle TSAM Plusマネージャの間で、その他の管理情報が交換されます。
LMSは、適切なオプションを使用してUBBCONFIGファイルに構成する必要があります。1つのTuxedoマシンに1つのLMSを構成する必要があります。1つのマシン上の複数LMSはサポートされません。LMSは、Tuxedoドメインが起動したときにすべてのサーバー情報を取得できるように、UBBCONFIGの末尾に構成することをお薦めします。その場合も、LMSは、構成を定期的にTSAM Plusマネージャに同期できます。
オプション
-l
必須パラメータです。Oracle TSAM Plusマネージャ・データ・サーバーのアドレスを指定します。1つまたは複数のアドレスを設定できます。Oracle TSAM Plusマネージャのインストールに基づき、ホスト・アドレスおよびポート番号が設定されます。形式は次のとおりです。
host:port/tsam, host:port/tsam, …[; host:port/tsam, host:port/tsam, …]
hostは、TSAM Plusマネージャがインストールされたボックスの、ホストDNS名またはIPアドレスです。
portは、TCPポートの番号です。
tsamは、Oracle TSAM Plusマネージャが予約済のパス名です。
TSAM Plusサーバーのアドレスは、セミコロン(;)で区切られた2つの部分で構成できます。1つ目はアクティブ・データ・サーバーの部分、2つ目はスタンバイ・データ・サーバーの部分です。それぞれの部分に、複数のTSAM Plusサーバー・アドレスをカンマ(,)で区切って含めます。
LMSは、1つ目のアドレスで指定されたTSAM Plusマネージャでログオンします。接続できない場合、次のサーバーを試します。アクティブ・データ・サーバーを使用できない場合は、スタンバイ・データ・サーバーを使用します。最大126台のサーバーを構成できます。
接続されたサーバーでヘルス・チェックができない場合、LMSは最初から最後までのサーバーに再接続します。
データ・サーバーへの接続が切断された場合、スレッドが最初から最後までのデータ・サーバーに再接続し、接続番号が最大値に一致しない、別のアクティブ・データ・サーバーを取得します。使用可能なサーバーがない場合、スレッドは-rオプションで指定された増分スリープ間隔で、データ・サーバーに1つずつ再接続を続けます。
注意:
複数のTSAM Plusマネージャ・アドレスの構成は、TSAM Plus 12.1.3以上でサポートされています。
-m
オプションのパラメータです。未処理データのメトリックを格納するために使用される共有メモリーのサイズを指定します。オプションの末尾の文字kまたはmは、KBまたはMBを意味します。どちらでもない場合、単位はバイトです。有効な値は4Kサイズまで切り上げられます。大部分のプラットフォームで、ページ・サイズがそのサイズだからです。
このオプションが存在しない場合、デフォルト値は10MBです。新しいデータを格納する空き領域がない場合、共有メモリーのサイズは実行時に増大しません。この事例では、最も古いデータが、新しいデータで上書きされます。
-r
TSAMエージェントがTSAMマネージャとの接続に失敗した状態の場合の、再接続までの最大スリープ時間(ミリ秒単位)を指定します。デフォルト値は60,000ミリ秒です。
-t
オプションのパラメータです。LMSが構成同期を使用してOracle TSAM Plusマネージャに接続する間隔を秒で指定します。デフォルト値は100秒です。
-n
オプションのパラメータ。TSAM Plus 12.1.1.1以上で導入されています。リクエストごとにTSAM PlusエージェントによりTSAM Plusマネージャへ送信されるモニタリング・データの量を指定します。値の有効範囲は1から100までで、デフォルト値は16です。100よりも大きい値を構成する場合は、100を使用します。
-T
LMSは複数のスレッドを作成してRingバッファからデータを取得し、そのデータをマネージャ・サーバーに送信します。このオプションは、データ・サーバーを接続できる合計スレッド数を指定します。スレッド数は、各アクティブ・データ・サーバーに均等に配分されます。最大値は1023です。
-e
オプションのパラメータです。このパラメータは、共有メモリーのサイズ制限によりパフォーマンス・メトリック・データが削除された場合、LMSからULOGに送信される警告メッセージの時間間隔を指定します。範囲は、「1 - 65535」です。デフォルト値は、-tの値と同じです。警告メッセージは、これまでの間隔で失われたメッセージ数を報告します。
-p
オプションのパラメータです。ユーザー・ペイロード・データの格納先ローカル・ファイル・パスを指定します。指定しない場合、デフォルトのユーザー・ペイロード・ローカル・ファイルがAPPDIRにメイン・ファイル名payloadで生成されます。パラメータを相対パスとして指定した場合は、APPDIRに対する相対となります。ローカル・ファイル内のペイロードのネーミング形式は、<domain>_<machine>_<yyyymmddhh24miss>.payloadです。ファイル・サイズが2Gより大きい場合は、新しいファイルが生成されます。
-F
オプションのパラメータです。LMSがペイロード・データをディスクにフラッシュする時間間隔(分単位)を指定します(ユーザーのペイロード・データがhadoopに格納されている場合のみ)。デフォルト値は20分です。
-M
このパラメータは、条件付き呼出しパス・ポリシーが有効な場合に使用できます。条件付き呼出しパス・メトリックを格納するために使用される共有メモリーのサイズを指定します。オプションの末尾の文字kまたはmは、KBまたはMBを意味します。どちらでもない場合、単位はバイトです。有効な値は4Kサイズまで切り上げられます。大部分のプラットフォームで、ページ・サイズがそのサイズだからです。
このオプションを指定しない場合は、デフォルト値の100MBが使用されます。-Mに適した値は、Tuxedo呼出しのロード、およびポリシーの条件フィルタの一致率に応じて設定されます。新しいデータのためのストレージ領域がない場合、共有メモリー・サイズは実行時に拡張されません。この場合、格納されている最も古いデータが新しいデータによって上書きされます。
条件付き呼出しパス・ポリシーが有効にされていない場合は、値に0を設定すると、メモリーの割当ては行われません。
リスト1-1に、UBBCONFIG内のLMSを示します。
リスト1-1 UBBCONFIG内のLMS
...
*SERVERS
LMS SRVGRP=LMSGRP SRVID=1
CLOPT=���-A -- -l tsamweb.abc.com:8080/tsam -m 20M -t 180 -n 64���
...
 
JMXモニタリングのためのtlistenオプション
JMXモニタリング用には次のtlistenオプションが有用です。
-j jmxaddr
埋込みJMXエージェントを起動するために使用します。
jmxaddrで、埋込みJMXエージェントのRMIコネクタのアドレスを指定します。アドレスが他のプロセスに占有されていた場合、ULOGにエラーメッセージが出力され、JMXエージェントは起動しません。表1は、jmxaddrアドレス形式のリストです。
 
表1 Ipv4とIPv6のアドレス形式
IPv4
IPv6
rmi://IP:port
rmi://hostname:port_number
rmi://[IPv6 address]:port
rmi://hostname:port_number
rmi://#.#.#.#:port_number
16進数形式はサポートされません。
注意:
MPドメインの場合、tlisten-jオプションをすべてのマシン・ノードに構成する必要があります。
-m jvm_min_mem
JMXエージェントが使用するJVMに割り当てる必要最低限のメモリー・サイズをMB単位で指定します。デフォルトの値は200MBです。
-M jvm_max_mem
JMXエージェントが使用するJVMに割当て可能な最大のメモリー・サイズをMB単位で指定します。jvm_max_memの値をjvm_min_memの値より低く設定すると、JVMは作成されず、JMXエージェントは起動しません。デフォルトの値は500MBです。
-S
EM OMS/エージェントとJMXエージェントの間のデフォルト接続ではなく、SSL接続を指定します。
-C keyStore
keyStore絶対パスを指定します。
-P keyStorePassword
キーストアのパスワードを保管する環境変数を指定します。この変数は、ttyが追加されない場合にのみ有効です。
BTMモニタリングのためのGWTDOMAINオプション
GWTDOMAINに新しいCLOPTオプションが導入されました。
-m
BTMモニターURL。形式は、http://<HOST>:<PORT>/btmmonitor/agent/agent/です。
例:
GWTDOMAIN SRVGRP="gwgrp" SRVID=1003 CLOPT="-A -- -m http://bej301493.cn.oracle.com:9001/btmmonitor/agent/agent/"
このオプションが指定されると、GWTDOMIANは組込みJVMを起動してBTM委任オブザーバを実行し、WTCと自身の双方向コールをモニターします。
tmadminコマンド
Oracle TSAM Plusエージェントには、オン/オフを切り替えるtmadminコマンドが用意されています。一時的にOracle TSAM Plusをオフにする場合に、このコマンドを使用できます。書式は次のとおりです。
changemonitor (chmo) [-m machine] on|off
-mパラメータは、Oracle TSAM Plus収集が無効になっている論理マシンの名前です。このオプションがない場合、すべてのマシン上でモニタリングが無効になります。デフォルトでは、モニタリングはオンです。モニタリングをオフにすると、定義済のモニタリング・ポリシーが存在する場合でも、すべてのデータ収集が停止されます。
呼出しパス・モニタリングAPI
tpgetcallinfo(3c)
tpgetcallinfoは、呼出しパス・モニタリングに使用されます。tpgetcallinfoを使用すると、アプリケーションはそのパフォーマンス・メトリックに基づいた動的な決定ができます。呼出しパス・モニタリングが有効な場合、tpgetcallinfoを使用して、相関ID、各種タイムスタンプなどの対応する呼出しパス情報をアプリケーションで取得できます。
詳細は、ATMI C言語関数リファレンスの tpgetcallinfo(3c)に関する項を参照してください。
tsambegin(3c)
名前
tsambegin()- ユーザーが現在の呼出しパスにセグメントを手動で追加するためにtsamend()と組み合せて使用します。
形式
#include <tsam_ext.h>
long tsambegin(char* type, char * subtype, int argc, char ** argv, int flags)
説明
type
ユーザーによって定義されたモニタリング・タイプを指定します。値は、長さが最大255文字のNULL終端文字列です。たとえば、"CICS"、"Database"などです。
subtype
ユーザーによって定義されたサブコマンド・タイプを指定します。値は、長さが最大255文字のNULL終端文字列です。たとえば、"insert"、"update"などです。タイプの値もサブタイプの値も、ユーザーが問合せを発行する際にフィルタとして指定される可能性があります。
argc
argvによって指定される文字列の数を指定します。0以上である必要があります。
argv
TSAMに転送されるプロパティのリストを指定します。ここで各文字列は(%s=%s)のように書式設定される必要があります。プロパティ名および値はユーザーによって定義されます。argvの最大合計長は4000バイトです。
flags
予約済。
戻り値
成功の場合、TSAM PlusはシーケンスIDを示すlong型の正の値を返します。シーケンスIDはtsamend()に転送され、これによってTSAM Plusは2つのAPIを関連付けることができます。
それ以外の場合、TSAM Plusは負のエラー・コードを返します。
エラー
エラー・コードは、ファイルtsam_ext.hに定義されています。
 
表1-1 tsambeginエラー・コード
エラー・マクロ名
説明
TSAM_EXT_ERROR_NOTENABLE
-1
TSAM Plusは有効ではありません
TSAM_EXT_ERROR_NOTMONABLE
-2
TSAM Plusはモニター可能ではありません
TSAM_EXT_ERROR_INVALIDARG
-3
argcまたはargvの値が無効です
TSAM_EXT_ERROR_INVALIDTYPE
-4
type値が無効です
TSAM_EXT_ERROR_INVALIDSUBTYPE
-5
subtype値が無効です
関連項目
tsamend(3c)
tsamend(3c)
名前
tsamend()- ユーザーが現在の呼出しパスにセグメントを手動で追加するためにtsambegin()と組み合せて使用します。同じスレッド内でtsambegin()とともに使用する必要があります。
形式
#include <tsam_ext.h>
int tsamend(long cd, int argc, char ** argv, int flags);
説明
cd
tsambegin()によって返されたシーケンスIDを指定します。
argc
argvによって指定される文字列の数を指定します。0以上である必要があります。
argv
TSAM Plusに転送されるプロパティのリストを指定します。ここで各文字列は(%s=%s)のように書式設定される必要があります。プロパティ名および値はユーザーによって定義されます。argvの最大合計長は4000バイトです。
flags
予約済。
戻り値
成功の場合、0が返されます。それ以外の場合、負のエラー・コードが返されます。
エラー
エラー・コードは、ファイルtsam_ext.hに定義されています。
 
表1-2 tsamendエラー・コード
エラー・マクロ名
説明
TSAM_EXT_ERROR_NOTENABLE
-1
TSAM Plusは有効ではありません
TSAM_EXT_ERROR_NOTMONABLE
-2
TSAM Plusはモニター可能ではありません
TSAM_EXT_ERROR_INVALIDARG
-3
argcまたはargvの値が無効です
TSAM_EXT_ERROR_INVALIDCD
-6
cd値が無効です
関連項目
tsambegin(3c)
Oracle TSAM Plusユーザー・ガイド呼出しパスおよびTuxedoモニタリング・ポリシーに関する項
TSAM Plusの環境変数
TSAM_LOG_LEVEL
説明
環境変数TSAM_LOG_LEVELでは、TSAM Plusエージェントのログ・レベルを指定します。表1-3は、サポートされているレベルのリストです。環境変数が設定されない場合、エージェントのログ・レベルはデフォルト値のINFOに設定されます。
 
表1-3 サポートされているログ・レベル
レベル
説明
OFF
メッセージをログに記録しません。
ERROR
ERRORメッセージのみをログに記録します。
WARN
ERRORおよびWARNメッセージをログに記録します。
INFO
ERROR、WARNおよびINFOメッセージをログに記録します。
DEBUG
DEBUG、ERROR、WARNおよびINFOメッセージをログに記録します。
TRACE
すべてのメッセージをログに記録します。
出力およびスタイル
ほとんどのログ・メッセージはULOGに出力されます。
エージェント・プラグインによって生成されたメトリックのTRACEメッセージは、ファイルraw.agent.logに出力されます。
マネージャに報告されるメトリックのTRACEメッセージは、ファイルraw.LMS.logに出力されます。
ログ・レベルをOFFからINFOにした場合、ULOGのログ・メッセージは次のようになります。
155843.bjlinux99.cn.oracle.com!LMS.6519.285202160.0: INFO: thread pool init success with 1 thread(s)
ログ・レベルがTRACEの場合、ULOGのログ・メッセージにはインデントが含まれます。
154521.bjlinux99.cn.oracle.com!LMS.6441.2304538352.0: LMS.c:tpsvrinit():2091: TRACE: hbinterval(100),rawshmsize(10485760),datathreadcnt(1), maxinterval(60000)
154521.bjlinux99.cn.oracle.com!LMS.6441.2304538352.0: LMS.c:tsam_thrpool_init():416: TRACE: enter
154521.bjlinux99.cn.oracle.com!LMS.6441.2304538352.0: LMS.c:tsam_thrpool_init():433: INFO: thread pool init success with 1 thread(s)
154521.bjlinux99.cn.oracle.com!LMS.6441.2304538352.0: LMS.c:tsam_thrpool_init():435: TRACE: leave
LMSのログ・レベルをTRACEに設定するには、TSAM_LOG_LEVELTRACEに設定し、同じコンソールでLMSを起動(または再起動)します。
エージェント・プラグインのログ・レベルをTRACEに設定するには、TSAM_LOG_LEVELTRACEに設定し、同じコンソールでOracle Tuxedoサーバーを起動(または再起動)します。
TSAM Plus管理ツール
tsamadmin
形式
tsamadmin <sub-command> <options>|<target>
説明
tsamadminはTSAM Plusエージェントによって提供される管理ツールです。次の機能を提供します:
TuxedoのUBBCONFIGファイルにLMSを構成し、新しいtuxconfigファイルを自動的に生成します。
サニティ・チェックを実行して、TSAM Plusエージェントおよびマネージャの構成を確認します。
注意:
このコマンドを実行するには、次の前提条件を満たしている必要があります。
環境変数TUXDIRおよびTUXCONFIGが適切に設定されている。
TUXCONFIGファイルが適切に生成されていて、ユーザーに読取り権限がある。
サブ・コマンド
autoconfig(ac){-s|--static} {–H|--hostname} hostname:port
このコマンドは、TuxedoのUBBCONFIGファイルにLMSを構成し、新しいtuxconfigファイルを自動的に生成するために使用します。1つのマシンには、1つのLMS構成のみが許可されます。LMS構成がすでに存在する場合、このコマンドは通知を送信して終了します。
-s | --static
静的メソッドを使用して、tuxconfigを生成します。
-H | --hostname
TSAM Plusマネージャのホスト名およびポートを指定します。
たとえば、次のコマンドを実行するとします。
tsamadmin autoconfig -s -H tsamhost.com:7001
次に示すように、新しいUBBCONFIGファイルが作成され、新しく作成されたグループ(Group1)にLMSが構成されます。
GROUP1 LMID=SITE1 GRPNO=1
LMS SRVGRP=GROUP1 SRVID=90 CLOPT="-A -- -l tsamhost.com:7001/tsam "
注意:
新しく作成されるUBBCONFIGファイルには、UBBという名前が付けられます。古いファイルが上書きされないようにするには、tsamadmin autoconfigを実行する前に、既存のUBBCONFIGファイルに同じ名前が使用されていないことを確認します。
コマンドが正常に実行されると、新しいtuxconfigが元のファイル名で生成され、古いファイルは<original name. + timestamp>に名前が変更されます。
managercheck(mc)[options]
TSAM Plusエージェントがマネージャと通信できるかどうかを確認します。次の構成が順番に確認されます。
a.
TSAMエージェント・プラグインがTuxedoに正しく登録されている。プラグインがまだ登録されていない場合、ユーザーはtsamadminを使用してプラグインを登録できます。
b.
UBBCONFIGにLMSサーバーが構成されている。
c.
無効な形式のLMS CLOPTが構成されている。
d.
LMS CLOPTに構成されているTSAM Managerのホストおよびポートに到達できる。
いずれかのステップでエラーが発生すると、チェックが終了し、エラー・レポートが表示されます。
注意:
このチェックはSHMモードおよびMPモードで処理できます。MPモードの場合は、構成されているすべてのドメインがb)、c)およびd)を満たしている場合にのみ、チェックに合格します。つまり、マシンがLMSで構成されていない場合は、managercheckが不合格になります。MPモードでは、managercheckがスレーブ・ノードで呼び出された場合、a)のみがチェックされます。
managercheckのオプションを次に示します。:
-h | --help
tsamadmin managercheckの使用方法を表示します。
-s | --slave
スレーブ・ノードでチェックを実行します。TSAM Plusエージェント・プラグインの登録のみをチェックし、tuxconfigは必要となりません。
デプロイメント・ユーティリティ
データベース・デプロイメント・ユーティリティ
Oracle TSAM Plusには、次のデータベース・デプロイメント・ユーティリティが用意されています。
UNIX/Linuxデータベース・デプロイメント: DatabaseDeployer.sh
Windowsデータベース・デプロイメント: DatabaseDeployer.cmd
データベース・デプロイメント・ユーティリティは、TSAM Plusデータベースの作成や(<TSAM_DIR>/deployにある)tsam_wls12c.earファイルのデータベース情報の更新、管理者パスワードのリセットのために使用されます。構文は次のとおりです。
DatabaseDeployer.sh/cmd -type derby|oracle [-enable_partition yes|no] -hostname XXX -port XXX [-dbname XXX] [-url XXX] [-user XXX [-password XXX] [-dbSysdbaUser XXX -dbSysdbaPwd XXX -tsamDbTablespace XXX]] [-overwrite yes|no] [-admingid XXX] [-viewergid] [-adminpassword XXX]] [-maxActive XXX] | [-wlsdsJNDIname XXX] [-resetpassword yes|no]
表1-4は、データベース・デプロイメント・ユーティリティのパラメータのリストです。
 
表1-4 データベース・デプロイメント・ユーティリティのパラメータ
パラメータ
説明
type
必須。データベースのタイプ。値はderbyまたはoracleです。
enable_partition
パーティションを有効にするかどうか。新規データベースの作成時には必須です。値はyesまたはnoです。
ホスト名
データベース・サーバーのホスト名。-urlを指定しない場合は必須です。
port
データベース・ポート。-urlを指定しない場合は必須です。
dbname
省略可能。データベース名。デフォルトはTSAMです。
url
省略可能。データベースURL。指定すると、hostname、port、dbnameのパラメータは無視されます。
user
オプション。データベース・ユーザー名。
password
オプション。データベース・ユーザー・パスワード。
dbSysdbaUser
DBタイプがOracleの場合にTSAM Plusユーザーを作成するためのDBAユーザー名。新規Oracleスキーマの作成時には必須です。
dbSysdbaPwd
DBタイプがOracleの場合にTSAMユーザーを作成するためのDBAパスワード。新規Oracleスキーマの作成時には必須です。
tsamDbTablespace
DBタイプがOracleの場合にTSAM Plusユーザーを作成するための表領域。新規Oracleスキーマの作成時には必須です。
overwrite
オプション。データベースが存在する場合に上書きするかどうか。値はyesまたはnoです。デフォルトはnoです。
admingid
省略可能。デフォルト管理者グループのGID。デフォルトは0です。
viewergid
省略可能。デフォルト・ビューア・グループのGID。admingidとは異なる整数を指定する必要があります。デフォルトは1です。
adminpassword
省略可能。デフォルト管理ユーザーのパスワード。デフォルトはadmin1です。
resetpassword
省略可能。デフォルト管理ユーザーのパスワードをリセットするかどうか。値はyesまたはnoです。デフォルトはnoです。
wlsdsJNDIname
省略可能。非JTAデータ・ソースのJNDI名(Weblogic専用)。指定すると、前述の引数はすべて無視されます。
maxActive
省略可能。最大DB接続数。デフォルトは30です。
アプリケーション・サーバー・デプロイメント・ユーティリティ
Oracle TSAM Plusには、次のアプリケーション・サーバー・デプロイメント・ユーティリティが用意されています。
UNIX/Linuxアプリケーション・サーバー・デプロイメント: AppServerDeployer.sh
Windowsアプリケーション・サーバー・デプロイメント: AppServerDeployer.cmd
アプリケーション・サーバー・デプロイメント・ユーティリティを使用して、(<TSAM_DIR>/deployにある)tsam_wls12c.earファイルをWebLogicドメインにデプロイします。構文は次のとおりです。
AppServerDeployer.sh/cmd -directory XXX [-adminurl XXX ] -user XXX -password XXX
表1-5は、アプリケーション・サーバー・デプロイメント・ユーティリティのパラメータのリストです。
 
表1-5 アプリケーション・サーバー・デプロイメント・ユーティリティのパラメータ
パラメータ
説明
directory
必須。WebLogic Serverディレクトリ,
adminurl
省略可能。WebLogicドメインURL。デフォルトはlocalhost:7001です。
user
必須。WebLogicユーザー名
password
必須。WebLogicユーザー・パスワード
 
 

Copyright ©1994, 2017,Oracle and/or its affiliates. All rights reserved