2016-08-19 3 views
2

Google 솔루션을 위해 Google Cloud Platform을 사용하고 있으며 Stackdriver 경고 시스템이 변경되어 Google이 업그레이드를 요청할 때 수백 개의 VM이 여러 프로젝트에서 실행되고 있습니다. 에 에이전트를 모니터링하는 모든 실행하여 VM의 -Google Cloud Platform : "Google Stackdriver 모니터링 에이전트 업데이트"

sudo apt-get install stackdriver-agent 
sudo /opt/stackdriver/stack-config --write-gcm 

사용자가 다음과 내가 하나 하나에 한 번이 아니라 ssh를 모든 VM의에서 업그레이드 명령을 실행하고 개별적으로 실행하는 데 사용하는 스크립트 또는 유틸리티입니다. 명령 "sudo apt-get install stackdriver-agent"을 실행하는 동안

는 또한, "API key for use with Stackdriver"을 요청 - "Stackdriver requires an API key to submit metrics. You can get an API key from https://app.stackdriver.com/settings/"

스크립트 또는 유틸리티뿐만 아니라이 키를 제공하기 위해 어떤 방법이 있나요.

+0

나는'인스턴스의 목록을 $ (고양이 my_instances)의 예를 을 위해 = $ (gcloud 컴퓨팅 ssh를 $ 인스턴스 --command '<실행 명령>')와 done'을 파일을'같은 my_instances' 않았다 이름 ('gcloud 계산 인스턴스 목록'을 통해 얻음) – bjorndv

답변

2

--write-gcm을 사용하는 경우 API 키가 더 이상 필요하지 않으므로 설치 스크립트에 공백으로 둘 수 있습니다. 약간의 레거시 코드가 빛나는 것을 보았습니다 - 혼란에 사과하십시오.

여러 VM을 한꺼번에 업그레이드하는 경우 Google에서는 준비된 솔루션을 제공하지 않지만 인기있는 구성 관리 도구 (예 : Puppet, Chef, Salt, Ansible) 중 하나를 사용하여 이러한 업그레이드를 스크립팅 할 수 있습니다. Puppet, Chef 및 Ansible에는 (somewhat stale) solutions이 있으며 사용 사례에 맞게 조정할 수 있습니다.

0

또한 mussh를 사용하여 여러 ssh 호스트에 대해 병렬로 명령을 실행할 수 있습니다.

관련 문제