使用Grafana插件进行监控是Istio提供的监控能力之一。Istio提供丰富的监控能力,Grafana插件在Istio对Prometheus支持的基础上,为用户提供基于网页仪表面板的可视化监控效果,使用户更加直观地查看到实时通信状况。

在前面“如何使用Prometheus监控”的文章中,我们已经介绍istio如何通过它的核心组件Mixer收集用户的访问数据,配合一系列后端基础设施,转换为Prometheus后端接收的形式,提供日志、监控、配额、检查等核心运维功能。Istio基本安装支持Grafana插件,并默认结合Prometheus数据源和Istio Dashboard。Grafana配合Prometheus实现强大的监控功能,它将Prometheus得到的指标数据转换到可视化仪表界面上,从而帮助用户进行监控,并根据用户设置的机制支持报警服务。因此,Istio将Prometheus中存储的数据,通过Grafana直观清晰地展现出来。

Grafana是一个开源的度量分析与可视化插件,可用作时间序列数据和应用程序分析,具有强大UI能力。它自称为适用于所有指标的分析平台,允许用户查询,可视化,提醒和理解应用指标,并基于数据驱动创建,探索和共享仪表板,提供一个更易于使用的可视化度量工具。

Grafana的特点有:

1. 形象化:拥有折线图和直方图等大量可视化选项,帮助用户精确地理解数据。

2. 警报功能:支持用户自定义警报,直观地定义阈值,并通过Slack,PagerDuty等获得通知。

3. 统一性:原生支持数十个数据库,在同一个仪表板中将它们整合在一起。

4. 开源:完全开源,由社区支持,使用Hosted Grafana可轻松安装在任何平台上。

5. 可拓展:在官方库中提供数百个仪表板和插件,并持续更新。

基于Grafana提供的功能,Istio仪表板由三个主要部分组成:全局摘要视图、网格摘要视图和单个服务视图。接下来通过实践说明如何使用Grafana查看Istio的监控数据。

前提:

•集群中已安装Istio并部署应用程序

•已安装Prometheus附加组件。

1.安装Grafana插件

通过Grafana.yaml文件安装,在Kubernetes环境中,执行如下命令:

2.验证Grafana插件是否已经在环境中运行

3.通过Grafana的UI界面打开Istio Dashboard。

在浏览器中访问

http://localhost:3000/dashboard/db/istio-mesh-dashboard,可以实时看到当前集群中service的整体访问情况:包括service请求量、成功率、时延等。右上角可以选择统计时间和刷新频率。

点击service的名称,可以查看当前service的实时访问数据,包括客户端和服务器的每秒请求量、通信成功率、时延、TCP带宽、请求数据大小等。

用户也可以根据需求添加新的指标,来满足不同场景的监控需求。

Istio通过结合Prometheus和Grafana的功能,满足用户对数据的实时监控。Grafana提供清晰美化的仪表面板,将Prometheus统计的实时数据进行合适的处理,使得监控具有实时性和过程化,帮助用户直观地对关键业务进行运维。

相关服务请访问https://support.huaweicloud.com/cce/index.html?cce_helpcenter_2019

