loki搭建记录

作者: wwq2020 | 来源:发表于2022-04-24 10:56 被阅读0次

准备

需要有k8s集群
本机安装有helm,kubectl,docker

git clone https://github.com/wwq-2020/observability.git
cd observability/logging/loki
kubectl create ns loki

安装

安装minio

用于存储loki的index和chunk

helm install minio ./minio -n loki

通过如下命令获取admin密码

 kubectl get secrets -n loki  minio data.root-password}' | base64 -d

访问k8sip:30086,k8sip为k8s节点的ip
输入admin,和上面获取的密码
然后先后点击identity,users,create user,输入access key,secret key,勾选所有policy,点击save,如下图

这边access key填入mykey,secret key填入mysecret(因为部署loki的values.yaml里面写好了,也可以配合着一起改)

image.png

点击buckets,点击create bucket


image.png

输入bucket name,点击create bucket


image.png

安装redis

用于存储loki的query,index,chunk以及dedup缓存

helm install redis ./redis-n loki

查看密码

 kubectl get secrets -n loki redis -ojsonpath='{.data.redis-password}'|base64 -d

安装alertmanager

用于接收loki的日志告警

helm install alertmanager ./alertmanager -n loki

安装loki

helm install loki-distributed ./loki-distributed -n loki

安装promtail

用于采集日志

helm install promtail ./promtail -n loki

安装grafana

helm install grafana ./grafana -n loki

账号admin
密码通过如下获取

kubectl get secrets -n loki grafana -ojsonpath='{.data.admin-password}'|base64 -d

安装demo应用

cd demo
docker build -t  yourregistry/mydemo:v1 .
docker push yourregistry/mydemo:v1

修改deployment.yaml中的image为yourregistry/mydemo:v1,然后执行

kubectl apply -f deployment.yaml

配置日志查看

获取密码

kubectl get secrets -n loki grafana -ojsonpath='{.data.admin-password}'|base64 -d

访问k8sip:30084,输入账号admin,密码获取到的密码


image.png image.png

url输入http://loki-distributed-gateway.loki.svc.cluster.local
点击save & test

点击explore


image.png

依次点击log browser,app,demo,show logs


image.png

得到如下页面


image.png

配置告警

创建文件rule,内容如下

{
        "name": "demo",
        "interval": "10s",
        "rules": [{
                "alert": "demo_to_much_error",
                "expr": "sum(rate({app=\"demo\"} |= \"error\" [5m]))/sum(rate({app=\"demo\"}[5m]))> 0.05",
                "for": "5s",
                "labels": {
                        "serverity": "warning"
                },
                "annotations": {
                        "summary": "demo to much error"
                }
        }]
}

curl -X POST k8sip:30087/api/prom/rules/loki -d@rule
等待5秒后
访问 k8sip:30083,得到如下页面


image.png

相关文章

  • loki搭建记录

    准备 需要有k8s集群本机安装有helm,kubectl,docker 安装 安装minio 用于存储loki的i...

  • Kubernetes日志系统新贵Loki-Stack

    Loki简介 Grafana Loki是可以组成功能齐全的日志记录堆栈的一组组件。与其他日志记录系统不同,Loki...

  • Loki 日志系统分布式部署实践六 loki 部署

    安装 添加 loki repo: 下载 chart: 查看 loki 可配置变量: 生成 loki 配置文件: 注...

  • docker | 搭建 Loki + promtail + gr

    涉及组件介绍 Loki 是 Grafana Labs 团队最新的开源项目,是一个水平可扩展,高可用性,多租户的日志...

  • 日志聚合系统loki

    日志聚合系统loki loki 快速开始 gitclonehttps://github.com/grafana/l...

  • Kubernetes上安装loki

    近期有需求在kubernetes安装loki,此文档用于记录一下环境说明kubernetes1.14.3 helm...

  • 让Loki丝滑般的数据切换

    用了Loki的同学都知道,日志存储在Loki里主要分为两部分,日志原始文件以及日志索引。按照Loki数据的设计思路...

  • 2018-03-11

    xihuanjoker和Loki

  • 聊聊loki的Query

    序 本文主要研究一下loki的Query Query loki/pkg/logql/engine.go Query...

  • Loki

    当时你的微笑 像榴花照耀着黄昏 当时你的眼眸 胜过诸神 当时 繁星千万 在彼周身 飘散摇动 黯淡如尘 当时 夜幕沦...

网友评论

    本文标题:loki搭建记录

    本文链接:https://www.haomeiwen.com/subject/zactyrtx.html