Let's try 外形監視!! -Ping編-

## はじめに
New Relic のSyntheticは、定期的にさまざまなエリアから状況を確認することが可能な外形監視の機能です。
システムを運用していく上で、ユーザからのアクセスをリアルタイムで把握していくことも重要ですが、問題が起こる前やユーザからの問い合わせの前に定期的に確認しておきたいですよね？
この記事ではSyntheticの機能の一つ「<B>Ping監視</B>」について解説したいと思います。

:::note info
外形監視の便利情報に関してはこちらのドキュメントもご参照ください
[Syntheticモニタリング(外型監視)を利用した際に便利なドキュメント](https://qiita.com/khara-nrkk/items/32bcd77134391db7b582)
:::

## Ping監視でできること
Ping監視は、Pingチェック結果を自動的に記録し、実行ごとにロード時間とレスポンス・サイズを確認することができるようになります。

リソースを選択して、ロードタイミング、レスポンスおよびリクエストヘッダ、その他の詳細を表示します。
これらの詳細を使用して、問題を発見し、パフォーマンスの問題を診断します。

※SyntheticのPing監視は、httpリクエストを投げることで特定のURLを対象に監視を行う方法になります。ICMPではありませんのでご注意ください(ICMP監視は別の外形監視設定で行うことが可能です。別途記事を作成次第リンクを追加します)


## Ping監視の設定方法
実際にNew Relic上で設定してみましょう
(1)Synthetic Monitor をクリック

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/d983f057-7952-6b20-45d8-324b3689c262.png"  width="50%">

(2)Monitor -> Create monitor をクリック

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/d38c153e-2d97-8f24-254f-cface103c7c9.png" width="80%">

(3)Availability Ping を選択

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/126b8005-8e41-7be3-f43e-1c030d6da216.png" width="80%">

(4)モニター名やチェック対象となるURLを指定して Select locationsをクリック
必要に応じてチェック期間(Period)やSSLチェックなどのオプション設定を追加する事も可能です

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/27070b17-c705-0205-3b1c-ebfeda2113ff.png" width="80%">


(5)チェックを行うロケーションを選択し「Save monitor」をクリック
ロケーションはグローバルに用意された場所から複数選択することが可能です。
社内システムなどインターネットに直接アクセスできないクローズドな環境で実行したい場合にも、プライベートロケーションに[Job Manager](https://docs.newrelic.com/jp/docs/synthetics/synthetic-monitoring/private-locations/private-locations-overview-monitor-internal-sites-add-new-locations/)を置くことでチェックが可能です(Job Managerに関しては別記事で紹介します)

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/8c438c44-4130-acf3-3452-6daa7a72edc5.png" width="80%">


これだけの設定でしばらくするとチェック結果が表示されるようになります！！
簡単！！

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/5c7b2108-cee2-dba0-2b0c-ab50f71e3fed.png" width="80%">


## 結果を確認
作成したモニターはしばらくすると結果を確認することができるようになります

Resultsでは実行結果の推移を見ることができます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/61774edd-9369-7b69-991e-8d579690a0ed.png"  width="80%">

それぞれの実行の詳細を見る場合には、timestampのリンクをクリックします。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/403c1cea-40a1-5f95-779a-96bbb61dd4c1.jpeg" width="80%">


設定したURLがどの順番でどの要素にどれだけ時間がかかったのかを確認することができます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/b73ba52c-4ff7-8998-fce7-121ba46a21e4.jpeg" width="80%">

Resources ではHTTPステータスコード、 タイミング情報 、レスポンスヘッダー、リクエストヘッダーなど、詳細なメトリクスを見ることができます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/cb629c66-8662-9107-52cf-c4fd645d587e.png" width="80%">

対象URLをクリックしドリルダウンしていくと詳細情報を確認することが可能です

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/457c1aa6-4750-d57b-0390-1aab4293397a.png"  width="80%">

活用することでサイトの死活監視だけでなく、各地域で読み込みにどれくらいの時間がかかっているのか、またどういった処理に時間がかかっているのか傾向を把握することができるようになるので、プロアクティブな対応検討の一助として是非ご活用ください


## 補足 Synthetic チェックの課金について
Synthetic チェックは契約により月内での実行上限が決められています。
しかしPingチェックはこのチェック上限の<b>対象外</b>となります。
詳しくはこちらの[ドキュメント](https://docs.newrelic.com/jp/docs/synthetics/synthetic-monitoring/getting-started/monitor-limits/)をご参照ください

## まとめ
わざわざ自分たちでサーバを立てなくても、Syntheticを活用することでさまざまな拠点から定期的にチェックできるのはとても便利です！
設定も簡単なので是非SyntheticのPing監視をご活用ください！


:::note info
無料のアカウントで試してみよう！
[New Relic フリープランで始めるオブザーバビリティ！](https://qiita.com/ktst79/items/5ee74b34e6adb8a7a6fa)
:::
:::note info
[New Relic株式会社のQiita Organization](https://qiita.com/organizations/newrelic)では、
新機能を含む活用方法を公開していますので、ぜひフォローをお願いします。
:::