1章Prometheusとは何か

Prometheus(プロメテウス)はオープンソースのメトリクスベースモニタリングシステムである。もちろん、Prometheusはその種のプログラムとして唯一無二の存在であるわけではない。では、どのようなところが注目されているのだろうか。

Prometheusが行うのはひとつのことであり、それを見事にこなす。Prometheusは、アプリケーションとインフラストラクチャのパフォーマンスを分析するための単純だが強力なデータモデルとクエリ言語を持っている。メトリクスの分野以外の問題には手を出さず、それらはほかのもっと適切なツールに任せる。

2012年にSoundCloudの数名の開発者だけで開発されて以来、Prometheusのまわりにはコミュニティとエコシステムが育ってきた。Prometheusの主要開発言語はGoで、Apache 2.0ライセンスで提供されている。プロジェクト自体にコントリビュートした人は数百名に上り、ひとつの特定の会社がプロジェクトを支配しているわけではない。オープンソースプロジェクトのユーザ数がどれくらいかを調べるのは難しいが、私は2018年の時点で本番環境でPrometheusを使っている企業は数万に上ると見ている。2016年に、Prometheusプロジェクトは、CNCF(Cloud Native Computing Foundation)の2番目のメンバ†1になっている。

[†1] 最初のメンバはKubernetesである。

自作コードのインストルメンテーション(測定装置を装備すること、計装)で必要なクライアントライブラリは、Go、Java/JVM、C#/.Net、Python、Ruby、Node.js、Haskell、Erlang、Rustをはじめとして、人気のあるあらゆる言語、ランタイムを対象として作られている。KubernetesやDockerは、すでにPrometheusクライアントライブラリでインストルメントされている。Prometheusとは異なる形式でメトリクスを開示しているサードパーティソフトウェアについては、連携のためのexporter ...

Get 入門 Prometheus ―インフラとアプリケーションのパフォーマンスモニタリング 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.