問題タブ [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.

0 投票する
1 に答える
4207 参照

prometheus - プロメテウスの再ラベル付けステップでラベルを置き換える方法は?

Prometheus ファイル ベースのサービス ディスカバリを使用しています。ただし、サーバーのリストを取得すると、サービスのメトリクス エンドポイントが/prometheusnoであることに気付きました。/metrics

これを修正するために再ラベル付けを使用できることがわかりました。

再ラベル付けを使用してラベルを追加するにはどうすればよいですか?

0 投票する
3 に答える
1657 参照

kubernetes - kubernetes 環境でプロメテウスをスケーリングする方法

プロメテウスをより小さなものに分割する必要がある瞬間に達しました。ここでそれについて読んでいますが、kubernetes でのスケーリングについては何も述べていません。以下は私のセットアップです:

また、数千のメトリックを生成する約 50 の名前空間があり、1 つのプロメテウスを使用した現在の 1 つのセットアップでは不十分です。そこで、次のように 3 つのインスタンスに分割することにしました。

しかし、しばらくすると、これらのメトリクスがkubernetes_sd_configによってスクレイピングされ、プロメテウスのどのインスタンスによってどのメトリクスをスクレイピングしたいか、または私が間違っているかを判断する方法がないことに気付きました。解決策の 1 つは、kubernetes クラスターをより小さなクラスターに分割することですが、現時点では作業が多すぎます。

私の質問は、プロメテウスにku​​be state metricsnode exporterまたは native kubernetes metrics のみをスクレイピングしたいことを伝える可能性があるかどうかです。

0 投票する
2 に答える
2263 参照

django - キャッシュを使用した Django モデル count()

私は Apache Prometheus モニタリングと というモデルを備えた Django アプリケーションを持っていますSample

Sample.objects.count() メトリックを監視し、この値を具体的な時間間隔でキャッシュして、データベースでのコストのかかる COUNT(*) クエリを回避したいと考えています。

このチュートリアル https://github.com/prometheus/client_python#custom-collectorsから、 カスタムコレクターを作成する必要があることを読みました。

これを達成するための最良のアプローチは何ですか?djangoにSample.objects.count()キャッシュされた値を取得してK秒後に更新する方法はありますか? また、アプリケーションで Redis を使用しています。この値をそこに保存する必要がありますか? Sample.objects.count()キャッシュ値を更新するために別のスレッドを作成する必要がありますか?

0 投票する
0 に答える
496 参照

java - Executor キューのサイズを Prometheus にエクスポートする最も簡単な方法

既存のサービス メトリックを Prometheus に移行しています。既存のエグゼキューター メトリックをエクスポートする最もクリーンな方法を見つけようとしています。

たとえば、公開したい場合:

新しいタスクをエグゼキューターに送信すると増加し、終了すると減少するゲージを作成できます。ただし、これにより現在のメトリックの動作が変更されます (かなりのリファクタリングが必要になります)。

#HELP代わりにそれをコレクターに変換すると、Prometheusが同じメトリックに対して重複したブロックがあると不平を言うという事実に遭遇します。(これは、複数のエグゼキューターがあり、ラベルを使用してそれらを分割しているために発生します)。

0 投票する
1 に答える
445 参照

python - コードを変更せずにフラスコアプリを監視するにはどうすればよいですか?

prometheus を使用して、flask アプリやその他 (postgres データベース、Linux サーバーなど) を監視するための小さなシステムを作成しています。すべて順調に進んでいますが、コードを変更せずにフラスコ アプリを監視したいと考えています。

たとえば、私のアプリのメソッドを監視するには、次のことを行いました。

このpythonライブラリを使用しました。

また、フラスコアプリを監視するために他のライブラリを使用しました:

残念ながら、どちらも私のコードを変更しています。コードを変更せずにフラスコアプリを監視したい。可能です?