How to send TCP/UDP host metrics via the Datadog API ?

How to send TCP/UDP host metrics via the Datadog API ?

このページは日本語には対応しておりません。随時翻訳に取り組んでいます。翻訳に関してご質問やご意見ございましたら、お気軽にご連絡ください。

If you want to get insights about your TCP/UDP connections you can gather statistic through a little Crontab Entry and forward them to your Datadog platform.

We are going to use Linux sockstats located in: /proc/net/sockstat.

You may find here a little code snippet to inspire from

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

This submits your data to Datadog through an HTTP POST.

A more proper way to do this would be to send metrics and events using DogStatsD. You may adapt your cron job to forward your data locally in UDP to your Agent, find more here.

You retrieve from this:

  • TCP:
in usetotal established connectionsinteger (number)
OrphanOrphaned tcp connections
(not attached to any user file handle)integer (number)
TWTIME_WAIT connectionsineger (millisec )
AllocTCP sockets allocated( All type for example, ESTABLISH, CLOSE_WAIT, TIME_WAIT, etc)
memtotal memory for TCP socketinteger (KiloBytes)
  • UDP:
inusetotal established connectionsinteger
memtotal memory for UDP socketinteger (KB)