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

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

prometheus - マスターおよびスレーブ データベース サーバーがダウンした場合に Prometheus でアラートをトリガーする

2 つのクエリがあります。それらが一致する場合、アラートをトリガーする必要がありますが、機能していません:

両方のサーバーをシャットダウンしましたが、データを取得できませんでした: no dataas output.

各クエリを個別に実行すると機能します。

簡単に言えば:

マスター データベース (DEV-DB-1-EC2)スレーブ データベース (DEV-DB-2-EC2) の両方がダウンした場合は、アラートをトリガーする必要があります。

誰かがこの要件に正しい構文を提供できますか?

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

prometheus - 減算レートとレートの合計

たとえば、インターフェイスの送信速度 (私の場合) とすべてのブリッジ インターフェイスの送信速度の合計との差を取得したいnode_network_transmit_bytes_totalから、ネットワーク送信メトリックを取得します。nodeexporterenp3s0

私はこのようなものを持っています:

しかし、これは私にデータポイントを与えません。

編集

Prometheus/PromQL が 2 つのゲージ メトリックを減算することを試してみましたが、右側に複数のシリーズがあるため、私のケースは少し異なります。

したがって、この:

収量:

クエリの実行中にエラーが発生しました: 操作の右側で一致グループ {instance="192.168.XZ:9100", job="nodeexporter"} の重複シリーズが見つかりました: [{ name ="node_network_transmit_bytes_total", device="br -XXXX"、インスタンス="192.168.XZ:9100"、ジョブ="nodeexporter"}、{名前="node_network_transmit_bytes_total"、デバイス="br-5d6dce95c2b0"、インスタンス="192.168.XZ:9100"、ジョブ="nodeexporter" "}];多対多の一致は許可されていません: 一致するラベルは片側で一意である必要があります

私は使用してみましたsum()

しかし、それは再び結果をもたらしません。

EDIT2

私は違いを得る方法を理解することができました

しかし、私はそれを使用できませんirate:

クエリの実行中にエラーが発生しました: 1:149: 解析エラー: 範囲はベクトル セレクターにのみ許可されています

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

prometheus - Prometheus (Docker): ノードごとに使用可能なメモリを決定します (どのメトリックが正しいですか?)

Docker コンポーネントを実行しているノードの適切なメモリ監視を作成するのに苦労しています。Prometheus を cadvisor および node_exporter と組み合わせて使用​​します。

ノードごとの使用メモリを決定する最良の方法は何ですか?

方法 1 : この例では約 42% になります

方法 2 : 約 80% を与える

Q2: この違いはなぜですか? これから何を学ぶことができますか?

そこで、決定された個々の指標についてもう少し掘り下げました。

  1. 空きメモリ:私たちの実験では約5%でした

    (node_memory_MemFree_bytes/node_memory_MemTotal_bytes)*100

  2. バッファリングされたメモリ: 約 0.002%

    (node_memory_Buffers_bytes/node_memory_MemTotal_bytes)*100

  3. キャッシュメモリ:約15%

    (node_memory_Cached_bytes/node_memory_MemTotal_bytes)*100

  4. 利用可能なメモリ: 58%

    (node_memory_MemAvailable_bytes/node_memory_MemTotal_bytes)*100

FreeMem + BufferedMem + CachedMem が AvailableMem の周りにあると思います。しかし、それはこの単純な実験の結果ではありません。

Q3: なぜそうではないのですか?

Linux の空きメモリは、空きメモリ + バッファ メモリ + キャッシュ メモリで構成されていると言われています。メモリが不足すると、キャッシュされたメモリが解放される可能性があります。

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

prometheus - Grafana で Prometheus SD ターゲットを取得できない

Prometheus Service Discovery を構成しました。

プロメテウス.yml:

そして、2 つのインスタンスが自動的に検出されます。

ここに画像の説明を入力

メトリクスも両方のインスタンスから返されます。

次に、Prometheus をデータ ソースとして追加し、1860 ダッシュボードをインポートしましたが、GP がジョブとしてリストされている間はデータが表示されません。

ここに画像の説明を入力

また、テスト目的で Prometheus Job をハードコーディングしました。

そして、これで動作します:

ここに画像の説明を入力

私は何を間違っていますか?

GPさらに、 Host の値は、との両方で常に同じですnodeexporter。また、他の 3 つの Prometheus ジョブ (cadvisor、prometheus、pushgateway) はドロップダウンで公開されていないため、これも混乱を招きます。

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

prometheus - Grafana "Node Exporter Full" ダッシュボードにインポート後にデータが表示されない

ここから Node Exporter Full Dashboard をインポートしようとしています: https://grafana.com/grafana/dashboards/1860

しかし、ダッシュボードをインポートしても何も表示されません。

インポート後の Grafana ダッシュボード

私の Prometheus.yml ファイルには次の構成があります。

prometheus.yml 構成ファイル

DataSource はテスト済みで正常に動作しています: プロメテウス データソース

「 http://localhost:9100/metricsをカールする」と、node_exporter からすべてのメトリックを取得しています。また、Prometheus にも同じメトリックが表示されます。

Grafana インポートの問題は何ですか? 私は何を間違っていますか?