2016-08-19 278 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主機的命令。

相關問題