首页 > 其他分享 >k3s 基础 —— 配置 loki

k3s 基础 —— 配置 loki

时间:2023-07-04 15:34:12浏览次数:53  
标签:name k3s 配置 grafana prometheus loki helm kube

官方文档

核心组件 3 个 chart:

  • promtail 这是一个 agent 代理客户端,用于收集日志,将日志传送给 loki
  • loki 核心组件,主要功能是日志数据的写入与分析。包含 gateway、read、write 3个组件。
  • kube-prometheus-stack 这个技术栈包含 prometheus,grafana,prometheus operator 等组件。prometheus 主要用于数据监控与告警。grafana 图形界面展示。Prometheus Operator 用于在 k8s 中能够帮助用户自动化的创建以及管理 Prometheus Server 以及其相应的配置(监听一些 crd 资源的配置)。

部署

新增配置文件 /var/lib/rancher/k3s/server/manifests/loki.yaml

apiVersion: v1
kind: Namespace
metadata:
  name: monitoring
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: kube-prometheus-stack
  namespace: kube-system
spec:
  repo: https://prometheus-community.github.io/helm-charts
  chart: kube-prometheus-stack
  targetNamespace: monitoring
  valuesContent: |-
    prometheus:
      enabled: true
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: loki
  namespace: kube-system
spec:
  repo: https://grafana.github.io/helm-charts
  chart: loki
  targetNamespace: monitoring
  valuesContent: |-
    loki:
      auth_enabled: false
    backend:
      replicas: 2
    read:
      replicas: 2
    write:
      replicas: 2
    minio:
      enabled: true
---
apiVersion: helm.cattle.io/v1
kind: HelmChart
metadata:
  name: promtail
  namespace: kube-system
spec:
  repo: https://grafana.github.io/helm-charts
  chart: promtail
  targetNamespace: monitoring
  valuesContent: |-
    daemonset:
      enabled: true

执行部署

kubectl apply -f loki.yaml

查询日志数据

配置 grafana 访问路由

新增配置文件 grafana-traefik.yaml

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: grafana-web
  namespace: monitoring
spec:
  entryPoints:
    - web
  routes:
    - kind: Rule
      match: Host(`grafana.example.com`)
      services:
        - name: kube-prometheus-stack-grafana
          namespace: monitoring
          port: 80

执行部署命令后,即可访问 grafana.example.com

kubectl apply -f grafana-traefik.yaml

默认的账号密码:admin/prom-operator 查看

添加 loki 数据源

打开 Data sources 页面,添加 loki 数据源。其中 url 为 http://loki-gateway

查询日志

打开 explore 页面。选择 Label Broswer

选择标签 namespace,选择列表出现的任一值,最后点击下方的 Show logs 进行查询

2233

标签:name,k3s,配置,grafana,prometheus,loki,helm,kube
From: https://www.cnblogs.com/lemos/p/17525843.html

相关文章

  • containerd 安装和配置
    使用containerd不仅性能提高了(调用链变短了),而且资源占用也会变小(Docker不是一个纯粹的容器运行时,具有大量其他功能)。调用链Docker作为k8s容器运行时,调用关系如下:kubelet-->dockershim(在kubelet进程中)-->dockerd-->containerdContainerd作为k8s容器运行时,......
  • Silence - 博客园主题配置
    Silence-博客园主题配置部署指南https://esofar.github.io/cnblogs-theme-silence/#/guide配置选项下列所有选项均需要配置在「页脚HTML代码」处的window.$silence中配置用户选项avatar类型:String默认值:null该配置项用来设置左侧栏中博主头像图片,未......
  • idea配置vue.js启动vue项目
    最近老师给力一个项目比赛,那个是前后端分离的。我之前了解过一些,我也配置过idea的vue.js,但是好久不用忘了。所以重新找回了一下:  ......
  • Application Request Routing 反向代理配置示例
    第一步:安装URLRewrite 第二步:安装ApplicationRequestRouting下载地址:x86installer / x64installer第三步:配置 效果图:  对应配置文件<?xmlversion="1.0"encoding="UTF-8"?><configuration><system.webServer><rewrite>......
  • 第四天(Thymeleaf,MVC自动配置原理,,配置项目环境及首页,页面国际化,登录+拦截器)
    ThymeleafMVC自动配置原理ContentNegotiatingViewResolver内容协商视图解析器转换器和格式化器配置项目环境及首页页面国际化中英切换登录+拦截器......
  • 腾讯云服务器配置https转发到其他端口号
    1.服务器域名解析 2.域名申请免费ssl证书 3.把证书下载到服务器解压4.配置nginx的配置文件server{listen18080ssl;server_namewww.shoubanchengshi.com;#需要将yourdomain.com替换成证书绑定的域名。ssl_certificate/www/server......
  • .net core 自定义配置文件
    publicvoidConfigureServices(IServiceCollectionservices){varconfigBuilder=newConfigurationBuilder().SetBasePath(Path.Combine(Directory.GetCurrentDirectory(),"Config")).AddJsonFile(&q......
  • 六月学习之Haproxy default配置
    4、Haproxydefault配置defaults段用于为所有其他配置段提供默认参数4.1、option参数httplogoptionhttplog:用来记录日志,其通常包括但不限于HTTP请求、连接计时器、会话状态、连接数、捕获的首部及cookie、"frontend"、"backend"等信息。dontlognulloptiondontlognull:不记录......
  • 配置了代理之后,git clone等git操作速度依然很慢的解决办法
    转:配置了代理之后,gitclone等git操作速度依然很慢的解决办法  ......
  • 容器生命周期配置
    1、容器启动命令spec:  affinity:{}  containers:  - args:    -whiletrue;doechohello;sleep10;done    command:    -/bin/sh    --c    image:nginx:latest    imagePullPolicy:IfNotPresent ......