7章アプリケーション監視

サーバインフラへの堅牢な監視、素晴らしいセキュリティ監視、非常に有用なネットワーク監視戦略を持ちながら、アプリケーションはよくわからないブラックボックスのままという会社をたくさん見てきました。これにはいつも不自然さを感じます。なぜなら、ほとんどの組織では何よりもアプリケーションに対して最も高頻度で変更を加えており、アプリケーションのパフォーマンスに対する可視性は高い重要性を持っているはずだからです。

これは、アプリケーション監視が難しすぎるか、高い専門的なスキルセットを必要とすると多くのチームでは考えているからだと私は思います。しかしこれはどちらも真実ではありません。この章では、アプリケーションに対する高い可視性を得る手助けをしていきます。

7.1 メトリクスでアプリケーションを計測する

監視が非常に効果的なのにもかかわらず、見逃されがちなことがあります。それは、アプリケーション自体の計測です。アプリケーションの監視をしない理由はありません。アプリケーションは、それ自体のパフォーマンスに関する価値ある情報をたくさん持っているので、その多くを活用することで、受動的ではなく能動的にアプリケーションのパフォーマンスを維持できるようになります。

アプリケーションにメトリクスを追加するのは難しく、かつ時間がかかることを心配するかもしれません。しかし、どちらも心配いりません。他のことと同じく、シンプルに始めるのが鍵です。データベースクエリの実行にかかった時間、外部ベンダのAPIが応答するのにかかった時間、あるいは、1日に発生したログインの数を計測してみてください。

アプリケーションの計測を始めれば、もう病みつきになります。アプリケーションのメトリクスはいろいろなことにとても便利に使えるので、なぜすぐ始めなかったのか不思議に思うくらいでしょう。 ...

Get 入門 監視 ―モダンなモニタリングのためのデザインパターン now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.