お客様の組織のネットワーク転送とストレージの使用状況の詳細は、Plan > Plan Usage 画面で確認することができます。さらに、ネットワークとストレージのコストを管理する方法については、こちらをご覧ください。
しかし、特定のビルドのネットワーク転送(ingress / egress)を測定したい場合があります。これは、例えば、ビルド内のどのプロセスが高いネットワーク転送使用量を消費しているかを知る事で、チームに役立つ場合があります。
Docker の Job では、ネットワーク情報、特に`/proc/net/dev`を前後に入れて調べたいコマンドの実行でネットワーク転送を把握することができます。
cat /proc/net/dev
上記の方法を拡張して、情報を読みやすい形式に計算するOrbの例を以下に示します。以下のスクリーンショットの例で、その動作を見ることができます。
このOrbの`network`コマンドの使い方を説明すると、例えば `checkout`の送受信バイト数を見るために、以下のように設定することができます。
version: '2.1'
orbs:
profiling: nanophate/docker-profiling@0.3.0
jobs:
build:
docker:
- image: cimg/base:stable
steps:
- checkout
- profiling/network
注:ネットワーク全体の転送量が、請求可能な使用量を測定するものではありません。特定のアクションのみがネットワーク転送を行い、その結果、請求可能な使用量となります。詳細については、こちらのガイドをご覧ください: https://circleci.com/docs/2.0/persist-data/#overview-of-storage-and-network-transfer
お困りの点やご不明な点がありましたら、サポートチームまでお気軽にお問い合わせください。
コメント
記事コメントは受け付けていません。