IBM Cloud Docs
与 Docker 代理商合作

与 Docker 代理商合作

在 IBM Cloud中供应 IBM Cloud Monitoring 服务的实例后,可以将 Monitoring 代理程序作为两个 Docker 容器部署在受支持的主机中,以自动收集数据和度量。 可以配置每个环境中要监视的度量值。

您可以为每个监控代理关联一个或多个标签。 标记是格式为 TAG_NAME:TAG_VALUE 的逗号分隔值。 监视环境时,可以使用这些标记来标识代理程序提供的度量值。 例如,可以使用此代理程序收集的所有度量值来包含有关服务名称和位置的信息。

将监视代理程序部署为两个 Docker 容器

当您直接在 Linux 主机上配置监视代理程序作为标准 Docker 容器时,可能需要安装外部 linux 头以正确启动监视代理程序。

例如,可能需要运行以下命令来安装外部 Linux 头:

apt-get -y install linux-headers-$(uname -r)

请注意,如果您在使用的 MacOS 上运行 * 命令后容器返回 *...-linuxkituname -r,那么很可能是不兼容。

请完成以下步骤,在两个 Docker 容器上配置监控代理,以收集指标并将其转发到 IBM Cloud Monitoring 服务的实例:

  1. 获取访问密钥。 有关更多信息,请参阅通过 IBM Cloud UI 获取访问密钥

  2. 获取公共或专用采集 URL。 有关更多信息,请参阅 收集器端点

  3. 部署监视代理程序。 运行以下命令:

    docker run -it --privileged --rm --name sysdig-agent-kmodule \
    -v /usr:/host/usr:ro \
    -v /boot:/host/boot:ro \
    -v /lib/modules:/host/lib/modules \
    quay.io/sysdig/agent-kmodule
    
  4. 运行监视代理程序:

    docker run -d --name sysdig-agent \
    --restart always \
    --privileged \
    --net host \
    --pid host \
    -e ACCESS_KEY=[MONITORING_ACCESS_KEY] \
    -e COLLECTOR=[COLLECTOR_ENDPOINT] \
    [-e TAGS=[TAG_DATA]]
    -v /var/run/docker.sock:/host/var/run/docker.sock \
    -v /dev:/host/dev \
    -v /proc:/host/proc:ro \
    -v /boot:/host/boot:ro \
    --shm-size=512m \
    quay.io/sysdig/agent-slim
    

    Where

    • MONITORING_ACCESS_KEY是实例的摄取密钥。

    • COLLECTOR_ENDPOINT 是监视实例在其中可用的区域的公共或专用采集 URL。 要获取端点,请参阅 Collector 端点

    • TAG_DATA 是格式为 TAG_NAME:TAG_VALUE 的逗号分隔标记。 您可以为监控代理添加一个或多个标签。 例如,role:serviceX,location:us-south

容器以拆离方式运行。 要查看容器的输出,请除去 -d

使用 CLI 检查代理程序的版本

要检查代理的版本,请运行以下命令:

docker exec sysdig-agent /opt/draios/bin/dragent --version

使用 CLI 检查代理程序的状态

要检查代理的状态,请运行以下命令:

docker ps | grep sysdig-agent

您可以运行 docker ps -a 以查看正在运行的所有容器。

将显示正在运行的容器的列表。 检查是否列出了名为 sysdig-agent 的容器。

查找代理程序日志

要查看代理程序日志,可以运行以下命令:

docker logs sysdig-agent

查看代理程序的日志

要查找错误,可以运行以下命令来查看日志:

docker logs sysdig-agent 2>&1 | grep "error"

更新 Docker 代理

完成以下步骤以除去在 Linux 系统中作为容器部署的监视代理程序:

  1. 停止监控代理程序容器。 运行以下命令:

    docker stop sysdig-agent
    
  2. 除去监视代理程序容器。 运行以下命令:

    docker rm sysdig-agent
    
  3. 获取最新版本的监控代理。 运行以下命令:

    docker pull sysdig/agent
    
  4. 安装代理程序。 了解更多信息

除去监视代理程序容器

完成以下步骤以除去已部署的监视代理程序:

  1. 停止监控代理程序容器。

    运行以下命令:

    docker stop sysdig-agent
    
  2. 除去对监视代理程序容器的引用。

    docker rm sysdig-agent