Linux
 Computer >> コンピューター >  >> スマートフォン >> Linux

dstatを使用してLinux/UNIXサーバーを監視する方法

この詳細なガイドでは、dstatを使用してLinux(またはUnix)サーバーを監視するプロセスを段階的に説明します。

オフィスまたは担当のデータセンターでLinuxサーバーを実行している場合は、稼働時間を100%近くに維持する必要があります。このような場合は、システムがどのように実行されているかを監視する必要があります。正確に言うと、システムの正常な動作に寄与するすべてのシステムリソースを監視する必要があります。これにより、稼働時間が長くなります。メモリ、CPU、ディスク使用量…はあなたが観察したいもののいくつかです。通常、「無料」、「トップ」、「vmstat」など、LinuxまたはUNIXのインストールに付属するツールを組み合わせて使用​​します。他のツールを組み合わせると、すべてが1つの屋根の下にあります–Dstat。このコマンドラインツールの開発者であるDagWieersは、これを「vmstat、iostat、netstat、およびifstatの用途の広い代替品」と呼んでいます。彼は、「Dstatはいくつかの制限を克服し、いくつかの追加機能を追加します…」と付け加えています。私にとって、Dstatはすべてのコマンドラインシステム監視ツールの母です。インストールが簡単で、使いやすく、簡単に調整でき、グラフとしてプロットして上司に印象付けることができるレポートを生成します。

Dstatのインストール

