使用例
Focusを使用して、繫栄に使用されるコマンドやその他の活用例について案内します。これにより、開発や運用時にデータを時系列で確認できるようになり、開発や運用に役立ちます。
プロジェクトアクセスキーと収集サーバーのIP確認
選択したプロジェクトの管理 > エージェントインストール メニューからプロジェクトコード、収集サーバーIPとプロジェクトアクセスキーを確認します。
- Linux Shell
- Windows Powershell
SH
export WHATAP_LICENSE=xxxx-xxxxxx-xxxxxx
export WHATAP_HOST=xxxx.xxxx.xxxx
export WHATAP_PCODE=xxx
SH
$WHATAP_LICENSE=xxxx-xxxxxx-xxxxxx
$WHATAP_HOST=xxxx.xxxx.xxxx
$WHATAP_PCODE=xxx
フィルターに特定のタグを追加
次の例を参照して、WhaTapモニタリングサービス画面で収集されたデータをそのタグの名前と値でフィルタリングできます。
SH
# -tag.[ユーザータグのキー名][空白][ユーザータグの値]
./focus -license $WHATAP_LICENSE \
-pcode $WHATAP_PCODE -server.host $WHATAP_HOST \
-tag.CustomTagName CustomTagValue \
-tag.MyServer1 server_01 \
...
TOPコマンドのpid別CPU、Memory収集
次の例は、topコマンドを実行して、特定のプロセスのCPUとメモリ使用量を継続的に収集します。
Linux Shell
#メトリクスカテゴリー
CATEGORY="my_category"
export PID=収集するプロセスのPID
top -b -p $PID | awk '/'$PID'/{ printf "{\"pid\": %s, \"cpuPercent\": %s, \"memoryPercent\": %s, \"cmd\": \"%s\"}\n",$1, $9, $10, $12}; system("")' | \
./focus -license $WHATAP_LICENSE \
-pcode $WHATAP_PCODE -server.host $WHATAP_HOST \
-category $CATEGORY
NETSTAT活用
次の例は、netstatコマンドを実行して、TCP Connectionステータス別の番号を収集します。
Linux Shell
#メトリクスカテゴリ
CATEGORY="my_category"
netstat -nat| tail -n+3 | awk '{print $6}' | sort | uniq -c | awk 'BEGIN { printf "{" } {if (NR!=1) {printf ", "}}{printf "\"%s\":%s",$2,$1} END { print "}" }' | \
./focus -license $WHATAP_LICENSE \
-pcode $WHATAP_PCODE -server.host $WHATAP_HOST \
-category $CATEGORY -onetime
VMSTAT活用
次の例は、vmstatコマンドを実行して、項目された指数を収集します。
Linux Shell
#メトリクスカテゴリ
CATEGORY="my_category"
vmstat -n 5 | awk ' NR>2 {printf "{ \"r\":%s,\"b\":%s, \"swpd\" :%s, \"free\" :%s, \"buff\" :%s, \"cache\" :%s, \"si\" :%s, \"so\":%s, \"bi\" :%s, \"bo\" :%s, \"in\" :%s, \"cs\":%s, \"us\":%s, \"sy\":%s, \"id\":%s, \"wa\":%s, \"st\" :%s }\n", $1,$2, $3,$4, $5,$6, $7,$8, $9,$10, $11,$12, $13,$14, $15,$16,$17}\n' | \
./focus -license $WHATAP_LICENSE \
-pcode $WHATAP_PCODE -server.host $WHATAP_HOST \
-category $CATEGORY
DU活用
次の例は、duコマンドを実行して、任意のディレクトリ容量を収集します。
Linux Shell
#メトリクスカテゴリ
CATEGORY="my_category"
TARGET=容量を収集したいディレクトリ
du -sb $TARGET --max-depth=0 | awk 'BEGIN { printf "{" } {if (NR!=1) {printf ", "}}{printf "\"%s\":%s",$2,$1} END { print "}" }' | \
./focus -license $WHATAP_LICENSE \
-pcode $WHATAP_PCODE -server.host $WHATAP_HOST \
-category $CATEGORY -onetime