Sysdigは、Linux用のオープンソースで包括的なアクティビティ監視ツールです。これは、アプリケーションログをキャプチャして分析するために使用され、システム関連の問題のトラブルシューティングに役立ちます。コマンドラインインターフェイスに、CPU使用率、メモリ使用率、ユーザー、IOの完全な概要が表示されます。 Linux、OS X、およびWindowsオペレーティングシステムで使用できます。
この投稿では、LinuxにSysdig監視ツールをインストールして使用する方法を紹介します。
- Ubuntu20.04を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
Sysdigをインストール
UbuntuやDebianなどのDebianベースのオペレーティングシステムの場合は、次のコマンドを使用してSysdigをインストールします。
apt-get install gnupg software-properties-common curl -y
curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | bash
CentOS、RHEL、FedoraなどのRPMベースのオペレーティングシステムの場合は、次のコマンドを使用してSysdigをインストールします。
rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public
curl -s -o /etc/yum.repos.d/draios.repo https://s3.amazonaws.com/download.draios.com/stable/rpm/draios.repo
yum install sysdig -y
Sysdigをインストールした後、次のコマンドを使用して、インストールされているSysdigのバージョンを確認します。
sysdig --version
次の出力が得られるはずです:
sysdig version 0.27.1
Sysdigの操作
csysdigコマンドを実行して、実行中のプロセス、CPU使用率、およびメモリ使用量を表示できます。
csysdig
次の画面が表示されます。
次にF2を押します 以下に示すように、他のメニューを開きます:
ここから、矢印キーを使用して左側のペインで監視するものを選択し、Enterキーを押すことができます。たとえば、接続を選択します Enterを押します 。次の画面にすべての着信接続が表示されます。
プロセスとCPU情報を表示するには、プロセスCPUを選択します Enterを押します 。次のページが表示されます:
コマンドラインインターフェイスからすべてのネットワーク接続を直接監視する場合は、次のコマンドを実行します。
sysdig -c netstat
次の画面が表示されます。
次のコマンドを使用して、HTTPリクエストログを表示できます。
sysdig -c httplog
次の出力にすべての着信HTTPリクエストが表示されます。
2021-07-24 15:23:26.228051410 < method=GET url=69.87.220.62/ response_code=200 latency=1ms size=3138B 2021-07-24 15:23:53.139933688 < method=GET url=69.87.220.62/ response_code=200 latency=1ms size=3138B
CPU使用率に従ってプロセスを監視するには、次のコマンドを実行します。
sysdig -c topprocs_cpu
次の画面が表示されます。
次のコマンドを実行して、sysdigコマンドで使用可能なすべてのオプションを確認します。
sysdig -cl
次の画面が表示されます。
sysdigをspy_usersと一緒に使用して、インタラクティブなユーザーアクティビティを表示できます。
sysdig -c spy_users
次の出力が表示されます。
13133 15:38:03 root) free -m 13133 15:38:22 root) df -h
上記のガイドでは、Sysdigをインストールして使用し、システムアクティビティをリアルタイムで監視する方法について説明しました。これがシステム関連の問題のトラブルシューティングに役立つことを願っています。