ベータ機能
この機能は現在オープンベータ版であり、まだ開発中ですが、ぜひお試しください。
クラウドフローログを設定して、NewRelicに送信します。
前提条件
NewRelicの前提条件
- NewRelicアカウント。持っていませんか?無料でお申し込み頂けます!クレジットカードは必要ありません。
- NewRelicアカウントID 。
- NewRelicライセンスキー。
AWSの前提条件
- AWSVPCフローエクスポートが既存のS3バケットに設定されています。
- イメージをビルドしてAmazonECRに公開するための権限。
- Lambda関数を作成するためのアクセス許可。
- AWS CLI(v 1.9.15+)がインストールされています。
- Dockerがインストールされました。
クラウドフローログの必須フィールド
重要
フローログのデフォルトの形式には、 ktranslate
が正しく機能するために必要なすべての必須フィールドが含まれているわけではありません。以下のフィールドが追加されていることを確認する必要があります。そうしないと、NewRelicで受け取るデータが不完全になります。
フローレコードフィールド | 説明 |
---|---|
バージョン | VPCフローログのバージョン。 |
srcaddr | 着信トラフィックの送信元アドレス、または発信トラフィックのネットワークインターフェイスのIPv4またはIPv6アドレス。ネットワークインターフェイスの場合、IPv4アドレスは常にプライベートIPv4アドレスです。 |
dstaddr | 発信トラフィックの宛先アドレス、または着信トラフィックのネットワークインターフェイスのIPv4またはIPv6アドレス。ネットワークインターフェイスの場合、IPv4アドレスは常にプライベートIPv4アドレスです。 |
srcport | トラフィックの送信元ポート。 |
dstport | トラフィックの宛先ポート。 |
プロトコル | トラフィックのIANAプロトコル番号。 |
パケット | フロー中に転送されたパケットの数。 |
バイト | フロー中に転送されたバイト数。 |
vpc-id | トラフィックが記録されるネットワークインターフェイスを含むVPCのID。 |
流れ方向 | トラフィックがキャプチャされるインターフェイスに対するフローの方向。可能な値は |
NewRelicでクラウドフローログの監視を設定する
クラウドフローログをNewRelicに送信するには、次の手順に従います。
指標を見つけて使用する
ktranslate
Lambda関数からエクスポートされたすべてのクラウドフローログは、 New RelicEventAPIを介してKFlow
名前空間を使用します。現在、これらはこの統合から入力されたフィールドです。
属性 | タイプ | 説明 |
---|---|---|
応用 | 弦 | このフローレコードでトラフィックを生成するプログラムのクラス。これは、 |
dest_vpc | 弦 | わかっている場合、このフローレコードのトラフィックがターゲットにしているVPCの名前。 |
装置名 | 弦 | このフローレコードのエクスポート元のVPCの名前。 |
dst_addr | 弦 | このフローレコードのターゲットIPv4アドレス。 |
dst_as | 数値 | このフローレコードのターゲット自律システム番号。 |
dst_as_name | 弦 | このフローレコードのターゲット自律システム名。 |
dst_endpoint | 弦 | このフローレコードのターゲット |
dst_geo | 弦 | わかっている場合は、このフローレコードのターゲット国。 |
流れ方向 | 弦 | トラフィックがキャプチャされたインターフェイスの観点からの、このレコードのフローの方向。有効なオプションは |
in_bytes | 数値 | 入力フローレコードのために転送されたバイト数。 |
in_pkts | 数値 | 入力フローレコードのために転送されたパケットの数。 |
l4_dst_port | 数値 | このフローレコードのターゲットポート。 |
l4_src_port | 数値 | このフローレコードの送信元ポート。 |
out_bytes | 数値 | 出力フローレコードのために転送されたバイト数。 |
out_pkts | 数値 | 出力フローレコードのために転送されたパケットの数。 |
プロトコル | 弦 | 数値のIANAプロトコル番号から派生した、このフローレコードで使用されるプロトコルの表示名 |
プロバイダー | 弦 | この属性は、 |
サンプルレート | 数値 | フローエクスポートのためにS3バケット内のさまざまなファイルから |
source_vpc | 弦 | このフローレコードのトラフィックが発生したVPCの名前(わかっている場合)。 |
src_addr | 弦 | このフローレコードの送信元IPv4アドレス。 |
src_as | 数値 | このフローレコードのソース自律システム番号。 |
src_as_name | 弦 | このフローレコードのソース自律システム名。 |
src_endpoint | 弦 | このフローレコードのソース |
src_geo | 弦 | わかっている場合は、このフローレコードのソース国。 |
始まる時間 | 数値 | フローの最初のパケットが集約間隔内に受信された時刻(Unix秒単位)。これは、パケットがネットワークインターフェイスで送受信されてから最大60秒かかる場合があります。 |
タイムスタンプ | 数値 | このフローレコードがNewRelicEventAPIによって受信された時刻(Unix秒単位)。 |
AWSLambda関数の環境変数
AWS Lambda関数を設定するときは、次の環境変数を設定する必要があります。
鍵 | 価値 | 必須 |
---|---|---|
KENTIK_MODE |
| √ |
NEW_RELIC_API_KEY | アカウントのNewRelicライセンスキー | √ |
NR_ACCOUNT_ID | NewRelicアカウントID | √ |
NR_REGION | アカウントのNewRelicデータセンターリージョン。可能な値は | |
KENTIK_SAMPLE_RATE | ランダム化されたサンプリング |
ヒント
フローレコードが100未満のS3オブジェクトの場合、 ktranslate
はサンプルレート1
に戻り、すべてのレコードを処理します。100を超えるフローレコードを持つS3オブジェクトの場合、 ktranslate
は設定された値KENTIK_SAMPLE_RATE
を使用します。デフォルトは1000
です。つまり、オブジェクト内のすべてのレコードには、サンプリングの1:1000の変更があります。