使用例
Focusを使用して、繫栄に使用されるコマンドやその他の活用例について案内します。これにより、開発や運用時にデータを時系列で確認できるようになり、開発や運用に役立ちます。
プロジェクトアクセスキーと収集サーバーのIP確認
選択したプロジェクトの管理 > エージェントインストール メニューからプロジェクトコード、収集サーバーIPとプロジェクトアクセスキーを確認します。
- Linux Shell
- Windows Powershell
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