web-dev-qa-db-ja.com

Sysstat(または同様のもの)を使用したLinuxのWindowsと同等のパフォーマンスカウンター

私はWindowsサーバーとLinuxサーバーの両方を管理しています。 Windowsサーバーでは、15秒ごとにCSVファイルにログを記録する次のパフォーマンスカウンターがあります。

ボトルネック分析:

  • プロセッサキューの長さ
  • メモリ:ページ入力/秒(ハードページフォールトを解決するためにディスクからページが読み取られる速度、つまりシステムの物理RAMが少なすぎる場合)
  • 物理ディスク:現在のディスクキューの長さ(ドライブごと)
  • ネットワークインターフェイス:出力キューの長さ(NICごと)

一般的な活動:

  • %プロセッサ時間(合計)
  • 合計ワーキングセット(すべてのプロセスの合計)
  • メモリ:使用可能なメガバイト
  • 物理ディスク:バイト/秒(ドライブごと)
  • ネットワークインターフェース:合計バイト/秒(NICごと)

Linuxサーバーの同様のパフォーマンスログがありません。私はSysstat( http://sebastien.godard.pagesperso-orange.fr/ )を見てきましたが、かなり複雑ですが、有望なようです。

Sysstat(または他の何か)を使用する場合、上記のWindowsカウンターと同等のLinuxをセットアップするにはどうすればよいですか?

1
ervingsb

dstatとcollectlは、システムの概要を説明する優れたツールですが、CSVファイルに入れる特定の情報を取得したい場合は、sysstatツールまたはvmstatからの出力を解析するのが最も簡単な方法だと思います。/proc内の生データを解析するだけです。

具体的には:

  • プロセッサキューの長さ:/ proc/loadavgからの1分間の負荷平均

  • メモリページの入出力:vmstat出力からのsi/so列

  • 物理ディスク:iostat-xからの出力

  • ネットワークインターフェイスの出力キューの長さ:ethtool -gethNおよびifconfigethN(静的な値なので、おそらくあまり意味がありませんか?)

  • %プロセッサ時間:例を参照してください。 「mpstat-PALL」を使用したmpstatまたはCPUごと

  • ワーキングセット全体:出力を参照してください。 「無料」または「vmstat-s」から

  • 使用可能なメモリ:空きまたはvmstat -s

  • 物理ディスク:iostat-xを参照してください

  • nic:ip -slinkまたはnetstat-i andcalculate、またはsar -n DEV

2
janneb

SeaLion という別の無料ツールを提案したいと思います。これは、topuptimeiostatvmstatnetstatなど、非常に美しいタイムライン形式で表示されます。ここで注意すべき最も重要な点は、インストールプロセスが簡単であるということです。それはすぐにセットアップされ、データはすぐに入力され始めます。これは、監視するサーバーが数百ある場合に適しています。

SeaLion snapshot

0
stylusbrook