Dstatインストーラーをダウンロードすることから始めます。 WebブラウザでDstatプロジェクトのホームページ(https://dag.wieers.com/home-made/dstat/)にアクセスします。ダウンロードがリストされているページのセクションまでスクロールダウンします。アプリケーションをインストールするLinuxのフレーバーを選択し、ダウンロードリンクをクリックします。次に、実行しているLinuxディストリビューションのバージョンに対応する最新バージョンのDstatをダウンロードします。 Red Hat Enterprise Linuxバージョン4マシンでそれを行う方法を紹介します:

#wget https://dag.wieers.com/rpm/packages/dstat/dstat-0.6.6-1.el4.rf.noarch.rpm

次に、Dstatをインストールします:

#rpm -Uvh dstat-0.6.6-1.el4.rf.noarch.rpm

インストールがエラーなしで完了した場合は、それだけです。Dstatがインストールされ、使用できる状態になっています。インストール中に依存関係が発生した場合は、必要なパッケージをインストールして再試行してください。 Dstatの依存関係が多すぎるとは思わないので、問題に直面することはありません。

Dstatの使用

Dstatがシステムにインストールされていれば、問題はありません。ターミナルからコマンドを起動することから始めます:

#dstat

出力は次のようになります。 ctrl + cのキーの組み合わせを押します 終了します。

#dstat
—-total-cpu-usage--disk / total -net / total- —paging– —system–
usr sys idl wai hiq siq | _read write | _recv _send | __in_ _out_ | _int_ _csw_
7 1 91 1 0 0 | 0 0 | 0 0 | 0 0 | 0 0
1 0 99 0 0 0 | 0 0 | 0 0 | 0 0 | 1051 1945
0 0100 0 0 0 | 0 12k | 2269B 11.2k | 0 0 | 1031 1923
1 0 99 0 0 0 | 0 40k | 0 0 | 0 0 | 1078 2235
0 0100 0 0 0 | 0 16k | 6027B 21.5k | 0 0 | 1008 2219

Dstatにはいくつかのオプションがあります。前に述べたように、Dstatは非常に簡単に調整できます。したがって、データの読み取りをCPU、ディスク、およびネットワークに制限する場合は、次のコマンドを実行します。

#dstat -CDN
-disk / total -net / total- —paging– —system–
_read write | _recv _send | __in_ _out_ | _int_ _csw_
0 0 | 0 0 | 0 0 | 0 0
0 12k | 2295B 9603B | 0 0 | 1053 1957
0 0 | 594B 0 | 0 0 | 1002 1893
0 960k | 292B 3346B | 0 0 | 1072 2012
0 4096B | 64B 0 | 0 0 | 1031 1939

次のように入力してアクセスできるアプリケーションのヘルプドキュメントで、その他のオプションを見つけることができます。

#dstat -h

オプションを少し試して、慣れるようにしてください。データ読み取り間のデフォルトの間隔は2秒です。必要に応じて、その間隔を変更できます。間隔を10秒に増やすには、次のように入力します。

#dstat 10

もう1つの便利な機能は、エントリごとに集計された更新を取得することです。したがって、Dstatに新しい行で10秒ごとに更新を提供させることができますが、データが変更されると、行自体が1秒ごとに更新されます。

オプションで、Dstatが3秒の頻度で5つの更新を提供するようにしたい場合があります。これを行う方法は次のとおりです。

#dstat 3 5
—-total-cpu-usage--disk / total -net / total- —paging– —system–
usr sys idl wai hiq siq | _read write | _recv _send | __in_ _out_ | _int_ _csw_
3 1 95 2 0 0 | 0 0 | 0 0 | 0 0 | 0 0
2 11 87 1 0 0 | 0 180k | 2581B 3239B | 0 0 | 1136 697
7 8 85 0 0 0 | 0 0 | 115k 106k | 0 0 | 1603 3985
2 1 98 0 0 0 | 0 0 | 77.5k 170k | 0 0 | 1744 3856
1 0100 0 0 0 | 0 0 | 3451B 9993B | 0 0 | 1045 149
2 1 94 4 0 0 | 0 276k | 20.4k 31.1k | 0 0 | 1219 804

私が最も役立つと思う機能は出力です。 Dstatを使用すると、セッションの出力をコンマ区切りファイルに書き込んで、後でMicrosoft Excelなどのスプレッドシートアプリケーションにインポートし、データをグラフにプロットすることができます。使用方法は次のとおりです。

#dstat –output /tmp/dstat_data.csv -CDN

アプリケーションを実行している間、またはこのマシンでテストを実行している間、上記のコマンドを実行します。 ctrl + cのキーの組み合わせを押します 終わったら。ファイルdstat_data.csvを開きます MicrosoftExcelやOpenOfficeなどのスプレッドシートアプリケーションを使用します。次に、グラフにプロットする列を選択して、スプレッドシートアプリケーションに魔法をかけることができます。

メールでレポートを取得

サーバーのパフォーマンスを一定期間観察したい場合があります。 Linuxでバックグラウンドプロセスを設定して、一定の間隔で読み取りを行い、レポートを生成して、ファイルをメールで送信することができます。これは、ストレステスト中に特に役立ちます。その方法は次のとおりです。次のスクリプトは、Dstatを3時間実行し、30秒ごとにデータを読み取り、レポートをme@myemailid.comにメールで送信します。

#!/ bin / bash
dstat –output /tmp/dstat_data_mail.csv -CDN 30 360
mutt -a/tmp/dstat_data_mail.csv-s「3時間実行のDstatレポート」me@myemailid。 com

上記のスクリプトをdstat_script.shというファイルに保存します サーバーで実行可能権限を付与してから、バックグラウンドプロセスとして実行します。

#chmod + x dstat_script.sh
#nohup ./dstat_script.sh&

終わり。はい、それはとても簡単です。実行が完了すると、このレポートがメールで送信されます。オプションで、このスクリプトを毎日のcronジョブとしてスケジュールして、このデータを毎日受信できるようにすることができます。

すでにお気づきかもしれませんが、Dstatは、パフォーマンスの監視とデバッグに適用すると素晴らしいツールです。収集されるデータの粒度、頻度、および性質は完全にあなた次第です。 Dstatを使用すると、サーバーで何が起こっているかを知ることができます。この力を賢く使うと、眠れない夜がずっと少なくなります。


  1. Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

    この作品の見出しを最初に読んだとき、何かが技術的に間違っていると考えることは許されるかもしれません。結局のところ、LinuxはWindowsオペレーティングシステムの一部ではありませんか?これらは2つの完全に異なるオペレーティングシステムです。以前は、WindowsでLinuxスクリプトを使用する唯一の方法は、Cygwinのようなものをインストールすることでした。または、デュアルブートLinuxシステムを使用するか、Sambaなどをインストールします。 Windows 10ですべてが変わりました! MicrosoftWindowsStoreにはLinuxのディストリビューションがいくつかあり

  2. iMac を MacBook Pro のモニターとして使用する方法

    MacBook Pro のディスプレイ領域がさらに必要になったことはありませんか? 使用していない iMac をお持ちの場合は、そのディスプレイを MacBook Pro のセカンド モニターとして使用してみませんか? 2021 年 10 月のモントレーでの macOS 12 のリリースにより、Apple は Mac に AirPlay を導入し、ビデオ信号を別の Mac にワイヤレスで送信できるようにしました。 ただし、iMac が古すぎてモントレーを実行できない場合でも、まったく運が悪いわけではありません。ターゲット表示モードと呼ばれる古い機能を利用できる場合があります。 私は A