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 を書き換えたくありません。