問題タブ [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.
prometheus - プロメテウスの再ラベル付けステップでラベルを置き換える方法は?
Prometheus ファイル ベースのサービス ディスカバリを使用しています。ただし、サーバーのリストを取得すると、サービスのメトリクス エンドポイントが/prometheus
noであることに気付きました。/metrics
これを修正するために再ラベル付けを使用できることがわかりました。
再ラベル付けを使用してラベルを追加するにはどうすればよいですか?
kubernetes - kubernetes 環境でプロメテウスをスケーリングする方法
プロメテウスをより小さなものに分割する必要がある瞬間に達しました。ここでそれについて読んでいますが、kubernetes でのスケーリングについては何も述べていません。以下は私のセットアップです:
- プロメテウスの 1 つのノード
- kube 状態メトリクスの 1 つのノード
- 各クラスタ ノードのノード エクスポータ
また、数千のメトリックを生成する約 50 の名前空間があり、1 つのプロメテウスを使用した現在の 1 つのセットアップでは不十分です。そこで、次のように 3 つのインスタンスに分割することにしました。
- 1 つはkube 状態メトリクスメトリクス用
- ノード エクスポータメトリック用に 1 つ
- 1 つは Kubernetes メトリクス用
しかし、しばらくすると、これらのメトリクスがkubernetes_sd_configによってスクレイピングされ、プロメテウスのどのインスタンスによってどのメトリクスをスクレイピングしたいか、または私が間違っているかを判断する方法がないことに気付きました。解決策の 1 つは、kubernetes クラスターをより小さなクラスターに分割することですが、現時点では作業が多すぎます。
私の質問は、プロメテウスにkube state metrics、node exporterまたは native kubernetes metrics のみをスクレイピングしたいことを伝える可能性があるかどうかです。
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()
キャッシュ値を更新するために別のスレッドを作成する必要がありますか?
java - Executor キューのサイズを Prometheus にエクスポートする最も簡単な方法
既存のサービス メトリックを Prometheus に移行しています。既存のエグゼキューター メトリックをエクスポートする最もクリーンな方法を見つけようとしています。
たとえば、公開したい場合:
新しいタスクをエグゼキューターに送信すると増加し、終了すると減少するゲージを作成できます。ただし、これにより現在のメトリックの動作が変更されます (かなりのリファクタリングが必要になります)。
#HELP
代わりにそれをコレクターに変換すると、Prometheusが同じメトリックに対して重複したブロックがあると不平を言うという事実に遭遇します。(これは、複数のエグゼキューターがあり、ラベルを使用してそれらを分割しているために発生します)。
python - コードを変更せずにフラスコアプリを監視するにはどうすればよいですか?
prometheus を使用して、flask アプリやその他 (postgres データベース、Linux サーバーなど) を監視するための小さなシステムを作成しています。すべて順調に進んでいますが、コードを変更せずにフラスコ アプリを監視したいと考えています。
たとえば、私のアプリのメソッドを監視するには、次のことを行いました。
このpythonライブラリを使用しました。
また、フラスコアプリを監視するために他のライブラリを使用しました:
残念ながら、どちらも私のコードを変更しています。コードを変更せずにフラスコアプリを監視したい。可能です?