五、istio可视化监控

• 监控指标(Grafana)
由grafana组件实现
• 网格可视化(Kiali)
由kiali组件实现。
• 调用链跟踪(Jaeger)
由istio-tracing 组件实现。
默认情况下,此三个组件都是内部访问,没有暴露处理,我们可以编辑配置文件将期暴露出来

[root@master istio-1.4.2]# cat monitor-gateway.yaml
---
# 监控指标
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: grafana-gateway
spec:
  selector:
    istio: ingressgateway
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: grafana
spec:
  hosts:
  - "grafana.liaochao.com"
  gateways:
  - grafana-gateway
  http:
  - route:
    - destination:
        host: grafana
        port:
          number: 3000

---
# 网格可视化 Kiali
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: kiali-gateway
spec:
  selector:
    istio: ingressgateway
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: kiali
spec:
  hosts:
  - "kiali.liaochao.com"
  gateways:
  - kiali-gateway
  http:
  - route:
    - destination:
        host: kiali
        port:
          number: 20001
---
# 调用链
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
  name: tracing-gateway
spec:
  selector:
    istio: ingressgateway
  servers:
  - port:
      number: 80
      name: http
      protocol: HTTP
    hosts:
    - "*"
---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
  name: tracing
spec:
  hosts:
  - "tracing.liaochao.com"
  gateways:
  - tracing-gateway
  http:
  - route:
    - destination:
        host: tracing
        port:
          number: 80

执行该文件暴露:

[root@master istio-1.4.2]# kubectl apply -f monitor-gateway.yaml -n istio-system
gateway.networking.istio.io/grafana-gateway created
virtualservice.networking.istio.io/grafana created
gateway.networking.istio.io/kiali-gateway created
virtualservice.networking.istio.io/kiali created
gateway.networking.istio.io/tracing-gateway created
virtualservice.networking.istio.io/tracing created

我们提前在win中的hosts中配置好我们指定的域名。利用我们前2个章节部署的nginx做的反向代理指定的后端svc,此时我们就可以访问监控了。
1、访问http://grafana.liaochao.com/
举例:我们查看服务网格的状态。
因为数据都是实时产生的,我们写一个for循环来访问bookinfo

for i in {1..100};do curl -I http://192.168.25.137/productpage -H "Host:bookinfo.liaochao.com";sleep 1;done

在这里插入图片描述

2、访问http://kiali.liaochao.com/
默认账户密码为admin admin
举例:通过选择命名空间可以看到应用的调用情况,
在这里插入图片描述

3、访问http://tracing.liaochao.com/
举例:查看数据链路调用,并能根据流量进行具体分析。
在这里插入图片描述

总结关键功能点:
grafana:

  1. 请求错误率
  2. 响应时间

kiali:

  1. 链路调用拓扑图
  2. RPS(每秒请求),也有错误请求
  3. 请求/响应数据包大小
  4. 查看Pod日志
  5. isito配置资源在线编辑

jeager

  1. 一个服务涉及的调用情况
  2. 分析数据包中的具体请求/响应信息
  3. 响应时间

istio主要还是针对流量还获取信息,代码级监控还是需要借助其他监控工具。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值