TCP/UDP 接続に関するインサイトを得るには、Crontab エントリーを介して統計情報を収集し、それらを Datadog プラットフォームに転送できます。

これを行うには、/proc/net/sockstat にある Linux の sockstats を使用してください。

以下は、開始に役立つコードスニペットの例です。

https://gist.github.com/sage-oli-wood/70e0931f037ea0aac132

これは HTTP POST を通じて Datadog にデータを送信します。

より適切な方法は、DogStatsD を使用してメトリクスとイベントを送信することです。cron ジョブを調整して、データを UDP でローカルの Agent に転送するようにできます。詳細はここで確認してください。

これにより、次の情報を取得できます。

  • TCP:
in use確立された接続の総数integer (number)
Orphan孤立した TCP 接続
(ユーザーファイルハンドルにアタッチされていない)integer (number)
TWTIME_WAIT 接続integer (millisec)
Alloc割り当てられた TCP ソケット(すべてのタイプ、例: ESTABLISH、CLOSE_WAIT、TIME_WAIT など)
memTCP ソケットの総メモリinteger (KiloBytes)
  • UDP:
inuse確立された接続の総数整数
memUDP ソケットの総メモリinteger (KB)