Sysdig 部署

sysdig部署和使用

支持发行版

  • 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)

以下内容为Debian/Ubuntu环境

需要后续补充的内容(解决的问题)
linux-headers匹配的问题,升级内核在生产中不可取,需要另外找到与系统当前内核匹配的包,可考虑更换包的源仓库
需要自己制作一个一键安装的脚本,确保安装过程不会因为网络等各种原因安装失败
apt仓库源
http://mirror.cs.uchicago.edu/debian-security/pool/updates/main/l/linux/

宿主机直接部署

自动化安装

一个步骤自动安装sysdig,为官方推荐方式
注意:在验证所有的依赖后,安装脚本将仅仅会从Draios源的APT/YUM 仓库安装
curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | sudo bash

手动安装

  1. 对Draios GPG key添加信任,配置apt库,更新包列表
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
  1. 安装 kernel headers
    注意:以下命令可能不对所有内核有效,需要自定义合适的包的名字
    sudo apt -y install linux-headers-$(uname -r)
  2. 安装 sysdig
    sudo apt -y install sysdig

编译安装

  • 在机器上下载好要编译的源码
  • 切换到相应的目录
  • 连接互联网(需要下载依赖)并且执行以下命令(提前安装好cmake极其依赖)
mkdir build
cd build
cmake ..
make
make install

Docker容器

  1. 为保证顺利部署,运行sysdig前,必须要把kernel header安装在宿主的操作系统
    注意:以下命令可能不对所有内核有效,需要合适的自定义包的名字
    sudo apt -y install linux-headers-$(uname -r)
  2. 安装启动docker
apt install docker
systemctl start docker
  1. sysdig运行
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

安装过程中遇到的坑:
安装前需要确保已经安装好当前系统内核相应的linux-header包(版本号完全匹配),执行apt search发现没有当前内核相应版本,普通使用的几个源都没有相应的包,建议直接谷歌搜索相应的完整包名(越完整越好)。

参考资料:
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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,488评论 0 5
  • 1.描述计算机的组成及其功能 (一)计算机的组成 1.CPU 2.CPU风扇 3.BIOS 4.内存 5.硬盘 6...
    whamai阅读 5,442评论 0 1
  • 【Linux软件安装管理系列】— — 传送门: — —《Linux软件安装管理之——源码安装详解》 — —《Lin...
    四月不见阅读 20,800评论 3 31
  • 本教程官方讨论群:591293628 欢迎加入 简介 Linux是开发人员不可缺少的“专用操作系统”,强大的内核、...
    MarkyLumin阅读 6,041评论 0 10
  • 进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...
    annkee阅读 7,643评论 0 4

友情链接更多精彩内容