5

나는이 명령 https://cloud.google.com/monitoring/agent/install-agent#linux-installGoogle 컨테이너 VM 이미지에 Stackdriver 모니터링 에이전트를 설치하는 방법은 무엇입니까?

$ curl -O "https://repo.stackdriver.com/stack-install.sh" 
$ sudo bash stack-install.sh --write-gcm 
Unidentifiable or unsupported platform. 

은/etc/OS 릴리스의 내용을 따랐다. 특정 패키지를 업데이트하기 위해

$ cat /etc/os-release 
BUILD_ID=8820.0.0 
NAME="Container-VM Image" 
GOOGLE_CRASH_ID=Lakitu 
VERSION_ID=55 
BUG_REPORT_URL=https://crbug.com/new 
PRETTY_NAME="Google Container-VM Image" 
VERSION=55 
GOOGLE_METRICS_PRODUCT_ID=26 
HOME_URL="https://cloud.google.com/compute/docs/containers/vm-image/" 
ID=gci 

https://cloud.google.com/compute/docs/containers/vm-image/faq#what_is_the_software_package_manager_for_container-vm_image

은 전체 OS 이미지는 우리가 스택 드라이버 에이전트 업데이트까지 기다려야 것 같다,

그래서 업데이트해야합니다 설치된 이미지 버전을 포기하거나 포기하십시오.

또한이 VM 이미지는 선택 사항이 아닙니다. 새로 생성 된 GKE 노드는 기본적으로 Container-VM 이미지를 사용합니다. 이제는 노드를 만들려고합니다 gcloud container node-pools create --image-type

+0

노드에는 이미 스택 드라이버가 설치되어 있습니다. 아니면 적어도 google/stackdriver에 물건을 전달하는 유창한 로거가 있습니다 –

+1

정말요? 스택 드라이버는 아직 베타 버전이기 때문에 에이전트를 미리 설치하지 않았습니다. 클라우드 서비스 지원에 한 번 물었습니다. 에이전트가 설치되어 있지 않으면 메모리 사용을 모니터 할 수 없습니다. – hiroshi

+1

나는 Memory를보기 위해 어쩌면 보지 않을 것이다. 그러나 아무것도 할 필요가없는 스택 드라이버 로그에서 kubernetes 앱의 로그를 본다. GKE를 사용하고 있습니까? –

답변

5

새로운 Chromium OS 이미지는 현재 Stackdriver 에이전트를 지원하지 않습니다. 알고있는 한 (Google에서 내게 확인한 바에 따르면).

$ gcloud container clusters upgrade YOUR_CLUSTER_NAME --image-type=container_vm --node-pool=YOUR_NODE_POOL 

클러스터 이름을 교체하고 있던 일에 노드 풀 이름을 설정 : 해결 방법으로 나는 다음과 같은 명령을 사용하여 다시 (데비안 이미지가) '용기-VM'에 노드 풀을 업그레이드 이전에 gci로 업그레이드되었습니다 (제 경우에는 'default-pool'). 노드 버전은 최신 버전으로 업그레이드됩니다. 그러나 다른 버전을 배포하는 옵션을 추가 할 수는 있습니다.

이제 원하는 사용자 정의 메트릭을 익히고 설정 한 것처럼 스택 드라이버를 설치할 수 있습니다.

+0

감사합니다. 나도 같은 해결 방법을했습니다. – hiroshi

2

새로운 Chromium 이미지와의 에이전트 비 호환성 문제를 해결할 수 있었던 방법은 kubernetes DaemonSet 내에서 권한있는 모드 (편리하게 이미 내장되어 있습니다 : https://github.com/wikiwi/stackdriver-agent)로 실행되는 컨테이너로 에이전트를 배포하는 것입니다. 각 호스트. 다음과 같이 YAML을 사용합니다.

apiVersion: extensions/v1beta1 
kind: DaemonSet 
metadata: 
    name: stackdriver-agent 
spec: 
    template: 
    metadata: 
     labels: 
     app: stackdriver-agent 
    spec: 
     containers: 
     - name: stackdriver-agent 
     image: wikiwi/stackdriver-agent 
     securityContext: 
      privileged: true 
     volumeMounts: 
     - mountPath: /mnt/proc 
      name: procmnt 
     env: 
      - name: MONITOR_HOST 
      value: "true" 
     volumes: 
     - name: procmnt 
     hostPath: 
      path: /proc 
관련 문제