全部产品
容器服务

阿里云日志服务集成

更新时间:2017-06-14 18:52:20   分享:   

您可以集成阿里云日志服务来查看和管理您的 Kubernetes 集群应用的日志。

步骤 1 集成阿里云日志服务

  1. 登录 日志服务管理控制台,创建项目(Project)。

    本示例中,创建的日志服务 Project 名称为 mylogproject。有关如何创建项目,参见 创建项目

    注意:Project 名称中不要包含连字符(-)。

  2. 创建日志收集 Agent。

    1. 连接到集群。

      参见 通过 kubectl 连接到集群

    2. 执行下面几条命令下载一个日志服务 YAML 文件模板,用 vi 编辑器打开,找到 env 环境变量一节,将所有的 replace with your xxx 替换成您的真实值。

      其中:

      • FLUENTD_OUTPUT: 固定值 aliyun_sls,代表将日志收集到阿里云日志服务。
      • ALIYUNSLS_PROJECT: 您第一步创建的阿里云日志服务的 project 名称.
      • ALIYUNSLS_REGION_ENDPOINT: 日志服务的服务入口。根据您的日志服务所处的地域和网络类型填写日志服务的服务入口,参见 日志服务服务入口
      • ALIYUNSLS_ACCESS_KEY_ID: 您的阿里云账号的 access_key_id。
      • ALIYUNSLS_ACCESS_KEY_SECRET: 您的阿里云账号的 access_key_secret。
      • ALIYUNSLS_NEED_CREATE_LOGSTORE: 当 Logstore 不存在的时候是否自动创建,true 表示自动创建。
      1. [root@iZu kubernetes]# curl http://aliacs-k8s.oss.aliyuncs.com/conf%2Flogging%2Ffluentd-pilot.yml > fluentd-pilot.yml
      2. [root@iZu kubernetes]# vi fluentd-pilot.yml
      3. ...
      4. env:
      5. - name: "FLUENTD_OUTPUT"
      6. value: "aliyun_sls"
      7. - name: "ALIYUNSLS_PROJECT"
      8. value: "replace with your project id"
      9. - name: "ALIYUNSLS_REGION_ENDPOINT"
      10. value: "cn-hangzhou.log.aliyuncs.com"
      11. - name: "ALIYUNSLS_ACCESS_KEY_ID"
      12. value: "replace with your KEY"
      13. - name: "ALIYUNSLS_ACCESS_KEY_SECRET"
      14. value: "replace with your SECRET"
      15. - name: "ALIYUNSLS_NEED_CREATE_LOGSTORE"
      16. value: "true"
      17. ...
      18. [root@iZu kubernetes]# kubectl apply -f fluentd-pilot.yml

      然后您可以通过 kubectl get ds -n kube-system 查看您的 Fluentd agent 的运行状态。

步骤 2 收集应用日志

为了让 Fluentd 收集您的应用日志,您需要在应用的环境变量中设置参数 aliyun_logs_fluentd=stdout 来启用应用的日志收集功能。其中,fluentd 是您上面创建的日志 Project 的 Logstore,如果该 Logstore 不存在,系统会自动为您创建该名称的 Logstore;stdout 代表收集标准输出的日志,您还可以配置收集文件日志,具体使用方式请参考 Fluentd-pilot。

收集日志的示例应用:

  1. [root@iZu kubernetes]# kubectl run hello-kube --env "aliyun_logs_fluentd=stdout" --image=registry.cn-hangzhou.aliyuncs.com/google-containers/echoserver:1.4 --port=8080

设置好应用后,您就可以前往 日志服务管理控制台 查看并使用日志了。

本文导读目录
本文导读目录
以上内容是否对您有帮助?