質問: 私自身、インフラ構築について知識が浅いところがあり、誤った知識でお話していたら大変申し訳ございません。 サービスに異常が無いか(応答が異常に遅くなっていないか)監視するために、CloudWatchでネットワークの遅延を監視したいです。 そのため、データをサーバーからの応答であるNetworkOut(ネットワーク出力)の数値を監視しようと考えております。 EC2のモニタを見ても、出力されたバイト数はわかるものの、これだけではサービスに影響するものなのかわかりません。 CloudWatchの設定する値はどのように決定すれば良いでしょうか? インスタンスタイプ ---------- t2.midium ### ネットワーク帯域 実際にインスタンスを立てて測った数値ではなくて恐縮ですが、参考値は下記です。 254 Mbits/秒 #### 出典 https://qiita.com/saitara/items/882a3e70639637e24a4f ネットワーク出力 --------- (推測されそうな情報は伏せましたが)、落ち着いている時はEC2のモニタでは下記のような結果が出ています。 だいたい、150Mbits前後くらいです。 ピーク時は、953.67 Mbits強ありました。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/b313d3bd0ac8935a8db3b8a8d2c7ca5e.png) 他に監視しているもの ----------- * CPU使用率 * ウェブサーバー死活監視 * ストレージの空き容量
回答: EC2のNetworkに関するメトリクスはNetworkPacketsIn, NetworkIn, NetworkPacketsOut, NetworkOutの4つしか無く、遅延発生は確認できません。 測定したいレイテンシの値をCloudWatchにput-metric-dataして、アラートを作成すれば実現可能です。