DatadogのSynthetics(外形監視)をもう少し深掘ってみた


なんで深掘ったの?

  • Datadogで外形監視させたかったけど、アクセス元のグローバルIPとか絞りたかった
    • 世界全体からアクセスして確認される必要はなかったので・・・
  • ブラウザテストもリリースされたこともあり、触ってみたかった
    • うまく使うと、リリース後に特定の画面で挙動が変わったとか、パフォーマンスが落ちたとかも検知できそう

参考サイト

※皆さまよりご提供いただいた情報のおかげです! ありがとうございますmm

今まで

  • Datadogでは外形監視をするサービスがなかった(agent使ってうまく監視されている方もいらっしゃいましたが・・・)
  • agent使って監視する場合、yamlファイルに設定値が増える運用になるのがいやだった (増えたり減ったりしても画面ポチポチで終わらせたかった)
  • 上記理由から別サービスで外形監視してた

これから

  • Syntheticsを使って外形監視できる!
  • 対象が増えたりしても画面ポチポチで対応できる!
  • 監視はDatadogに全て集約できる! 外形監視に絞った費用も別サービスとだいたい同じくらいってなると、変えるっきゃないっしょ

深掘ったら結果どうだったの?

Synthetics IP rangesが公開されていることで、アクセス元のグローバルIPを絞ることができた!

Datadog上の Location の設定でもアクセス元を絞ることはできるけど、Tokyo とか Sydney とかざっくりな設定だったんですな・・・
この時に KEIROMICHI | IPアドレスから住所検索 があって助かりました
IPアドレス入れると、ホスト名を返してくれて、IPアドレスベースでアクセス元のリージョンがわかるっていう・・・w

そのとき使ったコマンド
## コマンド
$ curl -Ss 'http://keiromichi.com/index.php?ip=XXX.XXX.XXX.XXX' | grep 'ホスト名'
curl -Ss 'http://keiromichi.com/index.php?ip=XXX.XXX.XXX.XXX' | grep 'ホスト名'
curl -Ss 'http://keiromichi.com/index.php?ip=XXX.XXX.XXX.XXX' | grep 'ホスト名'
curl -Ss 'http://keiromichi.com/index.php?ip=XXX.XXX.XXX.XXX' | grep 'ホスト名'
curl -Ss 'http://keiromichi.com/index.php?ip=XXX.XXX.XXX.XXX' | grep 'ホスト名'

## 実行結果
                                                <th>ホスト名</th><td>ec2-XX-XXX-XXX-XXX.ap-northeast-1.compute.amazonaws.com</td>
                                                <th>ホスト名</th><td>ec2-XX-XXX-XXX-XXX.ap-northeast-1.compute.amazonaws.com</td>
                                                <th>ホスト名</th><td>ec2-XXX-XXX-XXX-XXX.ap-southeast-2.compute.amazonaws.com</td>
                                                <th>ホスト名</th><td>ec2-XX-XXX-XXX-XXX.eu-west-2.compute.amazonaws.com</td>
                                                <th>ホスト名</th><td>ec2-XX-XXX-XXX-XXX.eu-west-2.compute.amazonaws.com</td>

あとは、上記のIPアドレスのうち、東京リージョン(ap-northeast-1.compute.amazonaws.com) のホスト名を持つIPからのアクセスを許可すればいいというわけですな
しかし、IP rangesへアクセスしたときに表示されている "modified": "2019-04-08-14-30-00", を見るとこれが突然変わることがあるんじゃないかとビクビクしていますw

ブラウザテストはまた追記します。