New RelicではNRQLアラートコンディションを使って、柔軟かつパワフルなアラートコンディションを記載していただけるようになっております。ただし、非常に柔軟に設定が記載できる反面、設定が難しいと感じる方も多く、実際に設定してしばらく経過した後に期待通りに動作していない。と気づかれるケースもあります。
基本的にはアラートを作成した後、期待通りに動作するか確認していただき、実際に運用していただくのがよいのですが、場合によってはテストしたいデータのパターンを発生させることが難しい場合がございます。
そういった場合に、本ブログで紹介するdummy-event-senderをご活用いただければ幸いでございます。なお、完全にすべてのケースをカバーできるわけではないと思いますが、多くのユースケースをカバーしていただけるかと考えています。
dummy-event-senderとは?
みなさんが自ら作成したシナリオに基づき、カスタムイベントAPI経由で任意のイベントデータを任意のタイミングで送っていただくことができます。
サンプルシナリオもいくつか用意していますので、実際に使って試して見てください。
動作環境
Python3.xがインストールされ、実行可能な環境
導入方法
こちらのgithubのリポジトリをpullあるいは、zipダウンロードして展開してください。
- ルートフォルダにある、env.txtをコピーし.envというファイルを作成。
- .envファイルを開いて、New RelicのアカウントID及び、インジェストライセンスキーを記載してください。
- terminalから/vendor-install.shを実行してください。
実行により、必要なPythonパッケージがインストールされます。
PowerShell環境など.shの実行ができない場合、スクリプトに記載の「pip3 install -t vendor -r requirements.txt」を直接実行していただくことでインストールが行われます。
実行方法
続いて以下のコマンドを実行してみてください。
python3 send_dummy_event.py
設定が問題なくできていた場合、以下のようなLogが表示され、デフォルトのシナリオに基づきイベントが送られます。
実行が完了すると、カスタムイベントがご利用のアカウントに送られたと思います。Query Builderにて以下のクエリーを実行してみて下さい。
SELECT * FROM DummyEvent
本ブログに掲載されている見解は著者に所属するものであり、必ずしも New Relic 株式会社の公式見解であるわけではありません。また、本ブログには、外部サイトにアクセスするリンクが含まれる場合があります。それらリンク先の内容について、New Relic がいかなる保証も提供することはありません。