地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Go】DNSLookupとTCPの3wayhandshakeとsslhandshakeをそれぞれ計測するMackarelプラグインを書いた

github.com

gurasan.dnsLookupTime    14  1648046186
gurasan.tcphandshakeTime    14  1648046186
gurasan.sslhandshakeTime    43  1648046186

DNSもL4LBもSSL終端もマネージドじゃない環境で設定変更した時とかに性能劣化を知りたいみたいなケースで使えそうなので書いた。mkr install対応とかは今度やる。

どういう実装

pkg.go.dev

内部的にはhttptraceを使ってコネコネしてそれぞれにかかった時間を計測してます。