Grafana平台监控应用实例

一、背景

由于各个服务日志格式不统一,导致现在添加日志监控,在数据收集方面比较困难,因此需要对日志格式进行统一

二、涉及的平台、技术等

Grafana平台地址 账号:admin,密码:Okay@123

metrics举例

Prometheus-webUI(这是公司的不写地址了)

Prometheus学习文档

grafana学习文档

grafana官网地址
在这里插入图片描述

1.k8s基础的知识

在这里插入图片描述
deployment:pod依据deployment的yaml文件来进行创建
pod:k8s中最小的单位,pod中有容器,容器中部署我们的业务代码
svc:负责容器内部流量的转发
健康检查:liveness存活检查,也就是看容器是否健康,如果检查失败,将杀死容器,根据Pod的重启策略来操作;Readiness就绪检查,也就是看服务是否能正常请求,如果失败,容器的Ready将为False,流量将不会调度此pod,直到下次请求成功

2.Prometheus监控

2.1、prometheus简介:
Prometheus 是由 SoundCloud 开源监控告警解决方案。

2.2、架构原理:
1.通过配置exporters(是一个agent)来监听需要监控的服务

2.通过在deployment中配置标签,来自动发现需要监控的服务

3.以上2点结合起来,通过url:域名:端口/metrics可以访问到具体获取到的数据

4.prometheus每隔规定时间去访问/metrics来获取数据,并将数据存入硬盘

5.根据配置时规定的报警规则,触发报警条件后,就通知alertmanager来进行发送报警

6.获取到的数据,在Grafana平台通过指定的规则,以图表的方式给展示出来

3.Grafana平台

3.1、grafana简介:
Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。

3.2、模板样式
模板样式可以根据自己的需要,在官网中进行选择,如下图,搜索mysql,将展示各种符合mysql监控的模板
在这里插入图片描述
3.3、展示数据
通过PromQL(Prometheus Query Language 是 Prometheus 自己开发的数据查询 DSL 语言),来检索出需要的数据,例如:
在这里插入图片描述
表示,在每分钟内,pod名称为$pod,返回code不等于200的数量

三、功能展示

1.服务数据相关监控,如总请求数趋势图、错误数趋势图、平均响应时间趋势图等等
在这里插入图片描述
2.服务探活功能

探活机制:每隔5秒访问服务域名,如果访问不同,则判定为服务异常,这时Grafana监控中相关数据变为红色(绿色为服务正常时的颜色),如下:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面我会为您详细讲解 jmeter+influxdb+grafana监控实例。 首先,JMeter 是一个用于性能测试的工具,可以进行压力测试、负载测试、功能测试等。它可以模拟多种不同的用户行为,以便评估系统的性能和稳定性。 InfluxDB 是一个高性能的时序数据库,可以存储和查询大量的时间序列数据。它具有高度可扩展性和灵活性,可以轻松地处理海量数据。 Grafana 是一个流行的开源数据可视化工具,可以连接多种数据源并将其可视化。它提供了灵活的图表和仪表板,可以帮助用户更好地理解数据。 下面是 jmeter+influxdb+grafana 监控实例的具体步骤: 1. 安装 InfluxDB 和 Grafana 在官网下载最新版的 InfluxDB 和 Grafana,然后按照官方文档进行安装和配置。 2. 配置 InfluxDB 数据库 在 InfluxDB 中创建一个新的数据库,并为其设置一个名称和一个保存策略。保存策略可以指定数据的保存时间和数据的复制系数。 3. 配置 JMeter 插件 在 JMeter 中安装 InfluxDB 和 Grafana 插件,然后配置插件以连接到 InfluxDB 数据库。 4. 在 JMeter 中添加聚合器 在 JMeter 中添加聚合器,以便收集数据并将其发送到 InfluxDB 数据库中。 5. 创建 Grafana 仪表板 在 Grafana 中创建一个新的仪表板,并添加一个新的数据源。选择 InfluxDB 数据库作为数据源,并输入数据库的详细信息。 6. 创建 Grafana 图表 在 Grafana 中创建一个新的图表,并选择要显示的数据。可以使用不同的图表类型和样式来显示数据。 7. 测试 JMeter 脚本 使用 JMeter 运行测试脚本,并在 Grafana 中查看结果。可以使用 Grafana 的仪表板和图表来分析数据,识别瓶颈和优化性能。 以上就是 jmeter+influxdb+grafana 监控实例的具体步骤。希望可以对您有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值