idou老师教你学Istio 26:如何使用Grafana进行可视化监控
使用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进行可视化监控的更多相关文章
- idou老师教你学Istio 07: 如何用istio实现请求超时管理
在前面的文章中,大家都已经熟悉了Istio的故障注入和流量迁移.这两个方面的功能都是Istio流量治理的一部分.今天将继续带大家了解Istio的另一项功能,关于请求超时的管理. 首先我们可以通过一个简 ...
- idou老师教你学Istio 24:如何在Istio使用Prometheus进行监控
使用Prometheus进行监控是Istio提供的监控能力之一.Istio提供丰富的监控能力,为网格中的服务收集遥测数据.Mixer是负责提供策略控制和遥测收集的Istio组件. Istio通过Mix ...
- idou老师教你学Istio 20 : Istio全景监控与拓扑
根据Istio官方报告,Observe(可观察性)为其重要特性.Istio提供非侵入式的自动监控,记录应用内所有的服务. 我们知道在Istio的架构中,Mixer是管理和收集遥测信息的组件.每一次当请 ...
- idou老师教你学Istio :如何用istio实现监控和日志采集
大家都知道istio可以帮助我们实现灰度发布.流量监控.流量治理等功能.每一个功能都帮助我们在不同场景中实现不同的业务.那Istio是如何帮助我们实现监控和日志采集的呢? 这里我们依然以Bookinf ...
- idou老师教你学istio :基于角色的访问控制
istio的授权功能,也称为基于角色的访问控制(RBAC),它为istio服务网格中的服务提供命名空间级别.服务级别和方法级别的访问控制.基于角色的访问控制具有简单易用.灵活和高性能等特性.本文介绍如 ...
- idou老师教你学Istio 17 : 通过HTTPS进行双向TLS传输
众所周知,HTTPS是用来解决 HTTP 明文协议的缺陷,在 HTTP 的基础上加入 SSL/TLS 协议,依靠 SSL 证书来验证服务器的身份,为客户端和服务器端之间建立“SSL”通道,确保数据运输 ...
- idou老师教你学Istio: 如何用Istio实现K8S Egress流量管理
本文主要介绍在使用Istio时如何访问集群外服务,即对出口流量的管理. 默认安装的Istio是不能直接对集群外部服务进行访问的,如果需要将外部服务暴露给 Istio 集群中的客户端,目前有两种方案: ...
- idou老师教你学Istio:如何用 Istio 实现速率限制
使用 Istio 可以很方便地实现速率限制.本文介绍了速率限制的使用场景,使用 memquota\redisquota adapter 实现速率限制的方法,通过配置 rule 实现有条件的速率限制,以 ...
- idou老师教你学Istio 28:istio-proxy check 的缓存
功能概述 istio-proxy主要的功能是连接istio的控制面组件和envoy之间的交互,其中check的功能是将envoy收集的attributes信息上报给mixer,在istio中有几十种a ...
随机推荐
- Hibernatne 缓存中二级缓存简单介绍
hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了. 二级缓存是Sessio ...
- markdown语法(测试自用)
Markdown语法主要分为几大部分:标题.段落.区块引用.代码区块.强调.列表.分割线.链接.图片.反斜杠.符号'`' 1.标题 两种形式 1)使用 = 和 - 标记一级标题和二级标题 一级标题 二 ...
- 排序算法的实现之Javascript(常用)
排序算法的实现之Javascript 话不多说,直接代码. 1.冒泡排序 1.依次比较相邻的两个数,如果前一个比后一个大,则交换两者的位置,否则位置不变 2.按照第一步的方法重复操作前length-1 ...
- Dapper操作Sql Server和MySql数据库
1. 在配置文件web.config中添加连接字符串 <connectionStrings> <add name="sqlconnectionString" co ...
- hdu 1209 Clock
Clock Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- ORACLE的客户端、后台进程
Oracle数据库进程之服务器进程详解 Oracle实例主要有三类进程:服务器进程.后台进程和从属进程.这里介绍一下Oracle数据库服务器进程的相关知识 Oracle数据库中的各个进程要完成某个特定 ...
- go hello world第一个程序
main 函数所在的包名必须使用main import "fmt" 导入包fmt fmt包包含了Println方法的定义 func main() 程序运行入口方法和c语言相似 ...
- 『Linux』第二节: 安装Linux系统
一. 准备工具 1. centOS系统下载 http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.is ...
- c# asp.net 实现分页(pager)功能
分页PagerHelper辅助类 using System;using System.Web; public class PagerHelper { #region 获取分页的Html代码 /// & ...
- 烧脑!CMU、北大等合著论文真的找到了神经网络的全局最优解
烧脑!CMU.北大等合著论文真的找到了神经网络的全局最优解 机器之心 已认证的官方帐号 811 人赞同了该文章 选自arXiv,作者:Simon S. Du.Jason D. Lee.Haochu ...