云原生跟云服务器拯救2G小水管!打造轻量级日志平台
轻量级云服务器和服务器
前阵子双十一跟风买了阿里云 99 元的 2 核 2 G 的小水管,该说不说,确实便宜,但就是买来不知道干啥,本身我已经有了一个比较高配置的服务器,这个 2G 的小水管 docker 装点啥都容易崩溃,本来想用 skywalking + es 搭一个分布式链路追踪平台,这样方便做自己项目的监控。
结果我还是太高看 2G 内存了,docker 装完我还习惯性设置了 restart = always,于是就悲剧了,服务器直接卡死,重启也不好使,后来还是找阿里云工作人员解决了。
链路追踪这条路走不通了,退而求其次追踪下日志吧,ELK 肯定是用不了,最起码得 4G 起步,网上找了好久,终于锁定了 Loki 这个轻量级日志框架,下面是我搭建起来配合 Grafana 可视化的结果,整体还是挺好上手的,本期就出一篇教程,各位可以参考自己搭一套起来。
环境部署
组件就两个,Loki 和 Grafana,非常轻量,实测 Docker 运行大概不到 1G 内存,下面是 docker-compose.yml 文件(docker 和 docker-compose 的安装大家自行谷歌哈):
version: "3"networks:loki:services:loki:image:grafana/loki:latestports:-"3100:3100"command:-config.file=/etc/loki/local-config.yamlnetworks:-lokigrafana:environment:-GF_PATHS_PROVISIONING=/etc/grafana/provisioning-GF_AUTH_ANONYMOUS_ENABLED=true-GF_AUTH_ANONYMOUS_ORG_ROLE=Adminentrypoint:-sh--euc-|mkdir-p/etc/grafana/provisioning/datasourcescat<在docker-compose.yaml所在的目录执行下面这个命令行,拉镜像并启动容器:
docker-compose-fdocker-compose.yamlupdocker ps观察到两个容器在运行即为安装部署成功。
SpringBoot 集成 Loki 上传日志
SpringBoot 集成 Loki 的实质就是将Loki与Logback进行集成,在产生日志时调用 Loki 的push接口,将微服务日志上传到 Loki 服务器,故而可以实现分布式日志监控。
除了 logback,还需要引入loki-logback-appender-jdk8依赖:
<dependency><groupId>com.github.loki4j关键词:

扫码关注
微信好友
关注抖音