Hitachi

JP1 Version 12 JP1/Performance Management - Agent Option for Platform(UNIX(R)用)


7.4.4 ユーザー独自のパフォーマンスデータの収集例(論理ホスト環境)

プロセス情報をPI_UPIレコードに収集するときの例を次の表に示します。論理ホスト環境の場合は,ユーザーコマンドを実行しているホスト名の情報を含めると,どのノードで実行しているかがわかりやすくなります。

表7‒25 収集するパフォーマンスデータの例

オプション

説明

対応するフィールド名

tt

トランザクションタイプ

Trans Type

TotalMemory

ki

トランザクションキー(数値型)

Trans Data Key

プロセスID

ss

16バイトの文字列

User String 1

プロセス名

u

符号なしlong型

User Unsigned Long 1

メモリー使用量

sm

32バイトの文字列

User String 5

ホスト名

〈この項の構成〉

(1) ユーザーコマンドの例(論理ホスト環境)

UNIXからプロセスの情報を取得し,ユーザー作成データを出力するユーザーコマンド(userapplication_script)の例を次に示します。

userapplication_scriptの例

#!/bin/ksh
echo "Product Name=PFM-Agent for Platform (UNIX)"
echo "FormVer=0001"
echo "tt ki ss u sm"
ps -eo pid,comm,vsz,rss | grep jpcagtu | awk '{ printf("TotalMemory %d %s %d '`uname -n`'\n",$1,$2,$3+$4);}'

ユーザーコマンド(userapplication_script)を実行したときのユーザー作成データを次に示します。

userapplication_scriptによって出力されるユーザー作成データの例

Product Name=PFM-Agent for Platform (UNIX)
FormVer=0001
tt ki ss u sm
TotalMemory 0 COMMAND 0 jp1-aop
TotalMemory 0 sched 0 jp1-aop
TotalMemory 1 /etc/init 1584 jp1-aop
TotalMemory 2 pageout 0 jp1-aop
TotalMemory 3 fsflush 0 jp1-aop
TotalMemory 442 /usr/lib/saf/sac 2808 jp1-aop
  :
メモ

(2) 定期的に収集するためのシェルスクリプトの例(論理ホスト環境)

ユーザーコマンド定期実行機能を使って定期的に実行するためのシェルスクリプト(UserDefinedData.sh)の例を次に示します。

# 古いユーザー作成データの削除
rm -Rf /jp1/userdata/perfdata.txt
# ユーザー作成データの生成
/jp1/userdata/userapplication_script >> /jp1/userdata/perfdata.txt
# jpcuserコマンドによって変換
/opt/jp1pc/agtu/agent/jpcuser/jpcuser PD_UPD -file /jp1/userdata/perfdata.txt -lhost jp1-halaop
注※

-debug 2を指定すると,次のディレクトリにデバッグログが出力されます。

環境ディレクトリ/jp1pc/agtu/agent/jpcuser/debug/

メモ

このシェルスクリプトをUNIXのcronを使って,1分おきに実行する場合の設定例を次に示します。

* * * * * /opt/UserDefinedData.sh