seo排名软件-seo程序论坛

服务器多了之后,日志成了老大难:Nginx 访问日志、应用报错、系统消息散在每台机器上,出问题只能一台台登上去 grep。ELK 那套又太重,单机小站根本扛不住。Grafana Loki 是另一种思路:不索引日志内容,只给日志打标签,存储成本低、查询快,配合 Grafana 一个界面就能同时看监控和日志。这篇讲讲 Loki 怎么下载安装、有什么亮点、值不值得用。
核心优势是轻:它不像 Elasticsearch 那样给每条日志建全文索引,而是只按标签索引,日志内容压缩后扔对象存储,内存和磁盘占用都比 ELK 小一个量级,单机就能跑。查询用 LogQL,语法跟 PromQL 很像,在 Grafana 的 Explore 里写完就能查,还能把日志聚合出计数、速率这类指标画成图。生态是现成的:PromtAIl 或 Alloy 负责收集日志,Docker 容器日志、系统日志、Nginx 日志都能抓,Grafana 负责展示,跟 Grafana、Prometheus 天然一套。真要上规模,Loki 也能从单机模式平滑拆成分布式,还支持多租户隔离。开源免费,Apache 2.0 协议。
最快的方式是官方 Quickstart 的 Docker Compose,一个文件把 Loki、Promtail、Grafana 全拉起来。想手动装也行:去 GitHub Releases 下载对应系统的 Loki 二进制,写一份 loki-config.yaml,启动后默认监听 3100 端口。然后在 Grafana 的 Connections 里加数据源,类型选 Loki,地址填 http://localhost:3100,保存后进 Explore,数据源切到 Loki,用 Log browser 选标签,或者直接写 LogQL 查询,比如 {filename="/var/log/syslog"},日志就出来了。收集端 Promtail 的配置里加 scrape_configs,指定要抓的日志文件或 Docker 容器就行。
官网:grafana.com/oss/loki;二进制从 GitHub Releases 下载(Linux/macOS/Windows 都有);Docker 镜像 grafana/loki、grafana/promtail;文档:grafana.com/docs/loki。
我的看法:小团队和单机服务器场景,Loki 比 ELK 划算太多,资源省一半以上,跟已有的 Grafana 面板无缝衔接,装完当天就能用。缺点直说:一是查询能力不如 Elasticsearch 的全文检索,LogQL 主要靠标签和正则,模糊搜索弱一些;二是日志量上来了照样要吃存储,得规划保留周期;三是中文资料比 Prometheus 少,排查问题主要靠官方文档。日志量每天几 GB 以内的站长和运维,Loki 够用而且很香。
来源:黑帽工具网(/QQ号:25496334),转载请保留出处和链接!
本文链接:https://www.seozhaopin.com/ruanjianjieshao/13013.html
本站内容来源于合作伙伴及网络搜集,版权归原作者所有。如有侵犯版权,请立刻和本站联系,我们将在三个工作日内予以改正。
Copyright ©黑帽软件网 All Rights Reserved.