2016-08-19 119 views
2

我们正在使用Google云端平台作为我们的解决方案,并且我们有数百个虚拟机在多个项目中运行,作为Stackdriver警报系统更改的一部分,Google要求升级监控代理中的所有虚拟机的运行: -Google云端平台:“更新Google Stackdriver监控代理”

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

是的,我用它来在时间,而不是SSH连接到每一个运行在所有虚拟机的升级命令和单独运行的任何脚本或程序。

而且运行命令“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密钥,因此您可以在安装脚本中将其留空。你看到了一些遗留的代码闪烁 - 为混淆道歉。对于一次升级多个虚拟机,Google不提供现成的解决方案,但您可以使用其中一种流行的配置管理工具(例如Puppet,Chef,Salt,Ansible)来编写这样的升级脚本。 Puppet,Chef和Ansible有(somewhat stale) solutions,你可以尝试适应你的用例。

0

此外,您可以使用mussh并行执行针对多个ssh主机的命令。

相关问题