問題タブ [prometheus-node-exporter]
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 のモニタリングを体験するために、AWS でテスト インスタンスを実行しています。Prometheus のインストールと、Prometheus サーバーのコンソールでの簡単なクエリの実行に問題はありません。
CPU 使用率をチェックするために、Prometheus の node_exporter モジュールをセットアップするために、さらに 2 つのインスタンスを追加しました。また、これら 2 つのノードを Prometheus 構成ファイルに追加しました。「node_memory_MemAvailable_bytes」コマンドで確認すると、すべてのノードが表示されます。しかし、同じグラフですべてのノードの CPU 使用率を確認したいと思います。以下のコマンドでジョブ名を入力すると、ノードが 1 つしか表示されません。私の質問は、以下のコマンドに複数のジョブを追加するにはどうすればよいですか? または、同じグラフですべてのノードの CPU 使用率を確認できる別の方法はありますか?
kubernetes - Prometheus : 行列を PushGateway にプッシュするプロキシ コンポーネント
私たちが構築しているシステムでは、Prometheus を使用して k8s クラスターで実行されるコンポーネント (Kafka Connect、Spark など) を監視する必要があります。k8s クラスターは別のネットワークで実行されるため、Prometheus サーバーはこれらのコンポーネントを直接スクレイピングできません。このために、k8s クラスターで PushGateWay を実行します。
私は次のデザインを思いつきます:
- カスタム ビルドされた「プッシュ プロキシ」コンポーネントは、「kube-api-service」を読み取り、監視する各コンポーネントのポッドのリストを取得します (また、定期的にポッドの状態をチェックし、新しいポッドをチェックします..など)
- 「プッシュ プロキシ」は、定期的に各ポッドのエクスポーターを破棄します。(各ポッドの /metrics エンドポイントを呼び出します)。これらのスクレイピングされた行列をバッファーに格納します。
- 「プッシュ プロキシ」は、バッファリングされたマトリックスを定期的に PushGateWay にプッシュします。
- この PushGateWay は、Prometheus からアクセスできます。Prometheus は、PushGW から定期的にマトリックスをスクレイピングします。
質問は次のとおりです。
- 構築を計画している「プッシュ プロキシ」のようなコンポーネントはありますか?
- これは、この問題を処理する有効な設計ですか。