私はしばらく前にPrometheusとノードエクスポーターを使用しており、node_filesystem_ *メトリックにアクセスしてディスクの使用状況を監視していましたが、最近他の一部のサーバー(Ubuntu Linux)で起動し、これらのメトリックが欠落しているようです。
これによると https://github.com/prometheus/node_exporter これらのメトリックはデフォルトで有効になり、Linuxホストから利用できるはずです。それらが表示されない原因は何ですか?
明確にするために、CPU、メモリなどのメトリックを取得できるので、ノードエクスポータが機能していないだけではありません。
まあ、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
/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+$ \
私にはかなり奇妙ですが、少なくとも調整することはできます。