2015-07-12 89 views
3

我有一個實例組Container VMs在泊塢窗容器上運行我的應用程序。gcloud容器虛擬機日誌策略

我想找到一個很好的策略來管理docker + MEAN + Google Cloud Compute Machines的應用程序日誌。

我可以看到運行docker logs [container_id]的單個容器上的日誌。

但是,如果我停止並啓動虛擬機,則會丟失這些日誌。我也有虛擬機動態添加Auto scaler,並希望有一個方便的方式來訪問日誌。

堆棧爲MEAN,測井工具爲bunyan

是可以集中或合併來自所有VMS的日誌在一個永久位置嗎?

有什麼建議嗎?

更新: 我安裝fluentd劑,現在我可以看到日誌時,我手動在shell中運行變薄:logger "some message for testing"

然而,從我container vm從我的搬運工容器日誌一直沒有出現在日誌。

我仍然不知道如何讓那些碼頭日誌打開谷歌雲日誌。它應該被自動收集。

歡呼 利奧

回答

2

這裏是一個YAML,Dockerfile和CONF用於內部kubernetes一個fluentd吊艙。

+2

找到更好的kubernetes-docs教程:插入Google Cloud Logging的日誌可能會被導出到各種其他目的地,包括Google Cloud Storage存儲桶和BigQuery。使用Cloud Logging控制檯中的Exports選項卡來指定日誌應該流向的位置。您也可以按照此鏈接進入設置選項卡。 https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/getting-started-guides/logging.md – blacklabelops

+0

此頁面https://github.com/GoogleCloudPlatform/kubernetes/tree/master/contrib/logging/ fluentd-三輪-GCP說: 我登錄到標準輸出「如果你的容器將日誌寫入標準輸出或標準錯誤,因爲Kubernetes羣集的默認日誌基礎設施會自動收集,這不應該是必要的」: 'VAR日誌= {{ name:'myapp' });' 在Google雲端控制檯中,在:Monitoring> Logs 我沒有看到任何應用程序日誌。我只能看到特定的Google雲日誌。 基本上我想要做的是'log.info('我的服務器錯誤',錯誤)' 並且能夠在Google雲中看到這個。 – Leonardo

+0

我有一個jenkins容器在gcloud裏面,我可以看到它在控制檯內部記錄。您可以在使用時看到您的日誌:docker會記錄您的容器嗎? – blacklabelops