問題タブ [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 でアラートをトリガーする
2 つのクエリがあります。それらが一致する場合、アラートをトリガーする必要がありますが、機能していません:
両方のサーバーをシャットダウンしましたが、データを取得できませんでした: no data
as output.
各クエリを個別に実行すると機能します。
簡単に言えば:
マスター データベース (DEV-DB-1-EC2)とスレーブ データベース (DEV-DB-2-EC2) の両方がダウンした場合は、アラートをトリガーする必要があります。
誰かがこの要件に正しい構文を提供できますか?
prometheus - 減算レートとレートの合計
たとえば、インターフェイスの送信速度 (私の場合) とすべてのブリッジ インターフェイスの送信速度の合計との差を取得したいnode_network_transmit_bytes_total
から、ネットワーク送信メトリックを取得します。nodeexporter
enp3s0
私はこのようなものを持っています:
しかし、これは私にデータポイントを与えません。
編集
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: 解析エラー: 範囲はベクトル セレクターにのみ許可されています
prometheus - Prometheus (Docker): ノードごとに使用可能なメモリを決定します (どのメトリックが正しいですか?)
Docker コンポーネントを実行しているノードの適切なメモリ監視を作成するのに苦労しています。Prometheus を cadvisor および node_exporter と組み合わせて使用します。
ノードごとの使用メモリを決定する最良の方法は何ですか?
方法 1 : この例では約 42% になります
方法 2 : 約 80% を与える
Q2: この違いはなぜですか? これから何を学ぶことができますか?
そこで、決定された個々の指標についてもう少し掘り下げました。
空きメモリ:私たちの実験では約5%でした
(node_memory_MemFree_bytes/node_memory_MemTotal_bytes)*100
バッファリングされたメモリ: 約 0.002%
(node_memory_Buffers_bytes/node_memory_MemTotal_bytes)*100
キャッシュメモリ:約15%
(node_memory_Cached_bytes/node_memory_MemTotal_bytes)*100
利用可能なメモリ: 58%
(node_memory_MemAvailable_bytes/node_memory_MemTotal_bytes)*100
FreeMem + BufferedMem + CachedMem が AvailableMem の周りにあると思います。しかし、それはこの単純な実験の結果ではありません。
Q3: なぜそうではないのですか?
Linux の空きメモリは、空きメモリ + バッファ メモリ + キャッシュ メモリで構成されていると言われています。メモリが不足すると、キャッシュされたメモリが解放される可能性があります。
prometheus - Grafana で Prometheus SD ターゲットを取得できない
Prometheus Service Discovery を構成しました。
プロメテウス.yml:
そして、2 つのインスタンスが自動的に検出されます。
メトリクスも両方のインスタンスから返されます。
次に、Prometheus をデータ ソースとして追加し、1860 ダッシュボードをインポートしましたが、GP がジョブとしてリストされている間はデータが表示されません。
また、テスト目的で Prometheus Job をハードコーディングしました。
そして、これで動作します:
私は何を間違っていますか?
GP
さらに、 Host の値は、との両方で常に同じですnodeexporter
。また、他の 3 つの Prometheus ジョブ (cadvisor、prometheus、pushgateway) はドロップダウンで公開されていないため、これも混乱を招きます。
prometheus - Grafana "Node Exporter Full" ダッシュボードにインポート後にデータが表示されない
ここから Node Exporter Full Dashboard をインポートしようとしています: https://grafana.com/grafana/dashboards/1860
しかし、ダッシュボードをインポートしても何も表示されません。
私の Prometheus.yml ファイルには次の構成があります。
「 http://localhost:9100/metricsをカールする」と、node_exporter からすべてのメトリックを取得しています。また、Prometheus にも同じメトリックが表示されます。
Grafana インポートの問題は何ですか? 私は何を間違っていますか?