grafana+loki收集docker-compose容器日志

1、安装插件

这里镜像的标签不要用latest,这个标签是两年前的镜像,且安装时最好把/etc/docker/daemon.json中设置的镜像源删除,不然会导致拉取不到镜像
[root@localhost ~]# docker plugin install grafana/loki-docker-driver:main --alias loki --grant-all-permissions
main: Pulling from grafana/loki-docker-driver
Digest: sha256:ff2fe930cc1a8ae1431123517d8ae5716444cf2b86b712c6fcdb37baf894db9d
e1222e361726: Complete
Installed plugin grafana/loki-docker-driver:main
安装完成之后可以查看是否安装成功
[root@localhost sim]# docker plugin ls
ID NAME DESCRIPTION ENABLED
cb840c504f21 loki:main Loki Logging Driver true

插件的其他操作:

停用

docker plugin disable loki --force

升级

docker plugin upgrade loki grafana/loki-docker-driver:latest --grant-all-permissions

启用

docker plugin enable loki

重启docker

systemctl restart docker

卸载

docker plugin disable loki --force
docker plugin rm loki

2、运行loki+grafana+promtail

下载docker-compose文件
wget https://raw.githubusercontent.com/grafana/loki/v2.8.0/production/docker-compose.yaml -O docker-compose.yaml
启动服务
docker-compose -f docker-compose.yaml up

3、配置容器日志写入loki

#docker直接部署时,可以通过–log-driver来指定为loki
docker run --rm --name=grafana --log-driver=loki --log-opt loki-url=“http://YOUR_IP:3100/loki/api/v1/push” --log-opt max-size=50m --log-opt max-file=10 grafana/grafana
–log-driver=loki 指定日志驱动器为loki
–log-opt loki-url 则指定了loki的url
–log-opt max-size 日志最大大小
–log-opt max-file 日志文件最大数量

#docker-compose启动容器时,通过/etc/docker/daemon.json文件对所有容器收集日志
{
“debug” : true,
“log-driver”: “loki”,
“log-opts”: {
“loki-url”: “http://IP:3100/loki/api/v1/push”,
“loki-batch-size”: “400”,
“loki-retries”: 5,
“max-size”: “50m”,
“max-file”: “10”
}
}

也可以单独在某个docker-compose文件中对该组容器日志进行收集
logging:
driver: loki
options:
loki-url: “http://YOUR_IP:3100/loki/api/v1/push”
max-size: “50m”
max-file: “10”

4、重新启动docker,再将容器全部重启,否则loki无法收集到日志。

docker-compose down
docker-compose up -d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Docker Loki Grafana是一种开源的日志聚合与可视化解决方案。它结合了Docker容器化技术、Loki日志收集工具和Grafana数据可视化平台,为用户提供了一种简单且高效的方法来收集、存储、查询和可视化日志数据。 首先,Docker是一种容器化技术,它可以将应用程序及其依赖项打包成一个独立的可执行容器,使应用程序可以在不同的环境中运行。Loki是一个轻量级的日志聚合工具,它可以在Docker容器收集和存储大量的日志数据。Grafana是一个流行的数据可视化平台,它可以将Loki收集日志数据以图形化的方式展示出来。 使用Docker Loki Grafana,用户可以轻松地构建一个高度可扩展的日志分析平台。首先,用户可以使用Docker容器化技术将LokiGrafana部署在不同的服务器上,实现高可用和负载均衡。然后,在应用程序中配置Loki代理,使其将日志数据发送到Loki服务器进行集中存储。最后,用户可以使用Grafana创建仪表板,通过图表、指标和警报等方式,对收集到的日志数据进行可视化分析。 使用Docker Loki Grafana的好处是多方面的。首先,它可以大大简化日志收集和存储的过程,无需手动部署和配置复杂的日志收集工具。其次,Loki具有高度可扩展性和效率,可以处理大量的日志数据。此外,Grafana提供了强大的数据可视化功能,用户可以根据自己的需求自定义仪表板,轻松地监控和分析日志数据。 总之,Docker Loki Grafana是一种简便、高效且强大的日志聚合与可视化解决方案。它利用Docker容器化技术、Loki日志收集工具和Grafana数据可视化平台,为用户提供了一种简单且高效的方法来收集、存储、查询和可视化日志数据。无论是个人开发者还是企业用户,都可以从中受益,并更好地理解和优化自己的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值