springcloud项目grafana+prometheus监控常用配置

前言

之前使用springcloudalibaba搭建了一套新项目,项目使用Prometheus做监控数据存储,使用grafana显示数据

在这里,我就不介绍怎么搭建grafana和Prometheus,我们这里是运维搭建的,仅仅演示一下springcloud项目的常用监控埋点配置可视化

springcloud版本

<spring-boot.version>2.2.10.RELEASE</spring-boot.version>
<spring-cloud.version>Hoxton.SR4</spring-cloud.version>
<spring-cloud-alibaba.version>2.2.5.RELEASE</spring-cloud-alibaba.version>

查看监控埋点

在这里,作为举例,我就查看一个应用的监控埋点数据
调应用接口http://localhost:8095/export/actuator/prometheus,以下是没有手动添加埋点springcloud的默认监控埋点数据

# HELP jvm_classes_unloaded_classes_total The total number of classes unloaded since the Java virtual machine has started execution
# TYPE jvm_classes_unloaded_classes_total counter
jvm_classes_unloaded_classes_total{module="call-exportcenter",} 0.0
# HELP jvm_gc_memory_promoted_bytes_total Count of positive increases in the size of the old generation memory pool before GC to after GC
# TYPE jvm_gc_memory_promoted_bytes_total counter
jvm_gc_memory_promoted_bytes_total{module="call-exportcenter",} 4.1585576E7
# HELP jvm_threads_live_threads The current number of live threads including both daemon and non-daemon threads
# TYPE jvm_threads_live_threads gauge
jvm_threads_live_threads{module="call-exportcenter",} 173.0
# HELP tomcat_sessions_alive_max_seconds  
# TYPE tomcat_sessions_alive_max_seconds gauge
tomcat_sessions_alive_max_seconds{module="call-exportcenter",} 0.0
# HELP tomcat_sessions_expired_sessions_total  
# TYPE tomcat_sessions_expired_sessions_total counter
tomcat_sessions_expired_sessions_total{module="call-exportcenter",} 0.0
# HELP tomcat_sessions_created_sessions_total  
# TYPE tomcat_sessions_created_sessions_total counter
tomcat_sessions_created_sessions_total{module="call-exportcenter",} 0.0
# HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use
# TYPE jvm_memory_committed_bytes gauge
jvm_memory_committed_bytes{area="nonheap",id="Compressed Class Space",module="call-exportcenter",} 1.2767232E7
jvm_memory_committed_bytes{area="heap",id="Par Eden Space",module="call-exportcenter",} 2.14827008E8
jvm_memory_committed_bytes{area="heap",id="CMS Old Gen",module="call-exportcenter",} 1.879048192E9
jvm_memory_committed_bytes{area="nonheap",id="Code Cache",module="call-exportcenter",} 4.2401792E7
jvm_memory_committed_bytes{area="heap",id="Par Survivor Space",module="call-exportcenter",} 2.6804224E7
jvm_memory_committed_bytes{area="nonheap",id="Metaspace",module="call-exportcenter",} 9.8537472E7
# HELP tomcat_sessions_active_current_sessions  
# TYPE tomcat_sessions_active_current_sessions gauge
tomcat_sessions_active_current_sessions{module="call-exportcenter",} 0.0
# HELP process_cpu_usage The "recent cpu usage" for the Java Virtual Machine process
# TYPE process_cpu_usage gauge
process_cpu_usage{module="call-exportcenter",} 0.004332755632582322
# HELP jvm_gc_memory_allocated_bytes_total Incremented for an increase in the size of the young generation memory pool after one GC to before the next
# TYPE jvm_gc_memory_allocated_bytes_total counter
jvm_gc_memory_allocated_bytes_total{module="call-exportcenter",} 2.1063741444E11
# HELP process_uptime_seconds The uptime of the Java virtual machine
# TYPE process_uptime_seconds gauge
process_uptime_seconds{module="call-exportcenter",} 453481.834
# HELP jvm_gc_concurrent_phase_time_seconds Time spent in concurrent phase
# TYPE jvm_gc_concurrent_phase_time_seconds summary
jvm_gc_concurrent_phase_time_seconds_count{action="end of major GC",cause="No GC",module="call-exportcenter",} 1.0
jvm_gc_concurrent_phase_time_seconds_sum{action="end of major GC",cause="No GC",module="call-exportcenter",} 0.527
# HELP jvm_gc_concurrent_phase_time_seconds_max Time spent in concurrent phase
# TYPE jvm_gc_concurrent_phase_time_seconds_max gauge
jvm_gc_concurrent_phase_time_seconds_max{action="end of major GC",cause="No GC",module="call-exportcenter",} 0.0
# HELP process_files_open_files The open file descriptor count
# TYPE process_files_open_files gauge
process_files_open_files{module="call-exportcenter",} 362.0
# HELP jvm_buffer_total_capacity_bytes An estimate of the total capacity of the buffers in this pool
# TYPE jvm_buffer_total_capacity_bytes gauge
jvm_buffer_total_capacity_bytes{id="direct",module="call-exportcenter",} 841288.0
jvm_buffer_total_capacity_bytes{id="mapped",module="call-exportcenter",} 0.0
# HELP jvm_memory_used_bytes The amount of used memory
# TYPE jvm_memory_used_bytes gauge
jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space",module="call-exportcenter",} 1.1903096E7
jvm_memory_used_bytes{area="heap",id="Par Eden Space",module="call-exportcenter",} 7.2530264E7
jvm_memory_used_bytes{area="heap",id="CMS Old Gen",module="call-exportcenter",} 4.8868704E7
jvm_memory_used_bytes{area="nonheap",id="Code Cache",module="call-exportcenter",} 4.086976E7
jvm_memory_used_bytes{area="heap",id="Par Survivor Space",module="call-exportcenter",} 8070536.0
jvm_memory_used_bytes{area="nonheap",id="Metaspace",module="call-exportcenter",} 9.3782344E7
# HELP jvm_buffer_memory_used_bytes An estimate of the memory that the Java virtual machine is using for this buffer pool
# TYPE jvm_buffer_memory_used_bytes gauge
jvm_buffer_memory_used_bytes{id="direct",module="call-exportcenter",} 841290.0
jvm_buffer_memory_used_bytes{id="mapped",module="call-exportcenter",} 0.0
# HELP jvm_threads_states_threads The current number of threads having NEW state
# TYPE jvm_threads_states_threads gauge
jvm_threads_states_threads{module="call-exportcenter",state="runnable",} 32.0
jvm_threads_states_threads{module="call-exportcenter",state="timed-waiting",} 30.0
jvm_threads_states_threads{module="call-exportcenter",state="blocked",} 0.0
jvm_threads_states_threads{module="call-exportcenter",state="waiting",} 111.0
jvm_threads_states_threads{module="call-exportcenter",state="new",} 0.0
jvm_threads_states_threads{module="call-exportcenter",state="terminated",} 0.0
# HELP tomcat_sessions_rejected_sessions_total  
# TYPE tomcat_sessions_rejected_sessions_total counter
tomcat_sessions_rejected_sessions_total{module="call-exportcenter",} 0.0
# HELP process_start_time_seconds Start time of the process since unix epoch.
# TYPE process_start_time_seconds gauge
process_start_time_seconds{module="call-exportcenter",} 1.642036661381E9
# HELP jvm_classes_loaded_classes The number of classes that are currently loaded in the Java virtual machine
# TYPE jvm_classes_loaded_classes gauge
jvm_classes_loaded_classes{module="call-exportcenter",} 17309.0
# HELP jvm_gc_pause_seconds Time spent in GC pause
# TYPE jvm_gc_pause_seconds summary
jvm_gc_pause_seconds_count{action="end of minor GC",cause="Allocation Failure",module="call-exportcenter",} 981.0
jvm_gc_pause_seconds_sum{action="end of minor GC",cause="Allocation Failure",module="call-exportcenter",} 8.495
# HELP jvm_gc_pause_seconds_max Time spent in GC pause
# TYPE jvm_gc_pause_seconds_max gauge
jvm_gc_pause_seconds_max{action="end of minor GC",cause="Allocation Failure",module="call-exportcenter",} 0.008
# HELP logback_events_total Number of error level events that made it to the logs
# TYPE logback_events_total counter
logback_events_total{level="debug",module="call-exportcenter",} 0.0
logback_events_total{level="info",module="call-exportcenter",} 1103.0
logback_events_total{level="error",module="call-exportcenter",} 3.0
logback_events_total{level="trace",module="call-exportcenter",} 0.0
logback_events_total{level="warn",module="call-exportcenter",} 13.0
# HELP jvm_gc_max_data_size_bytes Max size of old generation memory pool
# TYPE jvm_gc_max_data_size_bytes gauge
jvm_gc_max_data_size_bytes{module="call-exportcenter",} 1.879048192E9
# HELP system_load_average_1m The sum of the number of runnable entities queued to available processors and the number of runnable entities running on the available processors averaged over a period of time
# TYPE system_load_average_1m gauge
system_load_average_1m{module="call-exportcenter",} 0.0
# HELP http_server_requests_seconds  
# TYPE http_server_requests_seconds summary
http_server_requests_seconds_count{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/minio/uploadFile",} 4.0
http_server_requests_seconds_sum{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/minio/uploadFile",} 0.481584833
http_server_requests_seconds_count{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/minio/downloadFile",} 27.0
http_server_requests_seconds_sum{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/minio/downloadFile",} 0.435441757
http_server_requests_seconds_count{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/login/getAppId",} 4.0
http_server_requests_seconds_sum{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/login/getAppId",} 0.016209059
http_server_requests_seconds_count{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/cmpp/sendSmsCode",} 2.0
http_server_requests_seconds_sum{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/cmpp/sendSmsCode",} 0.377353323
http_server_requests_seconds_count{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/cmpp/send",} 8.0
http_server_requests_seconds_sum{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/cmpp/send",} 1.013747286
http_server_requests_seconds_count{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/ffmpeg/getDuration/dto",} 7.0
http_server_requests_seconds_sum{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/ffmpeg/getDuration/dto",} 0.101806506
http_server_requests_seconds_count{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/boss/callforward",} 4.0
http_server_requests_seconds_sum{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/boss/callforward",} 3.448163758
http_server_requests_seconds_count{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/ffmpeg/wavtomp3",} 18.0
http_server_requests_seconds_sum{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/ffmpeg/wavtomp3",} 1.182240623
http_server_requests_seconds_count{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/iat/asr/base64",} 3.0
http_server_requests_seconds_sum{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/iat/asr/base64",} 5.338831925
http_server_requests_seconds_count{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/miniApp/getUserInfo",} 1.0
http_server_requests_seconds_sum{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/miniApp/getUserInfo",} 0.983358855
http_server_requests_seconds_count{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/actuator/prometheus",} 151158.0
http_server_requests_seconds_sum{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/actuator/prometheus",} 743.14145058
http_server_requests_seconds_count{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/cmpp/verifySmsCode",} 21.0
http_server_requests_seconds_sum{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/cmpp/verifySmsCode",} 0.281737548
# HELP http_server_requests_seconds_max  
# TYPE http_server_requests_seconds_max gauge
http_server_requests_seconds_max{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/minio/uploadFile",} 0.0
http_server_requests_seconds_max{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/minio/downloadFile",} 0.0
http_server_requests_seconds_max{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/login/getAppId",} 0.0
http_server_requests_seconds_max{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/cmpp/sendSmsCode",} 0.0
http_server_requests_seconds_max{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/cmpp/send",} 0.0
http_server_requests_seconds_max{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/ffmpeg/getDuration/dto",} 0.0
http_server_requests_seconds_max{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/boss/callforward",} 0.0
http_server_requests_seconds_max{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/ffmpeg/wavtomp3",} 0.0
http_server_requests_seconds_max{exception="None",method="POST",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/iat/asr/base64",} 0.0
http_server_requests_seconds_max{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/miniApp/getUserInfo",} 0.0
http_server_requests_seconds_max{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/actuator/prometheus",} 0.02309154
http_server_requests_seconds_max{exception="None",method="GET",module="call-exportcenter",outcome="SUCCESS",status="200",uri="/cmpp/verifySmsCode",} 0.0
# HELP system_cpu_usage The "recent cpu usage" for the whole system
# TYPE system_cpu_usage gauge
system_cpu_usage{module="call-exportcenter",} 0.007267441860465116
# HELP jvm_gc_live_data_size_bytes Size of old generation memory pool after a full GC
# TYPE jvm_gc_live_data_size_bytes gauge
jvm_gc_live_data_size_bytes{module="call-exportcenter",} 1.723964E7
# HELP jvm_threads_daemon_threads The current number of live daemon threads
# TYPE jvm_threads_daemon_threads gauge
jvm_threads_daemon_threads{module="call-exportcenter",} 157.0
# HELP process_files_max_files The maximum file descriptor count
# TYPE process_files_max_files gauge
process_files_max_files{module="call-exportcenter",} 11000.0
# HELP jvm_memory_max_bytes The maximum amount of memory in bytes that can be used for memory management
# TYPE jvm_memory_max_bytes gauge
jvm_memory_max_bytes{area="nonheap",id="Compressed Class Space",module="call-exportcenter",} 1.073741824E9
jvm_memory_max_bytes{area="heap",id="Par Eden Space",module="call-exportcenter",} 2.14827008E8
jvm_memory_max_bytes{area="heap",id="CMS Old Gen",module="call-exportcenter",} 1.879048192E9
jvm_memory_max_bytes{area="nonheap",id="Code Cache",module="call-exportcenter",} 2.5165824E8
jvm_memory_max_bytes{area="heap",id="Par Survivor Space",module="call-exportcenter",} 2.6804224E7
jvm_memory_max_bytes{area="nonheap",id="Metaspace",module="call-exportcenter",} -1.0
# HELP tomcat_sessions_active_max_sessions  
# TYPE tomcat_sessions_active_max_sessions gauge
tomcat_sessions_active_max_sessions{module="call-exportcenter",} 0.0
# HELP jvm_buffer_count_buffers An estimate of the number of buffers in the pool
# TYPE jvm_buffer_count_buffers gauge
jvm_buffer_count_buffers{id="direct",module="call-exportcenter",} 65.0
jvm_buffer_count_buffers{id="mapped",module="call-exportcenter",} 0.0
# HELP system_cpu_count The number of processors available to the Java virtual machine
# TYPE system_cpu_count gauge
system_cpu_count{module="call-exportcenter",} 8.0
# HELP jvm_threads_peak_threads The peak live thread count since the Java virtual machine started or peak was reset
# TYPE jvm_threads_peak_threads gauge
jvm_threads_peak_threads{module="call-exportcenter",} 174.0

通过以上以上埋点我们可以知道,springcloud默认给我们添加了很多埋点,挺丰富的,也足够使用了,接下来我们就配置几个常用的埋点监控。

常用grafana配置

错误日志量/秒监控
配置参数:sum(irate(logback_events_total{module="$module",level=“error”}[1m]))

服务接口tps配置
sum(rate(http_server_requests_seconds_count{module="$module"}[5m]))by(uri)

tomcat当前线程配置
tomcat_threads_current_threads{module="$module"}

打开文件数配置
process_files_open_files{module="$module"}

接口耗时配置
sum(rate(http_server_requests_seconds_sum{module=“KaTeX parse error: Expected 'EOF', got '}' at position 8: module"}̲[5m]))by(uri)/s…module”}[5m]))by(uri)

效果如下:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微服务是什么?微服务是用于构建应用程序的架构风格,一个大的系统可由一个或者多个微服务组成,微服务架构可将应用拆分成多个核心功能,每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作和出现故障的时候不会相互影响。为什么要用微服务?单体架构下的所有代码模块都耦合在一起,代码量大,维护困难,想要更新一个模块的代码,也可能会影响其他模块,不能很好的定制化代码。微服务中可以有java编写、有Python编写的,他们都是靠restful架构风格统一成一个系统的,所以微服务本身与具体技术无关、扩展性强。大型电商平台微服务功能图为什么要将SpringCloud项目部署到k8s平台?SpringCloud只能用在SpringBoot的java环境中,而kubernetes可以适用于任何开发语言,只要能被放进docker的应用,都可以在kubernetes上运行,而且更轻量,更简单。SpringCloud很多功能都跟kubernetes重合,比如服务发现,负载均衡,配置管理,所以如果把SpringCloud部署到k8s,那么很多功能可以直接使用k8s原生的,减少复杂度。Kubernetes作为成熟的容器编排工具,在国内外很多公司、世界500强等企业已经落地使用,很多中小型公司也开始把业务迁移到kubernetes中。kubernetes已经成为互联网行业急需的人才,很多企业都开始引进kubernetes技术人员,实现其内部的自动化容器云平台的建设。对于开发、测试、运维、架构师等技术人员来说k8s已经成为的一项重要的技能,下面列举了国内外在生产环境使用kubernetes的公司: 国内在用k8s的公司:阿里巴巴、百度、腾讯、京东、360、新浪、头条、知乎、华为、小米、富士康、移动、银行、电网、阿里云、青云、时速云、腾讯、优酷、抖音、快手、美团等国外在用k8s的公司:谷歌、IBM、丰田、iphone、微软、redhat等整个K8S体系涉及到的技术众多,包括存储、网络、安全、监控、日志、DevOps、微服务等,很多刚接触K8S的初学者,都会感到无从下手,为了能让大家系统地学习,克服这些技术难点,推出了这套K8S架构师课程。Kubernetes的发展前景 kubernetes作为炙手可热的技术,已经成为云计算领域获取高薪要掌握的重要技能,在招聘网站搜索k8s,薪资水平也非常可观,为了让大家能够了解k8s目前的薪资分布情况,下面列举一些K8S的招聘截图: 讲师介绍:  先超容器云架构师、IT技术架构师、DevOps工程师,曾就职于世界500强上市公司,拥有多年一线运维经验,主导过上亿流量的pv项目的架构设计和运维工作;具有丰富的在线教育经验,对课程一直在改进和提高、不断的更新和完善、开发更多的企业实战项目。所教学员遍布京东、阿里、百度、电网等大型企业和上市公司。课程学习计划 学习方式:视频录播+视频回放+全套源码笔记 教学服务:模拟面试、就业指导、岗位内推、一对一答疑、远程指导 VIP终身服务:一次购买,终身学习课程亮点:1. 学习方式灵活,不占用工作时间:可在电脑、手机观看,随时可以学习,不占用上班时间2.老师答疑及时:老师24小时在线答疑3. 知识点覆盖全、课程质量高4. 精益求精、不断改进根据学员要求、随时更新课程内容5. 适合范围广,不管你是0基础,还是拥有工作经验均可学习:0基础1-3年工作经验3-5年工作经验5年以上工作经验运维、开发、测试、产品、前端、架构师其他行业转行做技术人员均可学习课程部分项目截图   课程大纲 k8s+SpringCloud全栈技术:基于世界500强的企业实战课程-大纲第一章 开班仪式老师自我介绍、课程大纲介绍、行业背景、发展趋势、市场行情、课程优势、薪资水平、给大家的职业规划、课程学习计划、岗位内推第二章 kubernetes介绍Kubernetes简介kubernetes起源和发展kubernetes优点kubernetes功能kubernetes应用领域:在大数据、5G、区块链、DevOps、AI等领域的应用第三章  kubernetes中的资源对象最小调度单元Pod标签Label和标签选择器控制器Replicaset、Deployment、Statefulset、Daemonset等四层负载均衡器Service第四章 kubernetes架构和组件熟悉谷歌的Borg架构kubernetes单master节点架构kubernetes多master节点高可用架构kubernetes多层架构设计原理kubernetes API介绍master(控制)节点组件:apiserver、scheduler、controller-manager、etcdnode(工作)节点组件:kube-proxy、coredns、calico附加组件:prometheus、dashboard、metrics-server、efk、HPA、VPA、Descheduler、Flannel、cAdvisor、Ingress     Controller。第五章 部署多master节点的K8S高可用集群(kubeadm)第六章 带你体验kubernetes可视化界面dashboard在kubernetes中部署dashboard通过token令牌登陆dashboard通过kubeconfig登陆dashboard限制dashboard的用户权限在dashboard界面部署Web服务在dashboard界面部署redis服务第七章 资源清单YAML文件编写技巧编写YAML文件常用字段,YAML文件编写技巧,kubectl explain查看帮助命令,手把手教你创建一个Pod的YAML文件第八章 通过资源清单YAML文件部署tomcat站点编写tomcat的资源清单YAML文件、创建service发布应用、通过HTTP、HTTPS访问tomcat第九章  kubernetes Ingress发布服务Ingress和Ingress Controller概述Ingress和Servcie关系安装Nginx Ingress Controller安装Traefik Ingress Controller使用Ingress发布k8s服务Ingress代理HTTP/HTTPS服务Ingress实现应用的灰度发布-可按百分比、按流量分发第十章 私有镜像仓库Harbor安装和配置Harbor简介安装HarborHarbor UI界面使用上传镜像到Harbor仓库从Harbor仓库下载镜像第十一章 微服务概述什么是微服务?为什么要用微服务?微服务的特性什么样的项目适合微服务?使用微服务需要考虑的问题常见的微服务框架常见的微服务框架对比分析第十二章 SpringCloud概述SpringCloud是什么?SpringCloudSpringBoot什么关系?SpringCloud微服务框架的优缺点SpringCloud项目部署到k8s的流程第十三章 SpringCloud组件介绍服务注册与发现组件Eureka客户端负载均衡组件Ribbon服务网关Zuul熔断器HystrixAPI网关SpringCloud Gateway配置中心SpringCloud Config第十四章 将SpringCloud项目部署到k8s平台的注意事项如何进行服务发现?如何进行配置管理?如何进行负载均衡?如何对外发布服务?k8s部署SpringCloud项目的整体流程第十五章 部署MySQL数据库MySQL简介MySQL特点安装部署MySQL在MySQL数据库导入数据对MySQL数据库授权第十六章 将SpringCLoud项目部署到k8s平台SpringCloud的微服务电商框架安装openjdk和maven修改源代码、更改数据库连接地址通过Maven编译、构建、打包源代码在k8s中部署Eureka组件在k8s中部署Gateway组件在k8s中部署前端服务在k8s中部署订单服务在k8s中部署产品服务在k8s中部署库存服务第十七章 微服务的扩容和缩容第十八章 微服务的全链路监控什么是全链路监控?为什么要进行全链路监控?全链路监控能解决哪些问题?常见的全链路监控工具:zipkin、skywalking、pinpoint全链路监控工具对比分析第十九章 部署pinpoint服务部署pinpoint部署pinpoint agent在k8s中重新部署带pinpoint agent的产品服务在k8s中重新部署带pinpoint agent的订单服务在k8s中重新部署带pinpoint agent的库存服务在k8s中重新部署带pinpoint agent的前端服务在k8s中重新部署带pinpoint agent的网关和eureka服务Pinpoint UI界面使用第二十章 基于Jenkins+k8s+harbor等构建企业级DevOps平台第二十一章 基于Promethues+Alert+Grafana搭建企业级监控系统第二十二章 部署智能化日志收集系统EFK 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值