日志服务支持通过Logtail采集Kubernetes集群日志,并支持CRD(CustomResourceDefinition)进行采集配置管理。本文主要介绍如何安装并使用Logtail采集Kubernetes集群日志。

采集流程

  1. 安装alibaba-log-controller Helm包。
  2. 创建采集配置。

    根据您的需求选择使用控制台或CRD(CustomResourceDefinition)创建采集配置,本文以控制台为例。

图 1. 采集流程

视频教程:http://cloud.video.taobao.com/play/u/3220778205/p/1/e/6/t/1/50145086346.mp4

步骤1 安装软件包

  1. 登录您的阿里云容器服务Kubernetes的Master节点。

    如何登录参考SSH密钥对访问Kubernetes集群

  2. 替换参数后执行以下安装命令。
    将下述命令中的 ${your_k8s_cluster_id}替换为您的Kubernetes集群ID,并执行此命令。

     
    1.  wget http://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/kubernetes/alicloud-log-k8s-install.sh -O alicloud-log-k8s-install.sh; chmod 744 ./alicloud-log-k8s-install.sh; sh ./alicloud-log-k8s-install.sh ${your_k8s_cluster_id}

安装示例

执行安装命令,回显信息如下:

 

  1. [root@iZbp******biaZ ~]# wget http://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/kubernetes/alicloud-log-k8s-install.sh -O alicloud-log-k8s-install.sh; chmod 744 ./alicloud-log-k8s-install.sh; sh ./alicloud-log-k8s-install.sh c12ba20**************86939f0b
  2. ....
  3. ....
  4. ....
  5. alibaba-cloud-log/Chart.yaml
  6. alibaba-cloud-log/templates/
  7. alibaba-cloud-log/templates/_helpers.tpl
  8. alibaba-cloud-log/templates/alicloud-log-crd.yaml
  9. alibaba-cloud-log/templates/logtail-daemonset.yaml
  10. alibaba-cloud-log/templates/NOTES.txt
  11. alibaba-cloud-log/values.yaml
  12. NAME: alibaba-log-controller
  13. LAST DEPLOYED: Wed May 16 18:43:06 2018
  14. NAMESPACE: default
  15. STATUS: DEPLOYED
  16. RESOURCES:
  17. ==> v1beta1/ClusterRoleBinding
  18. NAME AGE
  19. alibaba-log-controller 0s
  20. ==> v1beta1/DaemonSet
  21. NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
  22. logtail 2 2 0 2 0 0s
  23. ==> v1beta1/Deployment
  24. NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
  25. alibaba-log-controller 1 1 1 0 0s
  26. ==> v1/Pod(related)
  27. NAME READY STATUS RESTARTS AGE
  28. logtail-ff6rf 0/1 ContainerCreating 0 0s
  29. logtail-q5s87 0/1 ContainerCreating 0 0s
  30. alibaba-log-controller-7cf6d7dbb5-qvn6w 0/1 ContainerCreating 0 0s
  31. ==> v1/ServiceAccount
  32. NAME SECRETS AGE
  33. alibaba-log-controller 1 0s
  34. ==> v1beta1/CustomResourceDefinition
  35. NAME AGE
  36. aliyunlogconfigs.log.alibabacloud.com 0s
  37. ==> v1beta1/ClusterRole
  38. alibaba-log-controller 0s
  39. [SUCCESS] install helm package : alibaba-log-controller success.

您可以使用helm status alibaba-log-controller查看Pod当前状态,若状态全部成功后,表示安装成功。

安装成功后,日志服务会自动为您创建k8s-log开头的Project,在日志服务控制台搜索k8s-log关键字即可查看。

步骤2 创建采集配置

在该步骤中为您演示如何使用控制台创建Logstore并采集K8S所有容器的stdout标准输出。
  1. 进入Logstore列表。

    单击步骤1中自动创建的Project,进入Logstore列表页面。

  2. 创建Logstore。
    单击右上角的 创建按钮,在弹出的页面中创建一个Logstore。图 2. 创建Logstore
  3. 创建采集配置。
    1. 创建Logstore后,根据提示进入数据接入向导。
    2. 选择自建软件中的Docker标准输出。

      在配置页面中直接单击下一步。无需做任何修改,即可实现采集所有容器的stdout文件。

      图 3. Docker标准输出

  4. 将配置应用到机器组。
    在 机器组配置页面,勾选机器组并单击 下一步。图 4. 应用到机器组

数据采集配置已经完成,如您需要配置索引和数据投递,请根据页面提示在后续步骤中填写配置。您也可以直接退出当前页面,结束配置。

查看采集到的日志数据

完成数据采集配置后,若您的集群中有容器在输入stdout,则一分钟后即可采集到stdout日志。在 Logstore列表页面中单击 预览可以快速预览当前采集到的日志数据;或者单击 查询对采集到的日志数据进行自定义查询和分析。图 5. 预览和查询

如下图所示,查询页面中可直接单击日志中的关键字进行快速查询,也可以再查询输入框中输入指定的关键字进行查询。

图 6. 查询日志

实例配置:

  1. {
  2. "inputs": [
  3. {
  4. "detail": {
  5. "IncludeLabel": {
  6. "io.kubernetes.pod.namespace": "data-infra"
  7. },
  8. "ExcludeLabel": {}
  9. },
  10. "type": "service_docker_stdout"
  11. }
  12. ]
  13. }

  

