問題タブ [prometheus-alertmanager]
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.
prometheus - プロメテウスで複数のクエリがスローされ、データポイントが見つかりませんというエラーが発生しました
2 つのクエリを同時に実行中にエラーが発生しました。
クエリ 1:
O/P:
ウェリ2:
O/P:
最終クエリ (q1/q2):
データポイントが見つかりません。
docker - プロメテウスを使用してdocker swarmで実行されているnginxを監視するには?
問題: Nginx を監視する シナリオ: Nginx の 4 つのレプリカを含む Docker swarm があります。レイテンシー、HTTP ステータスなどの基本的なメトリクスが必要です。knyar/nginx-lua-prometheusを確認しました。エンドポイントを公開し、プロメテウスがそれをスクレイピングできる単一のマシンでは正常に機能しています。しかし、私の場合、nginx は群れで実行されています。ポートを公開すると、docker はリクエストの負荷を分散するため、メトリックは正しくありません。
docker swarm Nginxの監視を行う理想的な方法は何ですか?
prometheus - サービスごとに異なるアラートしきい値で共有 Prometheus アラートを定義する
次のような式でいくつかのアラートを定義しました。
上記のアラートは現在、いずれかのアプリケーションがこれらのメトリックを 1 分あたり 10 を超える速度で発行すると発生します。
10 のしきい値をハードコーディングするのではなく、アプリケーションごとに異なるしきい値を指定できるようにしたいと考えています。
たとえばapplication_1
、1 分あたり 10 のレートでアラートを出すapplication_2
必要がある、1 分あたり 20 のレートでアラートを出す必要がある、などです。
これは、アプリケーションごとにアラートを複製せずに可能ですか?
このstackoverflow question: Dynamic label values in Prometheus alerting rulesは、記録ルールを使用して必要なものを達成できる可能性があることを示唆していますが、この質問に対する唯一の回答で提案されているパターンに従うと、Prometheusがそうではない記録ルールが発生します解析可能:
prometheus - PromQL の hour() 関数を使用するにはどうすればよいですか?
Prometheus の alert.rules ファイルで、特定の期間にのみ発生するアラートを設定しようとしています。expr-tag 内で時間制限なしで以下のコード ブロックを既にテストしましたが、まったく問題なく動作します。
PromQL Documentation: hour()が述べているようhour()
に、現在の UTC に応じて 0 から 23 の間の値を返します。
ただし、ここではアラート通知は発生しません。なぜ何も解雇されないのか、どうすればそれを修正できるのか、誰もが知っていますか?
編集:私はすでにそれを解決しました。なぜ私がやっているようにそれをしなければならないのか理解できませんが、次のように動作し
ますand hour() > 5 and hour() < 22
:and ON() hour() > 5 < 22