Aws在云计算中提供了关于es cluster的几个指标。但是如何获得具体ES节点的CPU负载?例如。它显示,说40%的CPU负载,这是所有集群的平均数,但是如何获得ES集群中所有节点的此类信息?有一种方法可以从弹性搜索群集中获取EC2
InstanceId
,然后通过InstanceId
获取云监视CPU吗?
其他变种?
答案 0 :(得分:0)
假设您正在使用amazon elasticsearch service
受支持的cluster metrics CPUUtilization
如OP max / average所有节点中所述。
如果您需要监控单个节点的cpu-utilization,一个解决方法是使用elasticsearch _nodes api
get _nodes/_all/stats/os,jvm,process
以频繁的间隔调用api并对此数据进行采样,并将其发布到cloudwatch或其他监控工具
有关将自定义指标发布到cloudwatch的信息,请参阅此document。