
Kubernetes日志收集
文章平均质量分 54
日志收集
富士康质检员张全蛋
人生实难,唯有自渡。只有接受了真实现的现状和真实的自己,调整好心态,才能脚踏实地的活着,然后去发现角落处的那些惊喜和美好,去相信一切苦难困境都会过去!“即使身处阴沟,也要记得仰望星空”。
展开
-
Loki的查询语法
1.获取当前Loki的元数据类型[root@master ~]# kubectl get svc -n monitoringNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEloki ClusterIP 10.233.2.239 <none> 80/TCP,9095/TCP 13hloki-pods ClusterIP原创 2021-09-28 11:01:52 · 5546 阅读 · 0 评论 -
Kubernetes Loki收集节点日志
收集node节点的日志Promtail配置文件配置文件模板文件下载地址https://github.com/grafana/loki/tree/main/clients/cmd #自己用哪个客户端收集就用下载哪一个[root@master ~]# kubectl get svc -n monitoring NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEloki ..原创 2021-09-28 10:40:12 · 581 阅读 · 0 评论 -
Kubernetes Loki安装部署并收集日志
Loki安装部署并收集K8S日志loki官方推荐的最佳实践为采用DamonSet部署promtail的方式,将node的/var/lib/pods目录挂载进容器内部,借助prometheus的服务发现机制动态的为日志加上标签,无论是资源的占用程度还是部署维护难度都是非常低。这也是主流的云原生日志采集范式。Loki收集k8s架构图:安装Loki采用helm方法部署 创建名称空间kubectl create namespace monitoring安装...原创 2021-09-28 09:27:30 · 3076 阅读 · 0 评论 -
Kubernetes 容器日志搜集与管理
日志采集场景日志采集场景主要分为以下四种:集群核心组件日志:审计需要Kube-apiserver日志,诊断调度需要kube-scheduler日志,接入层流量分析需要Ingress日志。(一部分为k8s控制面板组件,还有一些核心的中间件,比如ingress)主机内核日志:内核日志可以用于帮助开发及运维同学诊断影响节点稳定的异常,如:文件系统异常,网络栈异常,设备驱动异常等。应用运行时日志:Docker是最常见的容器运行时,可以利用Docker和Kubelet日志排查Pod创建和启动转载 2021-09-27 17:26:57 · 659 阅读 · 0 评论 -
Kubernetes Filebeat收集日志
之前是针对标准输出进行采集,现在来看一下针对于容器当中的日志,是在pod当中添加一个日志采集器,这里部署一个应用,单独部署一个容器,这个容器是filebeat日志采集器,这一块就通过emptydir来实现数据的共享。filebeat的配置放在configmap当中,指明了日志采集的路径在哪,这个日志没有在标准输出当中,虽然是个nginx镜像。所以这里的日志还是存放在容器当中的。apiVersion: apps/v1kind: Deploymentmetadata: name: app-lo原创 2021-09-25 11:45:39 · 1495 阅读 · 0 评论 -
Kubernetes 中的日志收集 VS 传统日志收集
说到日志,你应该不陌生。日志中不仅记录了代码运行的实时轨迹,往往还包含着一些关键的数据、错误信息,等等。日志方便我们进行分析统计及监控告警,尤其是在后期问题排查的时候,我们通过日志可以很方便地定位问题、现场复现及问题修复。日志也是做可观测性(Observability)必不可少的一部分。因此在使用 Kubernetes 的过程中,对应的日志收集也是我们不得不考虑的问题。我们需要日志去了解集群内部的运行状况。我们先来看看 Kubernetes 的日志收集和以往的日志收集有什么差别,以及为什么我们需要为转载 2021-09-23 21:25:31 · 874 阅读 · 0 评论 -
kubesphere对接外置es 并且查看数据
docker run --name kibana \-p 5601:5601 \-e ELASTICSEARCH_HOSTS=http://192.168.0.50:9200 \-d kibana:7.7.0docker run --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" -d elasticsearch:7.7.0创建索引模式,输入一个索引模式名称选择时间戳...原创 2021-09-08 22:20:32 · 976 阅读 · 0 评论 -
Kubernetes应用日志收集 标准输出部分
ELK Stack日志系统ELK 是三个开源软件的缩写,提供一套完整的企业级日志平台解决方案。分别是:• Elasticsearch:搜索、分析和存储数据• Logstash :采集日志、格式化、过滤,最后将数据推送到Elasticsearch存储• Kibana:数据可视化• Beats :集合了多种单一用途数据采集器,用于实现从边缘机器向 Logstash 和 Elasticsearch 发送数据。里面应用最多的是Filebeat,是一个轻量级日志采集器在每台要采集日..原创 2020-12-25 14:47:26 · 1843 阅读 · 0 评论 -
Kubernetes ELK日志采集思路
需求背景• 业务发展越来越庞大,服务器越来越多 • 各种访问日志、应用日志、错误日志量越来越多 • 开发人员排查问题,需要到服务器上查日志,效率低、权限不好控制 • 运维需实时关注业务访问情况容器特性给日志采集带来的难度容器特性给日志采集带来的难度: • K8s弹性伸缩性:导致不能预先确定采集的目标 • 容器隔离性:容器的文件系统与宿主机是隔离,导致日志采集器读取日志文件受阻日志按体现方式分类 应用程序日志记录体现方式分为两类: ...原创 2020-12-24 16:28:44 · 1643 阅读 · 0 评论