web-dev-qa-db-ja.com

Prometheusノードエクスポーターにディスク使用量メトリックがない

私はしばらく前にPrometheusとノードエクスポーターを使用しており、node_filesystem_ *メトリックにアクセスしてディスクの使用状況を監視していましたが、最近他の一部のサーバー(Ubuntu Linux)で起動し、これらのメトリックが欠落しているようです。

これによると https://github.com/prometheus/node_exporter これらのメトリックはデフォルトで有効になり、Linuxホストから利用できるはずです。それらが表示されない原因は何ですか?

明確にするために、CPU、メモリなどのメトリックを取得できるので、ノードエクスポータが機能していないだけではありません。

1
Sam

まあ、v0.11(Ubuntu 16.04リポジトリから入手できるすべてのもの)にはその機能がないようです。 Ubuntu 18.04リポジトリにはv0.15(まだ最近ではありません)が含まれていますが、機能は利用できます。利用可能なPPAはありません。新しいバージョンを手動でインストールするための多くの手順、または私のAnsibleロールを使用できます:

- name: Download package
  get_url:
    url: https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-AMD64.tar.gz
    dest: /home/yourname/nodeexporter.tar.gz

- name: Unpack tar
  unarchive:
    src: /home/yourname/nodeexporter.tar.gz
    dest: /home/yourname
    remote_src: yes

- name: Copy binary
  copy:
    src: /home/yourname/node_exporter-0.18.1.linux-AMD64/node_exporter
    dest: /usr/local/bin/node_exporter
    remote_src: yes
    mode: a+x

- name: Create user
  user:
    name: node_exporter
    system: yes
    Shell: /bin/false

- name: Template systemd service
  template:
    src: node_exporter.service.j2
    dest: /etc/systemd/system/node_exporter.service

- name: Template systemd service
  systemd:
    daemon_reload: yes
    name: node_exporter
    state: started

Systemdサービステンプレートの場合:

[Unit]
Description=Node Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target
1
Sam

/etc/default/prometheus-node-exporter:eの場合。 g。最近、Ubuntu(18.04)のパッケージがデフォルトですべてのディスク統計を切り捨てることに気づきました。

ARGS="--collector.diskstats.ignored-devices=^(ram|loop|fd|(h|s|v|xv)d[a-z]|nvme\\d+n\\d+p)\\d+$ \

私にはかなり奇妙ですが、少なくとも調整することはできます。

1
poige