sysdig部署和使用
支持發(fā)行版
- Debian, from 6.0
- Ubuntu, from 10.04
- CentOS, from 6
- RHEL, from 6
- Fedora, from 13
- Amazon Linux, any version available from the AWS Marketplace
- Linux Mint, from 9
- CoreOS
- Oracle, From 6.0 (UEK kernels R3+, all RHCK kernels)
以下內(nèi)容為Debian/Ubuntu環(huán)境
需要后續(xù)補(bǔ)充的內(nèi)容(解決的問(wèn)題)
linux-headers匹配的問(wèn)題,升級(jí)內(nèi)核在生產(chǎn)中不可取,需要另外找到與系統(tǒng)當(dāng)前內(nèi)核匹配的包,可考慮更換包的源倉(cāng)庫(kù)
需要自己制作一個(gè)一鍵安裝的腳本,確保安裝過(guò)程不會(huì)因?yàn)榫W(wǎng)絡(luò)等各種原因安裝失敗
apt倉(cāng)庫(kù)源
http://mirror.cs.uchicago.edu/debian-security/pool/updates/main/l/linux/
宿主機(jī)直接部署
自動(dòng)化安裝
一個(gè)步驟自動(dòng)安裝sysdig,為官方推薦方式
注意:在驗(yàn)證所有的依賴(lài)后,安裝腳本將僅僅會(huì)從Draios源的APT/YUM 倉(cāng)庫(kù)安裝
curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | sudo bash
手動(dòng)安裝
- 對(duì)Draios GPG key添加信任,配置apt庫(kù),更新包列表
curl -s https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public | sudo apt-key add -
sudo curl -s -o /etc/apt/sources.list.d/draios.list https://s3.amazonaws.com/download.draios.com/stable/deb/draios.list
sudo apt-get update
- 安裝 kernel headers
注意:以下命令可能不對(duì)所有內(nèi)核有效,需要自定義合適的包的名字
sudo apt -y install linux-headers-$(uname -r) - 安裝 sysdig
sudo apt -y install sysdig
編譯安裝
- 在機(jī)器上下載好要編譯的源碼
- 切換到相應(yīng)的目錄
- 連接互聯(lián)網(wǎng)(需要下載依賴(lài))并且執(zhí)行以下命令(提前安裝好cmake極其依賴(lài))
mkdir build
cd build
cmake ..
make
make install
Docker容器
- 為保證順利部署,運(yùn)行sysdig前,必須要把kernel header安裝在宿主的操作系統(tǒng)上
注意:以下命令可能不對(duì)所有內(nèi)核有效,需要合適的自定義包的名字
sudo apt -y install linux-headers-$(uname -r) - 安裝啟動(dòng)docker
apt install docker
systemctl start docker
- sysdig運(yùn)行
docker pull sysdig/sysdig
docker run -i -t --name sysdig --privileged -v /var/run/docker.sock:/host/var/run/docker.sock -v /dev:/host/dev -v /proc:/host/proc:ro -v /boot:/host/boot:ro -v /lib/modules:/host/lib/modules:ro -v /usr:/host/usr:ro sysdig/sysdig
安裝過(guò)程中遇到的坑:
安裝前需要確保已經(jīng)安裝好當(dāng)前系統(tǒng)內(nèi)核相應(yīng)的linux-header包(版本號(hào)完全匹配),執(zhí)行apt search發(fā)現(xiàn)沒(méi)有當(dāng)前內(nèi)核相應(yīng)版本,普通使用的幾個(gè)源都沒(méi)有相應(yīng)的包,建議直接谷歌搜索相應(yīng)的完整包名(越完整越好)。
參考資料:
https://github.com/draios/sysdig/wiki/How-to-Install-Sysdig-for-Linux
https://github.com/draios/sysdig/wiki/How-to-Install-Sysdig-from-the-Source-Code