可观测性是指在软件系统中收集、分析和利用数据以了解系统的行为和性能的能力。它是一种关注系统健康状况、故障排查和性能优化的实践和方法。
云原生可观测性(Cloud-native Observability)是指在云原生架构中,通过采集、分析和利用系统的运行数据和指标,以实现对应用程序和基础设施的全面监控和可视化。它是构建可靠、高效和可扩展的云原生系统的关键组成部分。
云原生可观测性的核心目标是提供对应用程序和基础设施的实时洞察力,以便及时发现、诊断和解决问题,从而提高系统的可用性、性能和可靠性。以下是一些常见的云原生可观测性实践和工具:
综上所述,云原生可观测性是通过日志管理、度量指标、分布式追踪、事件处理以及可视化和仪表板等手段来监控和分析云原生系统的运行状况。这些实践和工具可以帮助开发人员和运维团队快速识别和解决问题,提高系统的可靠性和性能。
kubesphere工具箱和项目监控报警提供了对可观测的支持,工具箱中包括日志查询、事件查询、审计查询和计量计费,工具箱官网参考文档
需开启日志系统,通过日志查询可快速定位容器故障。
搜索维度包括项目、工作负载、容器组、容器、关键字和时间,可进行模糊/精确搜索。使用日志系统我们将不用再自建ELK日志收集系统。
项目>工作负载>容器组>容器
工作负载(Workload)是指应用程序或服务的运行实例,而容器组(Pod)是 Kubernetes 中最小的可调度和可管理的单元。一个工作负载通常由一个或多个容器组(Pod)组成。这些容器组可以包含相同的应用程序副本,以提供高可用性和负载均衡,也可以包含不同的应用程序实例,以支持微服务架构中的多个服务组件。
下述步骤验证搜索日志
需开启事件系统,查询事件可快速定位部署过程中那些部署存在问题,以便处理。
搜索维度包括企业空间、项目、资源类型、资源名称、原因、分类、时间范围,精确/模糊查询。搜索返回内容如下:
需开启审计系统,审计日志查询可定位用户集群操作记录。配合告警系统可预警用户风险操作。
KubeSphere 审计日志系统默认只接收来自 KubeSphere 的审计日志,同时也可以接收来自 Kubernetes 的审计日志和自定义审计日志,参考官网接收和自定义审计日志配置。
搜索维度包括企业空间、项目、资源类型、操作行为、状态码、操作者、源IP地址、时间范围,精确/模糊查询。搜索返回内容如下:
并可点击具体某条数据查看元数据,进行溯源:
kubectl edit cm kubesphere-config -n kubesphere-system
metering:
# retentionDay 决定用户的资源消费统计页面显示的日期范围
retentionDay: 7d
billing:
priceInfo:
# 资源消费统计页面显示的货币单位。目前可用的单位有 CNY(人民币)和 USD(美元)。若指定其他货币,控制台将默认以美元为单位显示消费情况。
currencyUnit: "USD"
# 每核/小时的 CPU 单价。
cpuPerCorePerHour: 1.5
# 每 GB/小时的内存单价。
memPerGigabytesPerHour: 5
# 每 MB/小时的入站流量单价。
ingressNetworkTrafficPerMegabytesPerHour: 1
# 每 MB/小时的出站流量单价。
egressNetworkTrafficPerMegabytesPerHour: 1
# 每 GB/小时的 PVC 单价。请注意,无论实际使用的存储是多少,KubeSphere 都会根据 PVC 请求的存储容量来计算存储卷的总消费情况。
pvcPerGigabytesPerHour: 2.1
kubectl rollout restart deploy ks-apiserver -n kubesphere-system
重新修改价格配置,消费金额会重新计算