阿里云日志服务采集自建Kubernetes日志(标准输出日志)的更多相关文章

  1. 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1

    摘要: 全球开源区块链领域影响最为广泛的Hyperledger Fabric日前宣布了1.1版本的正式发布,带来了一系列丰富的新功能以及在安全性.性能与扩展性等方面的显著提升.阿里云容器服务区块链解决 ...

  2. Knative 应用在阿里云容器服务上的最佳实践

    作者|元毅 阿里云智能事业群高级开发工程师 相信通过前面几个章节的内容,大家对 Knative 有了初步的体感,那么在云原生时代如何在云上玩转 Knative?本篇内容就给你带来了 Knative 应 ...

  3. 在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用

    本文为阿里云容器服务Spring Cloud应用开发系列文章的第一篇. 一.在阿里云容器服务上开发Spring Cloud微服务应用(本文) 二.部署Spring Cloud应用示例 三.服务发现 四 ...

  4. 杂项-分布式-EDAS:深度解析阿里云EDAS服务

    ylbtech-杂项-分布式-EDAS:深度解析阿里云EDAS服务 1.返回顶部 1. 深度解析阿里云EDAS服务 弹性伸缩 摘要: 第一种只适用于业务较少的情况,而在新业务不断增加的情况下,增加新应 ...

  5. 阿里云容器服务中国最佳,进入 Forrester 报告强劲表现者象限

    近日,全球知名市场调研机构 Forrester 发布首个企业级公共云容器平台报告. 报告显示:阿里云容器服务创造了中国企业最好成绩,与谷歌云位于同一水平线,进入强劲表现者象限. 究其原因,分析师认为: ...

  6. 阿里云容器服务通过LoadBalancer暴露IPv6服务

    背景: IPv4地址已接近枯竭,被誉为下一代互联网技术的IPv6成为新的“全球互联网门牌号”,它可以让地球上的每一粒沙子都拥有地址.当下,各国都在加速推进下一代互联网的部署,工信部也互联网服务商提出了 ...

  7. 利用阿里云容器服务打通TensorFlow持续训练链路

    本系列将利用Docker和阿里云容器服务,帮助您上手TensorFlow的机器学习方案 第一篇:打造TensorFlow的实验环境 第二篇:轻松搭建TensorFlow Serving集群 第三篇:打 ...

  8. Python使用阿里云OSS服务

    Python使用阿里云OSS服务 前言: 在远程搭建了一个平台,通过改远程平台进行数据的采集,需要将数据内容传送至本地进行处理:为了实现该功能,考虑了阿里云的OSS对象储存的服务. 40G包月只需1元 ...

  9. CentOS6 配置阿里云 NTP 服务

    本文以Centos 6.5为例介绍如何修改Linux实例时区,以及开启和配置Linux NTP服务,保证实例本地时间精确同步. 前提条件 NTP服务的通信端口为UDP 123,设置NTP服务之前请确保 ...

随机推荐

  1. Nginx 响应状态

    ngx.status = ngx.HTTP_CONTINUE (100) (first added in the v0.9.20 release)ngx.status = ngx.HTTP_SWITC ...

  2. bzoj3687

    3687: 简单题 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 700  Solved: 319[Submit][Status][Discuss] ...

  3. Docker 容器中无ss命令解决方法

    在早期运维工作中,查看服务器连接数一般都会用netstat命令.其实,有一个命令比netstat更高效,那就是ss(Socket Statistics)命令!ss命令可以用来获取socket统计信息, ...

  4. Python 打印当前文件相对路径和绝对路径

    一.打印相对路径 print(__file__) 二.打印绝对路径 import os print(os.path.abspath(__file__)) 三.打印文件名 import os print ...

  5. C++ 对Ctrl+Z的解释

    只有当Ctrl+Z单独位于一行的行首时,才表示输入的终止!(即无论何时,都推荐先回车,再Ctrl+Z,再回车结束输入) 当Ctrl+Z位于行中.行末时,输入都不会结束. (Ctrl+Z表示一个字符,其 ...

  6. 从零搭建ES搜索服务(一)基本概念及环境搭建

    一.前言 本系列文章最终目标是为了快速搭建一个简易可用的搜索服务.方案并不一定是最优,但实现难度较低. 二.背景 近期公司在重构老系统,需求是要求知识库支持全文检索. 我们知道普通的数据库 like ...

  7. String 方法indexOf()

    indexOf()来测是否包含子字符串. indexOf(sub, start) 如果return 是-1 包含没有找到字段.

  8. 【xxl-job】轻松实现分布式定时任务demo实例

    [项目描述]前段时间专门独立了一个spring boot服务,用于做和第三方erp系统的对接工作.此服务的第一个需求工作就是可以通过不同的规则,设置不同的定时任务,从而获取erp系统的商品数据.所以, ...

  9. L1 与 L2 正则化

    参考这篇文章: https://baijiahao.baidu.com/s?id=1621054167310242353&wfr=spider&for=pc https://blog. ...

  10. 4826: [Hnoi2017]影魔

    4826: [Hnoi2017]影魔 https://lydsy.com/JudgeOnline/problem.php?id=4826 分析: 莫队+单调栈+st表. 考虑如何O(1)加入一个点,删 ...