閱讀840 返回首頁    go 人物


開啟日誌服務__日誌和監控_用戶指南_容器服務-阿裏雲

日誌服務(Log Service,簡稱Log)是針對日誌場景的平台化服務。無需開發就可以快速完成日誌收集、分發、投遞與查詢, 適用於日誌中轉、監控、性能診斷、日誌分析、審計等場景。容器服務提供了集成日誌服務的能力,可以方便地將應用日誌發送到日誌服務裏。

注意:阿裏雲日誌服務已經開始收費,按照下麵的方式進行配置,將會產生費用,收費標準參見 日誌服務計費規則。請務必了解您的日誌量,以免產生大量非預期的費用。

操作流程

  1. 登錄 容器服務管理控製台

  2. 單擊左側導航欄中的 集群

  3. 選擇目標集群並單擊 管理

    集群

  4. 單擊頁麵右上角的 開啟日誌服務

    開啟

  5. 在彈出的確認對話框中,單擊 確定

    開通容器服務的日誌服務之前,您需要先開通阿裏雲訪問控製(RAM)和阿裏雲日誌服務。如果您還未開通,請點擊 去開通 開通訪問控製(RAM)和阿裏雲日誌服務。

    確認

查看 acslogging 服務安裝結果

第一次啟用日誌服務時,容器服務會在您的機器安裝日誌服務所需的 Agent。您可以在應用列表中找到該應用。安裝成功後,您就可以使用日誌服務了。

結果

同時,係統會在阿裏雲日誌服務上創建一個對應的 project,您可以在 日誌服務管理控製台 上進行查看。project 的名字裏包含了容器服務集群的 ID。

在編排文件裏使用日誌服務

大多數的 Docker 應用會直接將日誌寫到 Stdout,現在您依然可以這樣做(對於日誌寫到文件的場景,可以參考下邊的 使用日誌文件)。在開通日誌管理功能後,Stdout 的日誌可以自動收集並且發送到阿裏雲日誌服務。

下麵的例子創建了一個 WordPress 應用。該應用包含 WordPress 和 MySQL 兩個服務,日誌會收集到阿裏雲日誌服務。

MySQL:

  1. image: mysql
  2. ports:
  3. - 80
  4. labels:
  5. aliyun.scale: "1"
  6. environment:
  7. - MYSQL_ROOT_PASSWORD=password

WordPress:

  1. image: registry.aliyuncs.com/jiangjizhong/wordpress
  2. ports:
  3. - 80
  4. labels:
  5. aliyun.routing.port_80: wordpress-with-log
  6. aliyun.log_store_dbstdout: stdout #注意這裏
  7. links:
  8. - mysql

在上邊的編排文件中,標簽 aliyun.log_store_dbstdout: stdout表示將容器的標準寫入 logstore acslog-wordpress-dbstdout裏。這個標簽的格式為 aliyun.log_store_{name}: {logpath}。其中 name 為阿裏雲日誌服務 logstore 的名字,實際創建的 logstore 的名字為acslog-${app}-${name}app 為應用名稱;logpath為容器中日誌的路徑;stdout 是一個特殊的 logpath,表示標準輸出。

用上麵的編排文件,您可以在容器服務管理控製台上創建一個名為 wordpress 的應用。在應用啟動完成後,可以在阿裏雲日誌管理控製台上找到 logstore acslog-wordpress-dbstdout,其中存儲了 wordpress 的日誌。

在日誌服務管理控製台上查看日誌

使用上麵的編排文件部署應用之後,您可以在阿裏雲日誌服務控製台查看收集到的日誌。登錄日誌服務管理控製台,找到集群對應的日誌服務 project,單擊進入。您可以看到編排文件裏使用的logstore acs-wordpress-dbstdout

日誌索引 列中單擊 查詢 查看日誌。

使用文件日誌

如果您不希望日誌直接寫到 stdout 中,而需要將日誌直接寫到文件中,比如/var/log/app.log,可以進行如下配置。

  1. aliyun.log_store_name: /var/log/app.log

其中name為 logstore 的名字,/var/log/app.log為容器內日誌的路徑。

開啟 timestamp

Docker 在收集日誌的時候可以選擇是否添加 timestamp。您可以在容器服務中通過aliyun.log.timestamp 標簽進行配置。默認會添加 timestamp。

  • 添加 timestamp

    aliyun.log.timestamp: "true"

  • 去除 timestamp

    aliyun.log.timestamp: "false"

最後更新:2016-11-23 16:03:52

  上一篇:go 查看日誌__日誌和監控_用戶指南_容器服務-阿裏雲
  下一篇:go 查看監控信息__日誌和監控_用戶指南_容器服務-阿裏雲