【画像解説】RHEL9環境でのdstat --topオプションエラー解決ガイド

【画像解説】RHEL9環境でのdstat --topオプションエラー解決ガイド Linuxサーバ

Red Hat Enterprise Linux (RHEL) 9のユーザーが「dstat --top」オプションを使用しようとした際に、以下のエラーメッセージに直面することがあります。


■エラーメッセージ

[root@rhel92org ~]# dstat --top-io-adv
Invalid metric dstat.top-io-adv.top (PM_ERR_BADDERIVE Derived metric definition failed).

[root@rhel92org ~]#

※「dstat --top-XX」のように--topオプションは、すべて同様のエラーメッセージが表示されます


今回、この問題の技術的な背景、その解決策、そして一般的なトラブルシューティングのヒントを詳細に解説します。
但し、RHEL7,RHEL8では、「dstat --topオプション」は実装されておりません。なので--topオプションを使用してもエラーになるので注意してください。


スポンサーリンク

「dstat --top」オプションエラー解決方法

pmcdサービスが起動していないことにより発生しています。
pmcdサービスを起動することで、「dstat --top」オプションエラーは解決できます。

systemctl start pmcd
systemctl enable pmcd




原因(pmcdサービスの非稼働)

dstat --top"コマンドは、システムのリソース利用状況を視覚的に表示する便利なツールです。
しかし、このコマンドはPerformance Co-Pilot (PCP)の機能を使用し、それにはpmcd(Performance Metrics Collection Daemon)が稼働している必要があります。
pmcdサービスが稼働していないと、dstatは必要なデータを収集できず、上記のようなエラーメッセージが表示されます。




pmcdサービスの重要性

  • 「pmcd」はPerformance Metrics Collection Daemonの略で、システムのパフォーマンスデータを収集し、監視します。
  • pmcdは多くの監視ツールやコマンドにとって重要なバックエンドコンポーネントです。
  • dstatなどのツールは、pmcdを通じてシステムデータにアクセスします。

pmcdは、システムのパフォーマンスデータを収集し、PCPのログやネットワークを介して他のツールに提供するデーモンです。
このサービスが提供するデータは、システムの健全性をモニタリングする上で非常に重要です。



解決手順(dstatの適切な導入方法から解説)

1.dstatのインストール
  • RHEL9ではdstatをインストールするとpcmd関連のパッケージも依存関係で同時にインストールされます。


dnf install dstat
1.dstatのインストール



2.dstatのバージョンと利用できるオプション(プラグイン)を確認
  • plugins: の一覧にあるものがdstatのオプションとして利用できます。
  • RHEL9では、「top-XXX」と「top-」関連のオプションが利用できることが確認できます。
  • plugins: に登録がないオプションは利用できません。
  • これらのオプションは先頭「--」をつけて利用します。例:dstat --top-io-adv


dstat -V
2.dstatのバージョンと利用できるオプション(プラグイン)を確認



3.dstat --topオプションの利用確認(エラー)
  • dstatインストール直後では--topオプションは利用できません


dstat --top-io-adv
dstat --top-cpu
dstat --tcp

※topオプション以外はエラーはでません。

3.dstat --topオプションの利用確認(エラー)



4.pmcdサービスの起動
  • dstatをインストールしてもpmcdサービスは起動していないのでサービスを起動させます。


systemctl status pmcd
systemctl enable pmcd
systemctl start pmcd
systemctl status pmcd
4.pmcdサービスの起動



5.dstat --topオプションの利用確認(正常)

pmcdサービスを起動したことでdstat --topオプションが利用できます。


dstat --top-io-adv
dstat --top-cpu
5.dstat --topオプションの利用確認(正常)



まとめ

「dstat --top」コマンドの問題は、主にpmcdサービスが稼働していないことに起因します。
dstatをインストールしたら、直ちにpmcdサービスを起動することで問題は解消されます。


コメント

タイトルとURLをコピーしました