私はWindowsサーバーとLinuxサーバーの両方を管理しています。 Windowsサーバーでは、15秒ごとにCSVファイルにログを記録する次のパフォーマンスカウンターがあります。
ボトルネック分析:
一般的な活動:
Linuxサーバーの同様のパフォーマンスログがありません。私はSysstat( http://sebastien.godard.pagesperso-orange.fr/ )を見てきましたが、かなり複雑ですが、有望なようです。
Sysstat(または他の何か)を使用する場合、上記のWindowsカウンターと同等のLinuxをセットアップするにはどうすればよいですか?
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
SeaLion という別の無料ツールを提案したいと思います。これは、top
、uptime
、iostat
、vmstat
、netstat
など、非常に美しいタイムライン形式で表示されます。ここで注意すべき最も重要な点は、インストールプロセスが簡単であるということです。それはすぐにセットアップされ、データはすぐに入力され始めます。これは、監視するサーバーが数百ある場合に適しています。