Sysdigg直接从 Linux 内核(而不是 /proc)收集系统调用和事件,并(自行)执行 strace、tcpdump、htop、iftop、lsof 和 Wireshark 所做的工作。当您需要对 Linux 上的这些微服务进行故障排除时,Sysdig 会为您提供支持。
安装 Sysdig:
curl -s https://s3.amazonaws.com/download.draios.com/stable/install-sysdig | sudo bash |
sudo mkdir /opt/wordpress sudo mkdir -p /opt/wordpress/database sudo mkdir -p /opt/wordpress/html |
docker run -e MYSQL_ROOT_PASSWORD=PWORD1 -e MYSQL_USER=wpuser -e MYSQL_PASSWORD=PWORD2 -e MYSQL_DATABASE=wordpress_db -v /opt/wordpress/database:/var/lib/mysql --name wordpressdb -d mariadb |
docker run -e WORDPRESS_DB_USER=wpuser -e WORDPRESS_DB_PASSWORD=PWORD2 -e WORDPRESS_DB_NAME=wordpress_db -p 8081:80 -v /opt/wordpress/html:/var/www/html --link wordpressdb:mysql --name wpcontainer -d wordpress |
如何使用 Sysdig 现在我们有了要监控的东西,让我们看看如何使用 Sysdig。我更喜欢使用ncurses命令行界面,因此我们将使用 csysdig,而不是使用 sysdig 命令。 首先,让我们列出当前正在运行的容器: sudo csysdig -vcontainers 如果您部署的唯一容器用于 WordPress 站点,您应该会看到两个容器正在运行:
- WordPress的
- MariaDB 数据库
- PID(进程 ID)
- PPID(父进程 ID)
- VPID(虚拟进程 ID)
- CPU(容器使用的CPU)
- USER(启动容器的用户)
- 虚拟内存
- RES(分配的驻留内存)
- 文件(容器使用的文件)
- Net(容器使用的总网络 I/O)
- 容器(容器名称)
- 命令(容器使用的命令)
sudo sysdig -pc -c topprocs_cpu container.name=wpcontainer 从该命令中,您应该看到列出:
- 中央处理器%
- 过程
- 主机_pid
- 容器_pid
- 容器名称
- 字节
- 过程
- 主机_pid
- 容器_pid
- 容器名称
结论 Sysdig 和 csysdig 是功能强大的工具,可帮助您从终端窗口监控容器部署并对其进行故障排除。安装和使用都很简单。要了解有关 csysdig 可以为您做什么的更多信息,请发出以下命令: man csysdig 要么 man sysdig