Grafana是开源的数据可视化平台,它可以生成各种可视化仪表,大大帮助我们简化监控的复杂度,下面介绍如何使用Grafana查看SLO相关指标。
系列文章:
在ASM中为应用服务启用SLO(1):服务等级目标SLO概览
https://developer.aliyun.com/article/1114965
在ASM中为应用服务启用SLO(2):服务网格中的SLO定义
https://developer.aliyun.com/article/1115135
在ASM中为应用服务启用SLO(3):使用ASM定义应用服务级SLO
https://developer.aliyun.com/article/1115152
在ASM中为应用服务启用SLO(4):导入生成的规则到Prometheus中执行SLO
https://developer.aliyun.com/article/1115171
在ASM中为应用服务启用SLO(5):使用Grafana查看SLO
https://developer.aliyun.com/article/1115187
前提条件
- 已导入生成的规则到Prometheus中执行SLO。具体操作,请参见:导入生成的规则到Prometheus中执行SLO
- 通过Kubernetes命令行客户端kubectl连接到ASM实例中添加的ACK集群,具体操作,请参见:通过kubectl工具连接集群
安装Grafana与导入仪表盘
- 安装Helm
- 在终端运行以下命令在ACK集群中安装Grafana应用
# 添加仓库信息helm repo add grafana https://grafana.github.io/helm-charts helm repo update # 安装Grafana应用helm install -n monitoring asm-grafana grafana/grafana
- 在终端运行
kubectl get secret --namespace monitoring asm-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
以获取登录密码 - 在终端运行
kubectl --namespace monitoring port-forward svc/asm-grafana 3000:80
,点击http://localhost:3000 访问Grafana控制台,使用用户名:admin和上一步获得的密码登录 - 点击进入配置数据源,选择Prometheus数据源
- 在URL一栏内填写:http://ack-prometheus-operator-prometheus:9090 后保存;
- 点击左侧边栏中的Dashboard->Import,点击链接复制仪表盘模板 asm-slo-detail-rev5.json,粘贴到
Import via panel json
输入框中,点击导入模板。
查看SLO
查看仪表盘的效果类似如下: