您的位置:

k8sskywalking详解

一、什么是k8sskywalking

k8sskywalking是一个基于Apache SkyWalking的Kubernetes集群监控和调试工具,它可以自动监控整个Kubernetes集群中的应用,包括应用程序、服务、容器等,同时也能监控Kubernetes的基础设施,例如集群、节点、Pod等。k8sskywalking提供了强大的应用自动化探索和性能分析功能,支持快速的问题定位和故障排除。

二、k8sskywalking的特点

1、完全自动化的运维监控:k8sskywalking可以自动识别并监控整个Kubernetes集群中的应用程序、服务、容器等,并且能够精确地掌握它们的性能指标,为运维人员提供最及时的诊断和调试信息。

2、智能型的问题定位和故障排除:k8sskywalking通过自动化的故障诊断和分析,能够实时发现应用系统中的异常情况,并且能够提供详细的故障排查指南和快速修复建议。

3、丰富的数据可视化:k8sskywalking通过丰富的数据可视化功能,可以以实时、历史等多个维度展示整个Kubernetes集群的运行状态,实现数据的实时监测和分析,使运维人员能够更加清晰地了解整个系统的健康状况。

4、强大的扩展性和灵活性:k8sskywalking采用了模块化设计,支持自定义插件开发和集成第三方工具,使其能够满足各种不同场景下的运维需求。

三、k8sskywalking的安装和使用

1、安装k8sskywalking:使用以下命令即可在Kubernetes集群中安装k8sskywalking

  - name: skywalking
    namespace: skywalking
    values:
      # Chart Values
      server:
        name: skywalking
        namespace: skywalking
        serviceAccount:
          create: true
        elasticsearch:
          enabled: true
          data:
            replicas: 2
            storageClassName: "elasticsearch"
            storage: 20Gi
            nodeSelector:
              disktype: ssd
          master:
            replicas: 2
            nodeSelector:
              disktype: ssd
        oap:
          enabled: true
          trace:
            sampling:
              rate: 100.0
          storage:
            elasticsearch:
              nodes: oap-storage-master:9200,oap-storage-data:9200
          port: 11800
          nodeSelector:
            disktype: ssd

2、使用k8sskywalking:安装成功后,使用以下命令即可使用k8sskywalking

  $ kubectl get all -n skywalking

3、查看数据:使用以下命令可以查看k8sskywalking收集到的数据

  $ kubectl port-forward pod/skywalking-oap-0 8080:12800 -n skywalking
  $ open http://127.0.0.1:8080/

四、k8sskywalking应用案例

1、Kubernetes集群监控:使用k8sskywalking监控Kubernetes集群中的应用程序、服务、容器等,实现对整个集群的自动化监测和管理,确保Kubernetes集群的高可用和稳定性。

2、容器化应用追踪:使用k8sskywalking对容器化应用进行性能追踪和分析,针对性能瓶颈问题进行优化和调整,提升系统的性能和响应速度。

3、微服务场景监控:使用k8sskywalking对微服务场景下的应用、服务等进行监控和管理,快速排查和诊断微服务的问题,并提供相应的解决方案。

4、云原生应用性能调优:使用k8sskywalking监控和调试云原生应用的性能瓶颈问题,提高应用的性能和稳定性,优化云原生应用的性能表现。