溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux中如何安裝并使用Sysdig

發(fā)布時間:2022-02-17 10:01:47 來源:億速云 閱讀:353 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“Linux中如何安裝并使用Sysdig”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux中如何安裝并使用Sysdig”這篇文章吧。

Sysdig 是一個超級系統(tǒng)工具,比 strace、tcpdump、lsof 加起來還強大??捎脕聿东@系統(tǒng)狀態(tài)信息,保存數(shù)據(jù)并進行過濾和分析。使用 Lua 開發(fā),提供命令行接口以及強大的交互界面。

Linux中如何安裝并使用Sysdig

安裝Sysdig

對于本教程,由于為了簡便、縮短安裝流程以及版本的不可知,我們將選擇使用官方網(wǎng)站提供的自動化安裝過程。在自動化過程中,安裝腳本會自動檢測操作系統(tǒng)并安裝必需的依賴包。

以root身份運行以下命令來從官方apt/yum倉庫安裝sysdig:

# curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig |

Linux中如何安裝并使用Sysdig 安裝完成后,我們可以通過以下方法調(diào)用sysdig來感受一下它:

# sysdig

我們的屏幕將馬上被系統(tǒng)上發(fā)生的所有事件填滿,對于這些信息,不便于我們做更多操作。要進一步處理,我們可以運行:

# sysdig -cl | less

來查看可用的鑿子列表。 Linux中如何安裝并使用Sysdig 默認有以下類目可用,各個類目中分布有多個內(nèi)建的鑿子。 •CPU Usage:CPU使用量 •Errors:錯誤 •I/O •Logs:日志 •Misc:混雜 •Net:網(wǎng)絡(luò) •Performance:性能 •Security:安全 •System State:系統(tǒng)狀態(tài)

要顯示指定鑿子上的信息(包括詳細的命令行用法),運行以下命令:

# sysdig -cl [鑿子名稱]

例如,我們可以檢查“網(wǎng)絡(luò)”類目下關(guān)于spy_port鑿子的信息:

# sysdig -i spy_port

Linux中如何安裝并使用Sysdig 鑿子可以通過過濾器(可同時應(yīng)用于實時數(shù)據(jù)和記錄文件)組合,以獲取更多有用的輸出。

過濾器遵從“類.字段”結(jié)構(gòu)。例如: •fd.cip:客戶端IP地址。 •evt.dir:事件方向,可以是‘>’用于進入事件,或‘

Sysdig實例: 服務(wù)器性能排障

假定你的服務(wù)器發(fā)生了性能問題(如,沒有回應(yīng),或者重大的回應(yīng)延遲)。你可以使用瓶頸鑿子來顯示當(dāng)前10個最慢系統(tǒng)調(diào)用的列表。

使用以下命令在存活服務(wù)器上進行實時檢查。“-c”標識,后跟鑿子名稱告訴sysdig運行指定的鑿子。

# sysdig -c bottlenecks

或者,你可以離線對服務(wù)器實施性能分析。在此種情況下,你可以保存完整的sysdig記錄到文件,然后像下面這樣針對記錄運行瓶頸鑿子。

首先,保存sysdige記錄(使用Ctrl+c來停止收集):

# sysdig -w trace.scap

收集完記錄后,你可以運行以下命令來檢查捕獲間隔中最慢的系統(tǒng)調(diào)用:

# sysdig -r trace.scap -c bottlenecks

Linux中如何安裝并使用Sysdig 你需要關(guān)注欄#2,#3和#4,這些分別表示執(zhí)行時間、進程名和PID。

Sysdig實例: 監(jiān)控交互用戶活動

假定你作為系統(tǒng)管理員想要監(jiān)控系統(tǒng)中交互的用戶活動(如,用戶在命令行輸入了什么命令,以及用戶去了什么目錄),這時spy_user鑿子就派上用場了。

讓我們首先通過一些額外選項來收集一個sysdig記錄。

# sysdig -s 4096 -z -w /mnt/sysdig/$(hostname).scap.gz

•“-s 4096”告訴sysdig每個事件捕獲4096字節(jié)。 •“-z” (與“-w”一起使用)為記錄文件啟用壓縮。 •“-w ”保存sysdig記錄到指定的文件。

在上面的例子中,我們自定義了基于每個主機的壓縮的記錄文件的名稱。記住,你可以在任何時候按下Ctrl+c來打斷sysdig的執(zhí)行。

在我們收集到了合理數(shù)量的數(shù)據(jù)后,我們可以通過運行以下命令來查看每個用戶的交互活動:

 sysdig -r /mnt/sysdig/debian.scap.gz -c spy_users

Linux中如何安裝并使用Sysdig 上面輸出的第一欄表示與指定用戶的活動相關(guān)進程的PID。

如果你想要定位一個指定的用戶,以及只監(jiān)控該用戶的活動又怎么樣呢?你可以通過用戶名對spy_users鑿子的結(jié)果進行過濾:

sysdig -r /mnt/sysdig/debian.scap.gz -c spy_users "user.name=xmodulo"
Linux中如何安裝并使用Sysdig
Linux服務(wù)器監(jiān)控和排障利器-sysdigLinux服務(wù)器監(jiān)控和排障利器-sysdig

Sysdig實例: 監(jiān)控文件I/O

我們可以使用“-p”標識來自定義sysdig記錄的輸出格式,并指定雙引號括起來的想要的字段(如用戶名、進程名,以及文件或套接口名稱)。在本例中,我們將創(chuàng)建一個記錄文件,該文件將只包含在家目錄中的寫入事件(我們今后可以使用“sysdig -r writetrace.scap.gz”來檢測該文件)。

# sysdig -p "%user.name %proc.name %fd.name" "evt.type=write and fd.name contains /home/" -z -w writetrace.scap.gz
Linux中如何安裝并使用Sysdig
Linux服務(wù)器監(jiān)控和排障利器-sysdigLinux服務(wù)器監(jiān)控和排障利器-sysdig

Sysdig實例: 監(jiān)控網(wǎng)絡(luò)I/O

作為服務(wù)器排障的一部分,你可能想要監(jiān)聽網(wǎng)絡(luò)通信,此工作通常由tcpdump做。對于sysdig,可以很容易進行通信嗅探,其風(fēng)格更為對用戶友好。

例如,你可以檢查由特定IP地址,特定進程(如apache2)提供的數(shù)據(jù)(ASCII編碼格式):

# sysdig -s 4096 -A -c echo_fds fd.cip=192.168.0.100 -r /mnt/sysdig/debian.scap.gz proc.name=apache2

如果你想要監(jiān)控原生數(shù)據(jù)傳輸(二進制格式),請把“-A”替換為“-X”:

# sysdig -s 4096 -X -c echo_fds fd.cip=192.168.0.100 -r /mnt/sysdig/debian.scap.gz proc.name=apache2以上是“Linux中如何安裝并使用Sysdig”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI