パフォーマンス監視ツール
Linuxを使用する過程で、より厄介なのは、システムが多くのLinuxシステム監視ツールを提供することです。これらのツールを完全かつ合理的に使用して、CPU、メモリ、ディスクなどのシステム操作のパフォーマンスのボトルネックを見つける方法およびネットワークのボトルネック。インターネットと同様に、多くの管理者が学ばなければならない20の基本的なツールがあります。ここでは一つずつ紹介しません。使用されているいくつかの追加の監視ツールがあります。表示されるのは、問題をより早く見つけるのに役立つものです。
システムリソースの内訳。
システムパフォーマンスの監視および分析ツールに関しては、ブレンダングレッグのシステム分析について言及する必要があります。彼の図は、アプリケーション、システムコール、カーネル、プロトコルスタック、およびハードウェア間の関係を体系的に示しています。インタラクティブ。興味のある友人は、この図のコマンドを組み合わせることで、システムの問題を監視、分析、および特定できます。
監視ツール:tsarの
概要
Tsarは、淘宝網自身が開発した収集ツールであり、主にサーバーシステム情報(cpu、io、mem、tcpなど)およびアプリケーションデータ(squid haproxynginxなど)を収集するために使用されます。 。)。収集したデータはディスクに保存され、いつでも履歴情報を照会できます。出力方法は柔軟で多様です。また、mysqlへのデータの保存やnagiosアラームサーバーへの送信もサポートしています。tsarがデータを表示するときに、モジュールを指定し、複数の情報のデータをマージすることができます。-liveパラメーターを使用すると、リアルタイムの情報を秒単位で出力できます。
全体的なアーキテクチャ
Tsarは、モジュラー設計に基づくプログラムです。プログラムは、フレームワークとモジュールの2つの部分で構成されています。
フレームワークプログラムのソースコードは主にsrcディレクトリにあり、モジュールのソースコードは主にmodulesディレクトリにあります。
このフレームワークは、構成ファイルの解析、モジュールのロード、コマンドラインパラメーターの解析、およびアプリケーションモジュールのインターフェイスを介したモジュール生データの解析と出力を提供します。このモジュールは、フレームワークが呼び出すためのインターフェースを提供します。
Tsarはcronに依存して毎分データを収集するため、システムでcrondをインストールして有効にする必要があります。インストール後、tsarは毎分tsar -cronを実行して情報を定期的に収集し、元のログファイルに記録します。
tsar環境インストールガイド:
]# wget -O tsar.zip https://github.com/alibaba/tsar/archive/master.zip --no-check-certificate
]# unzip tsar.zip
]# cd tsar
]# make && make install
エラーレポートの質問1:図に示すように、コマンドが見つかりません。yumを使用して解凍をインストールしてください。
エラー問題2:gccがインストールされていないため、makeコンパイルエラーが報告されます。yumを介してgccコンパイラをインストールした後、次のmakeを実行します。
後で直接使用できる展開中の時間指定タスク
]# crontab -e * * * * * root /usr/bin/tsar --cron > /dev/null 2>&1
Tsar構成の紹介
tsarの紹介は以前に紹介されましたが、次にtsarの構成を見てみましょう。
タイミングタスクの構成:/etc/cron.d/tsar
cat /etc/cron.d/tsar
上に示したように、/ etc / cron.d / tsarは、データ収集を実行するために、rootユーザーの役割でtsarコマンドを毎分呼び出す役割を果たします。
ログファイルのローテーション:/etc/logrotate.d/tsar
cat /etc/logrotate.d/tsar
ログファイルローテーション構成では、tsarのローカルストレージは毎月ローテーションされ、データもここで/var/log/tsar.dataに設定されます。
構成ファイル:/etc/tsar/tsar.conf
cat /etc/tsar/tsar.conf
/etc/tsar/tsar.confは、tsarの取得モジュールと出力の特定の構成を担当します。ここで、有効にするモジュール、出力、およびその他のコンテンツを構成します。
tsarモジュールライブラリ
モジュールパス:/ usr / local / tsar / modules、ダイナミックライブラリなので各モジュールのファイル。
皇帝の使用の紹介
tsarを使用する場合は、以下のヘルプ情報を参照して、対応する監視を完了することができます。
tsar -h
使用方法:皇帝[オプション]
オプション:
ビューを-check最後の収集されたデータは
、このようなとして、最後の皇帝のリマインダ情報に/ -Cビューを--check:皇帝--check /皇帝--check --cpu --io
- cron /
-ctsarの監視にcrondモードを使用します--interval / -iはtsarの間隔を示し、デフォルトの単位は分、-liveパラメーター、単位は秒です
--list / -Lは有効なモジュールを一覧表示します
- -live / -lリアルタイムデータの表示
--file / -f入力ファイルの指定
--ndays / -n過去のデータ日数の指定、デフォルトは1日
--date / -d日付の指定、YYYYMMDDまたはnはn日前を表し
ます
--detail / -Dは、メインフィールドまたはモジュールのすべてのフィールドを表示するように指定できます--spec / -sフィールドを指定します、tsar --cpu -s sys、util
モジュールが有効:
--cpuリストcounts--監視CPU関連の
MEM物理メモリusage--
スワップ仮想メモリusage--
のTCP TCPプロトコルIPV4 usage--
UDP UDPプロトコルIPV4 usage--
交通ネットワークの発信使い方-
LinuxのIO IO -
PCSWをプロセスとコンテキストの切り替え- パーティション
ディスクの使用量
-tcpxTCP接続関連のデータパラメータ-
負荷システムの負荷
tsar cpuモニタリング:
以下に示すように、パラメータ-cpuを使用すると、システムのCPUを監視できます。パラメータuserは、ユーザースペースのCPU、sysカーネルスペースのCPU使用率、waitはIOに対応するCPU使用率、hirqとsirqはハードウェア割り込みとソフトウェア割り込みを表します。それぞれ、Utilは、システムによって使用されるCPUの合計量です。次の表のデータは、現在のシステムがCPUの約30%を使用していることを示しています。
tsarは仮想ストレージと負荷状態を監視します
次の図は、対応するシステムスワップの使用状況と負荷の使用状況を示しています。
tsarのメモリ使用量
次の図は、システムメモリの使用量を示しています
ツァーリオの使用法
次の図は、システムIO状態を監視するためのtsarの使用を示しています。
tsarネットワーク監視統計
tsarチェックアラーム情報
システムのCPUおよびIOアラームを含む、最後の皇帝のリマインダー情報を表示します。
Tsarの履歴データのバックトラッキング
2日前から現在までのデータは、パラメータ-d 2、-i 1は、毎回1分を収集して表示することを意味します。