我在运行 ELK 堆栈和其他一些杂项的本地集群上设置了 dockerbeats。码头工人(所有通过 kubernetes 控制的容器)。我从 Ingensi ( Ingensi dockerbeat Dashboard ) 为 kibana设置了仪表板,并在设置图表时遇到了 containerNames 字段的问题。现在,就上下文而言,我的 docker 容器具有如下名称:
k8s_dockerbeats.79c42f90_dockerbeats-796n9_default_472faa11-1b3a-11e6-8bf4-28924a2bffbf_2832ea88
(以及具有相似容器名称的 kubernetes 支持容器)[2]:http : //i.stack.imgur.com/hvIUG.png k8s_POD.6d00e006_dockerbeats-796n9_default_472faa11-1b3a-11e6-8bf4-28924a2bffbf_3ddcfe44
当我在 kibana 中设置仪表板时,我遇到了一个问题,即我从同一个容器中获取了多个容器名称。例如,我将 containerName 拆分为更小的部分,而不是单个 containerName 输出:
k8s_dockerbeats
79c42f90_dockerbeats
796n9
28924a2bffbf_3ddcfe44
等等...
我假设容器名称的格式会混淆仪表板(可能是它解析名称信息的方式),我可能会四处将每个容器重命名为更合理的名称。
但在我这样做之前,有没有办法以我读取整个容器名称字符串的方式配置仪表板,这样它就不会像第一个图像中那样分解?(假设我必须从上面提到的存储库中挖掘 .json 文件)
如果有人回答这个问题,请提前感谢。