問題タブ [prometheus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
consul - Prometheus: Consul タグに基づいてターゲットをドロップする方法
私の Prometheus サーバーは、Consul からターゲット (Consul の用語では「サービス」) のリストを取得します。これらのターゲットのサブセットのみを監視したい。これは、Prometheus の正規表現メカニズムを介して可能になるはずですが、正しい構成がわかりません。これはどのように行われますか?
grafana - Prometheus / Grafana カウンターの単調性
Grafana で Prometheus カウンターを本当に単調にする方法はありますか?
私のサーバー (Prometheus Java ライブラリを使用) のカウンターは、サーバーが再起動されるたびにリセットされ、Grafana でもカウンターがゼロになります。Prometheus クエリのドキュメントに方法が見つかりません。Java ライブラリも、再起動後も Counter を永続化する方法を提供していません。
amazon-web-services - Prometehus ターゲットの URL 構文が無効です
AWS EC2 コンテナで設定したターゲットを追加しようとしています
ただし、URL が無効であるというエラー メッセージが表示されます。URL の正しい構文を取得するにはどうすればよいですか?
consul - Prometheus + Consul: Consul サーバーごとに 2 つのターゲットを作成する (ターゲットの複製)
サービス検出に Prometheus + Consul を使用しています - 素晴らしい組み合わせです。Consul によって発見されたサービス (プロメテウスの用語ではターゲット) の中には、Consul サーバー自体があります。これは便利です。Consul クライアントだけでなく、サーバーも監視したいのです。
実際、これらのサーバーを 2 回スクレイピングしたいと考えています。基本的に、各サーバーの 2 つの異なるポートからメトリックを読み取ります。
これがどのように達成できるかはわかりません。Consul Server が Prometheus に公開する内容を制御することはできません。
理想的には、これは Prometheus の構成で何らかの正規表現操作を使用して実行できます。リストからターゲットを削除する方法とターゲットを変更する方法を知っていますが、ターゲットを複製できますか? そのための正規表現の魔法はありますか?
docker - マルチサーバー上の Docker コンテナを監視するための Prometheus
私はプロメテウスが初めてです。
多くのサーバー内のすべての docker コンテナーを監視したいと考えています。ケースは次のようになります。
- 3つのサーバーがあります->サーバーA、B、およびC(すべてUbuntuで実行されています)。
- 各サーバーには、異なるプロジェクト用の多くの docker コンテナーがあります。
- 1 つのサーバー (サーバー D) を追加し、このサーバーに Prometheus をインストールしたいと考えています。
私の質問:
- Prometheus をサーバー D にインストールし、サーバー A、B、および C のすべての Docker コンテナーを監視することは可能ですか?
- プロジェクトごとに並べ替えられたすべてのコンテナを監視したい場合は可能ですか? たとえば、Gravana ダッシュボードを使用しています。プロジェクトごとに 1 つの gravana ダッシュボードを使用できますか?
prometheus - Prometheus で平均を生成する方法
カウンターが二つあります。1 つは測定値アキュムレータで、もう 1 つは測定値のカウントです。範囲ベクトル平均を生成するにはどうすればよいですか?
次のことを試しましたが、null の結果が得られました。
経時的な平均をプロットするために Grafana グラフに入れることができるベクトルを生成したいと考えています。
consul - Service Discovery から 1 つを除くすべてのノードをドロップする
Consul Service Discovery メカニズムを使用して、特定のターゲットをスクレイピングするプロキシのリストを取得します。冗長性のために複数のプロキシがありますが、最終的にはそれらすべてがまったく同じ情報を提供します。
ここで、SD から返された 1 つの (ランダムな) ノードを除くすべてのノードを常に再ラベル付けでドロップするようにします。プロキシの名前と数は変更される可能性があるため、ハードコーディングしないでください。
再ラベル付けの実装を見た後、これは可能ではないと思いますが、これを達成するための巧妙なハックがあるかもしれません。
質問: Prometheus Service Discovery から 1 つの (ランダムな) ノードを除くすべてのノードをドロップすることは可能ですか?
prometheus - Prometheus クエリの戻り値から範囲ベクトルを生成する
タイプ counterのメトリックvarnish_main_client_reqがあり、特定の時間内にリクエストのレートが特定の量だけ低下/上昇した場合にトリガーされるアラートを設定したいと考えています (例: 「過去 2 分間に逸脱したリクエストの量!」)。
deriv()関数を使用すると、相対値を比較するよりもはるかにうまく機能するはずですが、ゲージでのみ使用できます。増え続けるメトリック別名を変換することは可能ですか。評価されたメトリック別名に対抗します。ゲージ?
クエリ:deriv(rate(varnish_main_client_req[2m])[5m])
期待: Prometheus は、過去 2 分間のクライアント リクエストのレートを計算し、過去 5 分間の結果の値の導関数を返します。
実際の結果:
"error": "char 48 での解析エラー: 範囲指定の前にメトリック セレクターが必要ですが、代わりに *promql.Call が続きます"
ルールの記録はオプションかもしれませんが、クエリで動作するはずの何かの安価な回避策のように感じます:
my_gauge_metric = rate(some_counter_metric[2m])
docker - Docker - Prometheus コンテナーがすぐに停止する
ポート マッピング 4000:8080 で実行されている cadvisor があり、prometheus を含むコンテナーにリンクする必要があります。
私のprometheus.ymlは次のとおりです。
このファイルのパスは /home/test/prometheus.yml です。プロメテウスでコンテナーを実行するには、次のようにします。
コンテナーは作成されますが、すぐに終了します。どこに問題があるのか教えていただけますか?
メッセージフォームdocker events&
: