首页 文章

GCE - 没有节点的stackdriver内存指标

提问于
浏览
5

我在GCE上设置了我的Kubernetes 1.3.4集群

export KUBE_ENABLE_CLUSTER_MONITORING=google

这很好用,我得到了应用程序日志(出于某种原因,在容器引擎部分,但很好)以及pod和节点指标 .

唯一缺少的是节点内存指标,只显示CPU(见截图)

No memory metrics

在heapster日志中,我看到很多这样的线条

{
 metadata: {
  severity: "ERROR"    
  projectId: "<project-id>"    
  serviceName: "container.googleapis.com"    
  zone: "europe-west1-d"    
  labels: {
   container.googleapis.com/cluster_name: "production"     
   compute.googleapis.com/resource_type: "instance"     
   compute.googleapis.com/resource_name: "fluentd-cloud-logging-production-minion-group-p0w8"     
   container.googleapis.com/instance_id: "6772154497331326454"     
   container.googleapis.com/pod_name: "heapster-v1.1.0-2102007506-23b3e"     
   compute.googleapis.com/resource_id: "6772154497331326454"     
   container.googleapis.com/stream: "stderr"     
   container.googleapis.com/namespace_name: "kube-system"     
   container.googleapis.com/container_name: "heapster"     
  }
  timestamp: "2016-09-13T14:40:08.000Z"    
  projectNumber: "930564692351"    
 }
 textPayload: "E0913 14:40:08.665035       1 gcm.go:179] Error while sending request to GCM googleapi: Error 400: Timeseries 76, point: start is not older than end, for a cumulative metric, invalidParameter
"   
 insertId: "pt5bo7g132r266"   
 log: "heapster"   
}

不确定这是否相关 .

有任何想法吗?

1 回答

  • 0

    如果使用GCE而不是GKE运行集群,则应安装stackdriver agent并验证代理用于与stackdriver进行通信的凭据link

    如果您使用的是Linux,则可以通过执行以下命令来安装代理:

    curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
    sudo bash install-monitoring-agent.sh
    

    并且您可以检查运行以下命令的凭据:

    sudo cat $GOOGLE_APPLICATION_CREDENTIALS
    sudo cat /etc/google/auth/application_default_credentials.json
    

相关问题