Ale*_*jic 4 docker google-cloud-platform docker-swarm google-cloud-monitoring
我们正在使用 Google Cloud Platform 及其服务 Compute Engine。我们在一个虚拟机实例上安装了 Docker(它是 Compute Engine 的一部分)。我们可以在 GCP 监控中设置一个警报,以便在容器退出时触发吗?
是的。您必须使用云日志记录驱动程序配置 docker,创建基于日志的指标以及针对该指标的警报策略。
解决方案:
使用云日志记录驱动程序配置 docker。
通过 SSH 连接到您的实例。
以 root 身份运行此命令:dockerd --log-driver=gcplogs。这会将您的 docker 日志转发到 Google Cloud Logging。
如果运行容器优化的操作系统,请按照以下步骤操作:
echo '{"log-driver":"gcplogs"}' | sudo tee /etc/docker/daemon.json
sudo systemctl restart docker
尝试启动和退出容器。
创建基于日志的指标
转到日志记录 -> 选择基于日志的指标。
单击创建指标。
指标类型:计数器。在详细信息中,输入日志指标名称(例如 mysite-container-exited)
在“筛选器选择”->“构建筛选器”下,复制以下代码
resource.type="gce_instance"
log_name="projects/myproject-12345/logs/gcplogs-docker-driver"将myproject-12345替换为您的项目名称。
jsonPayload.container.name="/mysite"将mysite更改为您的容器名称。
jsonPayload.message=~"exit$"这是将exit匹配为行中最后一个单词的正则表达式。
创建警报策略



正如我们所看到的,每当我们退出容器时,每个容器都会向日志发出两个退出命令,这就是阈值设置为高于1的原因的原因。
您可以通过创建新指标并更改其值来监控更多容器jsonPayload.container.name="/mysite"为容器名称来监控更多容器。
现在尝试启动和停止容器。您将在 2-3 分钟内收到电子邮件提醒。

| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |