日志监控之 Grafana+Promtail+Loki

news/2024/4/27 16:28:21

主要解决问题:项目负载均衡后,日志文件分散在多个位置,需要登录主机查看日志文件,在不确定那一个节点记录日志的情况下,很不方便,因此,使用Grafana+Promtail+Loki的访问收集到同一个服务上。(内容已验证,仅供参考,有更好的方式,请留言)

部署前说明:

  1. server 服务端使用loki存储和过滤数据,grafana界面展示。
  2. client 客户端,推送特定类型文件内容到服务端。

标题Server端服务安装,容器 docker-compose.yaml 文件:

version: "3.9"networks:loki:services:loki:image: grafana/loki:2.9.2ports:- "3100:3100"command:- "-config.file=/etc/loki/local-config.yaml"networks:- lokigrafana:image: grafana/grafana:latestports:- "3000:3000"networks:- lokienvironment:- GF_PATHS_PROVISIONING=/etc/grafana/provisioning- GF_AUTH_ANONYMOUS_ENABLED=false  # 禁用匿名访问- GF_AUTH_BASIC_ENABLED=true  # 启用基本认证- GF_SECURITY_ADMIN_USER=admin  # 设置登录用户名- GF_SECURITY_ADMIN_PASSWORD=admin  # 设置登录账号密码volumes:- "./grafana-provisioning:/etc/grafana/provisioning"  # 数据源配置文件volumes:grafana-provisioning:

验证安全

curl -v http://[ip]:3100/loki/api/v1/pushtelnet [ip] 3100
或者
nc -vz [ip] 3100

promtail 部署

下载地址:https://github.com/grafana/loki/releases/download/v2.9.2/promtail-linux-amd64.zip

解压 promtail-linux-amd64.zip 同级目录编辑配置文件 promtail.yaml

server:http_listen_port: 9080grpc_listen_port: 0positions:filename: /tmp/positions.yamlclients:- url: https://[ip]:3100/loki/api/v1/pushscrape_configs:- job_name: jike-master    # job名称,自定义static_configs:- targets:             # 如测试环境多个应用多个路径,从此行开始复制修改对应的标签- localhostlabels:job: prod          # 监控类型project: jike-master     # 项目名称自定义host: jike-master        # 建议修改为本机ip,方便过滤__path__: /home/project/logs/*.log  # 本机日志文件目录,*.log

运行命令

nohup ./promtail-linux-amd64 --config.file=promtail.yaml &

登录,配置服务

登录地址: http://[url]:3000

配置数据源
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10959.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

uni-app打包证书android

Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。 Android证书的生成是自助和免费的,不需要审批或付费。 可以使用JRE环境中的keytool命令生成。 以下是windows平台生成证…

zabbix监控

安装部署 我之前写的:运维06:监控-CSDN博客 自定义监控内容 自定义监控服务器登录的人数 需求:限制登录的人数不超过3个,超过三个就发出报警信息 命令行 1、明确需要执行的linux命令 who | wc -l在 /etc/zabbix/zabbix_agentd…

AI新工具(20240322) 免费试用Gemini Pro 1.5;先进的AI软件工程师Devika;人形机器人Apptronik给你打果汁

✨ 1: Gemini Pro 1.5 免费试用Gemini Pro 1.5 Gemini 1.5 Pro是Gemini系列模型的最新版本,是一种计算高效的多模态混合专家(MoE)模型。它能够从数百万个上下文Token中提取和推理细粒度信息,包括多个长文档和数小时的视频、音频…

Docker专题-03 Log-Driver日志转存

Docker专题教程 注: 本教程由羞涩梦整理同步发布,本人技术分享站点:blog.hukanfa.com 转发本文请备注原文链接,本文内容整理日期:2024-03-19 csdn 博客名称:五维空间-影子,欢迎关注 说明 容器…

win10笔记本在显示设置中不慎将主显示器禁用掉导致开机黑屏的解决方案

因为笔记本电脑的显示扩展接口有问题,所以在电脑开机之后,会误识别出几个不存在的扩展屏幕,所以我就想从显示设置中将这几个误识别出来的扩展屏幕禁用掉(不然鼠标总是移动到主屏幕边界之外的地方),在显示设…

【c++】c++背景(c++的前世今生)

主页:醋溜马桶圈-CSDN博客 专栏:c_醋溜马桶圈的博客-CSDN博客 gitee:mnxcc (mnxcc) - Gitee.com 目录 1. 什么是C 2. C发展史 3. C的重要性 3.1 语言的使用广泛度 3.2在工作邻域 1. 操作系统以及大型系统软件开发 2. 服务器端开发 3. …