本文へスキップ

使用例

Focusを使用して、繫栄に使用されるコマンドやその他の活用例について案内します。これにより、開発や運用時にデータを時系列で確認できるようになり、開発や運用に役立ちます。

プロジェクトアクセスキーと収集サーバーのIP確認

選択したプロジェクトの管理 > エージェントインストール メニューからプロジェクトコード収集サーバーIPプロジェクトアクセスキーを確認します。

export WHATAP_LICENSE=xxxx-xxxxxx-xxxxxx
export WHATAP_HOST=xxxx.xxxx.xxxx
export 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