idou老师教你学Istio 26:如何使用Grafana进行可视化监控的更多相关文章

  1. idou老师教你学Istio 07: 如何用istio实现请求超时管理

    在前面的文章中,大家都已经熟悉了Istio的故障注入和流量迁移.这两个方面的功能都是Istio流量治理的一部分.今天将继续带大家了解Istio的另一项功能,关于请求超时的管理. 首先我们可以通过一个简 ...

  2. idou老师教你学Istio 24:如何在Istio使用Prometheus进行监控

    使用Prometheus进行监控是Istio提供的监控能力之一.Istio提供丰富的监控能力,为网格中的服务收集遥测数据.Mixer是负责提供策略控制和遥测收集的Istio组件. Istio通过Mix ...

  3. idou老师教你学Istio 20 : Istio全景监控与拓扑

    根据Istio官方报告,Observe(可观察性)为其重要特性.Istio提供非侵入式的自动监控,记录应用内所有的服务. 我们知道在Istio的架构中,Mixer是管理和收集遥测信息的组件.每一次当请 ...

  4. idou老师教你学Istio :如何用istio实现监控和日志采集

    大家都知道istio可以帮助我们实现灰度发布.流量监控.流量治理等功能.每一个功能都帮助我们在不同场景中实现不同的业务.那Istio是如何帮助我们实现监控和日志采集的呢? 这里我们依然以Bookinf ...

  5. idou老师教你学istio :基于角色的访问控制

    istio的授权功能,也称为基于角色的访问控制(RBAC),它为istio服务网格中的服务提供命名空间级别.服务级别和方法级别的访问控制.基于角色的访问控制具有简单易用.灵活和高性能等特性.本文介绍如 ...

  6. idou老师教你学Istio 17 : 通过HTTPS进行双向TLS传输

    众所周知,HTTPS是用来解决 HTTP 明文协议的缺陷,在 HTTP 的基础上加入 SSL/TLS 协议,依靠 SSL 证书来验证服务器的身份,为客户端和服务器端之间建立“SSL”通道,确保数据运输 ...

  7. idou老师教你学Istio: 如何用Istio实现K8S Egress流量管理

    本文主要介绍在使用Istio时如何访问集群外服务,即对出口流量的管理. 默认安装的Istio是不能直接对集群外部服务进行访问的,如果需要将外部服务暴露给 Istio 集群中的客户端,目前有两种方案: ...

  8. idou老师教你学Istio:如何用 Istio 实现速率限制

    使用 Istio 可以很方便地实现速率限制.本文介绍了速率限制的使用场景,使用 memquota\redisquota adapter 实现速率限制的方法,通过配置 rule 实现有条件的速率限制,以 ...

  9. idou老师教你学Istio 28:istio-proxy check 的缓存

    功能概述 istio-proxy主要的功能是连接istio的控制面组件和envoy之间的交互,其中check的功能是将envoy收集的attributes信息上报给mixer,在istio中有几十种a ...

随机推荐

  1. Python3之错误处理

    在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及错误的原因.在操作系统提供的调用中,返回错误码非常常见.比如打开文件的函数open(),成功时返回文件描 ...

  2. sql server 查看索引碎片大小,并定期重建索引

      查看碎片情况使用  dbcc showcontig 函数来进行 代码: --改成当前库 use DB_Name --创建变量 指定要查看的表 declare @table_id int set @ ...

  3. 纯小白安装MongoDB的图形界面工具adminMongo

    今天安了两个MongoDB的图形界面工具,robot3和adminMongo,至于为什么安两个....因为网上说啥好用的都有,我也很迷... 安装adminMongo的时候...和正常软件安装流程不太 ...

  4. mysql的AB及读写和集群

    Mysql的AB及读写  第1章 Mysql的AB配置 1.1 master配置 1.2 slave配置 第2章 读写分离 2.1 安装mycat 2.2 启动mycat 2.3 登录mycat相关问 ...

  5. 提车应该检查哪?4S店都怕你检查这4个“雷区”,别等后悔才知道

    https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_9381645601643691163% ...

  6. 【坑】springMvc 信息校验,读取不到错误配置信息的问题

    文章目录 前言 ResourceBundleMessageSource 后记 前言 springMvc 的一大利器,validation 检验,通过注解,可以帮我们完成校验,很是顺手. 终极偷懒检验, ...

  7. Excel常用操作1

    1.数据透视 所在选项卡:插入-数据透视表 例如:查看下表中各个工龄的平均工资 数据透视:选择所有数据--数据透视表--数据透视字段:选择工作经验和salary 切片器的使用,根据工作经验进行切片(还 ...

  8. docker&git&gitlab-安装/部署/新建

    --安装gcc yum -y install gcc --安装g++ yum -y install gcc-c++ --安装编译所需的包 yum -y install curl-devel expat ...

  9. shell习题第21题:计算数字的个数

    [题目要求] 计算文档a.txt中每一行出现数字的个数并且要计算一下整个文档中一共出现了几个数字 例如a.txt如下: sdhhyh776dbbgbfg dhhdffhhhs556644382 运行结 ...

  10. Go学习路径--相关基础

    现在开始接触Go一段时间了,基本路径就是看基础学习材料,开始写项目,有问题找解决问题的方法.这里记录一下学习过程. go相关文章 Golang适合高并发场景的原因分析 go build 不同系统下的可 ...