閱讀585 返回首頁    go 阿裏雲 go 技術社區[雲棲]


第三方監控方案集成__日誌和監控_用戶指南_容器服務-阿裏雲

容器服務提供了與第三方開源監控方案集成的能力。

注意:目前,容器服務監控集成默認隻支持 InfluxDB 和 Prometheus。

下麵的示例以 InfluxDB 為例介紹如何進行容器服務的第三方監控方案集成。

操作流程

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

  2. 單擊左側導航欄中的 應用

  3. 單擊頁麵右上角的 創建應用

    create

  4. 填寫應用的基本信息並單擊 使用編排模板創建

    本示例創建名為 influxdb 的應用。

    info

  5. 填寫下麵的編排模板並單擊 創建並部署

    注意:在實際生產環境中,本示例中的模板需要做一些修改,其中 influxdb 的服務定義部分不要對宿主機暴露端口。

    1. version: '2'
    2. services:
    3. #定義 influxdb
    4. influxdb:
    5. image: tutum/influxdb:0.9
    6. ports:
    7. - "8083:8083" #暴露 Web 界麵端口
    8. - "8086:8086" #暴露數據 API Web 接口端口
  6. 應用創建成功後,在應用列表頁麵,單擊本示例所創建應用的名稱 influxdb, 查看應用詳情。單擊 容器列表,查看當前應用對外暴露的節點 IP 和端口號,並複製該值(本示例中,複製 8086 端口對應的節點 IP 和端口號;該信息為 influxdb 對外暴露的數據上報地址),如下圖所示。

    copy

  7. 單擊左側導航欄中的 應用,返回應用列表頁麵。單擊 更新配置,在現有的模板中,添加以下內容來聲明 InfluxDB 和容器監控服務的集成並單擊 確定

    說明: 第三方開源監控集成目前隻支持 InfluxDB 和 Prometheus,label 分別為 aliyun.monitoring.addon.influxdbaliyun.monitoring.addon.prometheus。標簽取值的格式必須為 schema:hostIp:port

    1. labels
    2. aliyun.monitoring.addon.influxdb:"https://剛才複製的節點 IP:端口號"

    由於容器監控服務的 Agent 采用了 host 網絡模式,容器服務無法使用 link 來識別 InfluxDB,所以您需要先創建 influxdb,再將 influxdb 對外暴露的數據上報地址添加到應用 labels 中,來通知數據采集客戶端。完成以上步驟以後,監控服務會將采集到的容器運行狀態數據自動寫入 influxdb 中。

  8. 在應用列表頁麵,單擊本示例所創建應用的名稱 influxdb 並單擊 容器列表。複製 influxdb 容器對外暴露的端口。

    info

  9. 在瀏覽器中訪問 InfluxDB 管理頁麵,查看容器監控服務寫入的各項指標數據,如下圖所示。

    1. 選擇 telegraf
    2. 單擊 Query Templates 並在下拉菜單中單擊 Show Measurements
    3. 按 Enter 鍵。

    您可以查看數據庫表,如下圖所示。

    InfluxdbQuery

    查看某個表的數據詳情,如下圖所示。

    query

後續操作

容器服務與 InfluxDB 集成之後,您可以根據自己的情況選擇其他數據展示圖表框架,比如 Grafana 等。

最後更新:2016-12-06 18:18:12

  上一篇:go 容器監控服務__日誌和監控_用戶指南_容器服務-阿裏雲
  下一篇:go 自定義監控__日誌和監控_用戶指南_容器服務-阿裏雲