k8s日志收集组件 Grafana loki --- 快速安装

news2024/12/30 2:06:51

grafana提供了基于loki的完整安装模式,可基于helm3实现在k8s上完整部署。具体安装与快速使用方式如下所示。

上手指南

添加loki-stack仓库

helm repo add grafana https://grafana.github.io/helm-charts

创建loki namespace

kubectl create namespace loki

部署loki stack

helm install homelab-loki grafana/loki-stack --set grafana.enabled=true --set prometheus.enabled=true --set prometheus.alertmanager.persistentVolume.enabled=false --set prometheus.server.persistentVolume.enabled=false --set loki.persistence.enabled=false --namespace loki

等待各组件部署完成:

image.png

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4mxepjkh-1687325874728)(https://secure2.wostatic.cn/static/gpaHxokssPZUanWASNjn8n/image.png?auth_key=1687325864-oRA5j7vPnMeW838ubLjQKc-0-215e3867415f8e9ce4fbae42e2828e8e)]

创建grafana nodeport,内容如下:

---
apiVersion: v1
kind: Service
metadata:
  labels:
    app.kubernetes.io/instance: "homelab-loki"
    app.kubernetes.io/name: "grafana"
  name: grafana-nodeport
spec:
  type: NodePort
  ports:
    - name: http
      port: 3000
      protocol: TCP
      nodePort: 30080
  selector:
    app.kubernetes.io/instance: "homelab-loki"
    app.kubernetes.io/name: "grafana"

将上述内容保存为grafana.yaml,执行

kubectl apply -f grafana.yaml -n loki

之后便可以通过nodeport的30080端口访问grafana。

image441362ea8fa82ca7.png

但是这里的grafana初始化帐号密码并不是传统的admin/admin。具体可以查看grafana容器的环境变量来查看此帐号密码:

kubectl exec -it pod/homelab-loki-grafana-b44544bfd-n2jcw -c grafana-sc-datasources env -n loki | grep REQ

得到:

REQ_PASSWORD=7WyR0QWplAHFpHwhgFxQNFfpF0Az8F1jrvbGqL6q
REQ_URL=http://localhost:3000/api/admin/provisioning/datasources/reload
REQ_METHOD=POST
REQ_USERNAME=admin

那么REQ_USERNAME便为登录帐号,REQ_PASSWORD便为登录密码。(当然该帐号密码也可以在你启动的时候进行设置)

使用上述帐号密码登录grafana,

imagee1af0292f3ba5f2e.png

点击左侧explore,进入日志选择页面

imagea1f6a1050b50324c.png

在左上角选择namespace以及pod,然后点击show logs查询得到

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kuXnvKTh-1687325874731)(https://secure2.wostatic.cn/static/mdx2knQVr5qG9Kg75C5cTJ/image.png?auth_key=1687325864-pA6iunnsDJiBNZCfHvrmUS-0-384546fdbc833a321e296d7c879dd454)]

image07b1d8418ffb50ee.png

当然,点击右上角的Live可以实现日志实施刷新

image094e61d74810b92b.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/670392.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

若依(ruoyi)前端Vue3 Element Plus Vite版样式修改

1. 导航栏样式 背景色 位置:src/layout/components/Navbar.vue 类名:.navbar // 比如背景色等 background: #1b2535;右侧图标(全屏等) .right-menu-item {display: inline-block;padding: 0 8px;height: 100%;font-size: 18p…

Json在Qt中的使用

文章目录 Json在Qt中的使用主要使用的类QJsonValueQJsonObjectQJsonDocument实战1. 手动写Json文件2. 实现程序(从Json文件中读取数据,更改Json文件中的数据) Json在Qt中的使用 主要使用的类 Json 类介绍QJsonDocument它封装了一个完整的 J…

Loki+Grafana(外)采集Kubernetes(K8s)集群(基于containerd)

一、Loki简介 1、简介 Loki Loki是一个开源、分布式的日志聚合系统,由Grafana Labs推出。Loki的设计目标是为了高效地处理大规模的日志数据,并具有良好的可扩展性。Loki的最大优点是它具有低资源占用和高效的查询速度。这是因为Loki不需要在处理日志数据…

工具篇6--kafka消息模型介绍

前言:kafka 诞生于需要处理大数据量的背景下,在当前的开发中,数据量的量级也是不断的提高,所以就非常有必要去研究一下kafka 的模型了; kafka 的官网先放一下: 1 英文官网; 2 中文网站&#xf…

Spring Boot 中使用 JSR-303 数据校验

Spring Boot 中使用 JSR-303 数据校验 在 Web 开发中,数据校验是一个非常重要的环节。它可以帮助我们在用户提交表单数据时验证数据的合法性,防止一些不必要的错误和漏洞。在 Spring Boot 中,我们可以使用 JSR-303 数据校验规范来实现数据校…

黑马程序员前端 Vue3 小兔鲜电商项目——(三)Layout 首页页面布局

文章目录 组件结构快速搭建首页组件结构Nav 组件Header 组件Footer 组件index.vue 中添加组件 字体图标渲染一级导航渲染封装接口函数渲染数据 吸顶导航交互实现安装 VueUser 插件组件静态结构添加组件实现吸顶交互 Pinia优化重复请求 组件结构快速搭建 首页组件结构 页面效果…

字节跳动的项目经理,是什么神仙存在?

早上好,我是老原。 要是说起项目经理的待遇天花板,你觉得会是什么样的? 在2022年,虽然很多互联网大厂都在大裁员,同时也刺激了更多人想进大厂的心。 就从项目经理这个岗位来看,你说大小厂的工作内容差距…

Win11的两个实用技巧系列之找不到项目的文件如何删除、无法用蓝牙耳机的多种解决办法

Win11 新预览版怎么恢复文件管理器经典功能? Win11 新预览版怎么恢复文件管理器经典功能?Win11最新版去掉了文件管理器经典功能,该怎么操作呢?下面我们就来看看详细的恢复方法 微软在日前发布的 Win11 Dev Build 23481 预览版更新中&#x…

建筑中的智能照明系统

【摘要】:建筑智能照明工程中智能照明控制系统发展迅速,具有舒适性和节能性两方面优势。智能照明控制系统已经处于模块化高速发展阶段,如今更好的控制方案成为制约系统发展的瓶颈。文章在研究了国内外智能照明系统的基础上,从照明…

Java 结合中文分词库 jieba 统计一堆文本中各个词语的出现次数【代码记录】

文章目录 1、需求2、代码3、结果 1、需求 2、代码 package com.zibo.main;import com.huaban.analysis.jieba.JiebaSegmenter;import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.List; imp…

Picker, ColorPicker, DatePicker 的使用

1. Picker 选择器的使用 1.1 实现 /// 选择器 struct PickerBootcamp: View {State var selection: String "Most Recent"let filterOptions:[String] ["Most Recent", "Most Popular", "Most Liked"]init(){UISegmentedControl.ap…

Python基础(16)——Python集合(set)

Python基础(16)——Python集合(set) 文章目录 Python基础(16)——Python集合(set)目标一. 创建集合二. 集合常见操作方法2.1 增加数据2.2 删除数据2.3 查找数据 三. 总结 目标 创建…

Python基础(17)——Python运算符、公共方法、类型转换

Python基础(17)——Python运算符、公共方法、类型转换 文章目录 Python基础(17)——Python运算符、公共方法、类型转换目标一. 运算符1.1 1.2 *1.3 in或not in 二. 公共方法2.1 len()2.2 del()2.3 max()2.4 min()2.5 range()2.6 e…

4个重要的云安全方向

导语 伴随着云计算的不断发展和成熟,云安全越来越受到重视,每一年云安全都有不同的重点话题值得关注,今天我们一起来看看2023非常重要4个云安全话题 云攻击路径发现和威胁建模 随着攻击面的扩大,企业云安全的复杂性也会增加。为您…

一文搞懂 MySQL 中的常用函数及用法

0️⃣前言 MySQL是一种常用的关系型数据库管理系统,它提供了许多内置函数来处理数据。本文将介绍MySQL中的各种常用函数,包括字符串函数、日期函数、数学函数、聚合函数等。 文章目录 0️⃣前言1️⃣字符串函数1.1CONCAT函数1.2SUBSTRING函数1.3REPLACE函…

测试用例常用方法和选择原则

目录 前言: 一、等价类划分法 等价类思考步骤: 二、边界值 边界值的方法小结: 三、因果图法 因果图中的符号: 利用因果导出测试用例需要经过以下几个步骤: 四、判定表法 组成部分: 书写步骤: 五…

神经网络笔记

多分类问题 Softmax 高级优化算法 Adam Algorithm Intuition 每个参数有不同的学习率 卷积层 每个神经元只看前一层输入的一部分 原因: 1.更快的计算 2.需要更少的训练数据(不容易过度拟合) 模型评估 成本函数 分类 训练集用来训练…

【Python】数据库(创建库 访问 连接 创建表 编辑记录 案例:客户管理实现)

文章目录 * 库表与管理1.访问数据库1.1 连接与创建数据库1.2 创建表1.3 编辑表记录1.3.1 添加记录1.3.2 修改记录1.3.3 返回所有记录1.3.4 删除记录1.3.5 查询记录 1.4 案例:客户管理 SQLite 实现 * 库表与管理 1.访问数据库 SQLite 是 Python 自带的数据库管理模…

SpringBoot 如何使用 Spring Cloud Stream 处理事件

SpringBoot 如何使用 Spring Cloud Stream 处理事件 在分布式系统中,事件驱动架构(Event-Driven Architecture,EDA)已经成为一种非常流行的架构模式。事件驱动架构将系统中的各个组件连接在一起,以便它们可以相互协作…

【深度学习】5-4 与学习相关的技巧 - 正则化解决过拟合(权值衰减,Dropout)

机器学习的问题中,过拟合是一个很常见的问题。过拟合指的是只能拟合训练数据,但不能很好地拟合不包含在训练数据中的其他数据的状态。机器学习的目标是提高泛化能力,即便是没有包含在训练数据里的未观测数据也希望模型可以进行正确的识别。 …