0

node-exporter から時系列ベクトルnode_memory_MemAvailable_bytesを取得したい。RHEL7 では問題なく動作しますが、古いカーネルの /proc/meminfo に存在しないため、このデータは RHEL6 には存在しません。

問題ありません。Prometheus は、この時系列ベクトルをそのルールによってカウントする可能性を与えてくれます。

node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytesを合計したい。(正確ではないかもしれませんが、ほとんどの場合に適しているようです)。

Prometheusのメイン構成ファイルでそのような文字列を作成しました

rule_files:
   - 'prometheus.rules.yml'

およびそのようなファイル prometheus.rules.yml:

groups:
- name: node_memory_MemAvailable_bytes for RHEL6
  rules:
  - record: node_memory_MemAvailableRH6_bytes
    expr: node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes
    labels:
      sumof: FreeBuffersCached

そして、新しい時系列node_memory_MemAvailableRH6_bytesが登場しました。

しかし... RHEL7ホストにも登場!

そして、私はそれに対処する方法を見つけることができません。

node_memory_MemAvailable_bytesがない場合にのみルールを適用することはできますか?

または

node_memory_MemAvailable_bytesが存在しない場合にのみ、Grafanaに node_memory_MemAvailableRH6_bytes をグラフ化するように依頼することは可能ですか?

PS/ 私の合計が正確ではないため、Prometheus ルールで node_memory_MemAvailableRH6_bytes によって node_memory_MemAvailable_bytes を書き換えたくありません。

4

1 に答える 1