需求公司项目采用微服务的架构,服务很多,每个服务都有自己的日志,分别存放在不同的服务器上。当查找日志时需要分别登录不同的服务器,有大量的请求的情况下,在日志文件中查找信息十分困难。想要搭建一个日志系统,ELK分布式日志系统对于中小型公司来说开发维护成本太高,经过调研,选择Loki轻量级日志系统。 Loki简介Loki 是一个水平可扩展,高可用性,多租户日志聚合系统,灵感来自 Prometheus ,其设计非常经济高效,易于操作。它不索引日志的内容,而是为每个日志流设置一组标签。 Loki与其他日志聚合系统差别:
Loki的日志系统的组件:
搭建步骤本文采用的搭建方式是分别下载各个组件并安装。也可以参考官方的文档进行搭建安装。 Loki的GitHub地址:https://github.com/grafana/loki 配置文件官网地址:https:///docs/loki/latest/installation/local/ Grafana下载官网:https:///grafana/download
1.下载安装启动Grafana 官网提供了下图中几种方式,本文采用的是CentOS系统,yum安装的方式。
2.下载启动Loki和Promtail 官方文档地址:https:///docs/loki/latest/installation/local/ 因为采用本地安装的方式,参考文档(下图箭头指向的位置),分别下载执行文件和启动的配置文件。
下载Promtail:https://github.com/grafana/loki/releases/download/v2.0.0/promtail-linux-amd64.zip 启动Loki,本文采用的Loki默认配置,服务端口为3100 到收集日志的服务器上配置Promtail并启动,传输文件到收集日志的服务器。 修改配置文件
启动Promtail 3.添加数据源 访问web页面:http://localhost:3000/ 进行登录(账号密码都是admin),点击下图中的位置,找到Loki,配置数据源。
填写数据源的访问地址并保存。
配置好数据源之后就可以点击下图中的位置,进行日志查看了。
日志查看效果如下图。
希望本文对你有帮助。 |
|