我正在Google容器引擎(GKE)上使用StatefulSets运行Elasticsearch集群(我的k8s配置与此处的配置非常相似:https://github.com/pires/kubernetes-elasticsearch-cluster/tree/master/stateful)
我用--enable-stackdriver-kubernetes创建了k8s集群
现在,我还想安装并使用Stackdriver elasticsearch插件:
https://cloud.google.com/monitoring/agent/plugins/elasticsearch
是否应该在ES pods 内安装Stackdriver Monitoring Agent +插件?还是在节点上?
最佳答案
如果您正在使用Stackdriver Logging代理为在Kubernetes集群上运行elasticsearch的Pod生成/导出日志,则可以为集群启用Stackdriver Logging(默认情况下启用,可以通过控制台启用/禁用),Stackdriver日志记录代理将部署在群集上。
如果日志记录代理程序在集群上运行,则日志记录代理程序将自动收集,格式化每个容器的日志并将其导出到已部署的 pods /容器(包括elasticsearch)的Stackdriver Logging [1]。
就监视代理而言,Kubernetes的行为与Compute Engine实例不同。如果为集群启用了Stackdriver Monitoring,则将在Kubernetes引擎版本的Stackdriver Agent上部署Pod,对于Kubernetes,这些Pod以Podster Pod的形式出现,如此处更详细说明[2]。
[1] https://cloud.google.com/kubernetes-engine/docs/how-to/loggin
[2] https://cloud.google.com/monitoring/kubernetes-engine/customizing
关于elasticsearch - 如何安装stackdriver elasticsearch插件来监视在GKE上的k8s v1.11中运行的ES实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53356623/