当前位置: 首页 > news >正文

网站源文件修改科技网站欣赏

网站源文件修改,科技网站欣赏,公司注册资金500万,廊坊建手机网站目录 前言一、引入Actuator依赖二、暴露Actuator端点1. 配置文件2. 监控端点 三、自定义健康检查自定义健康检查类 四、vue前端代码五、监控器的优势六、监控指标的可视化1. Grafana2. Prometheus 七、安全性考虑安全配置示例 八、总结 前言 随着微服务架构的流行#xff0c;… 目录 前言一、引入Actuator依赖二、暴露Actuator端点1. 配置文件2. 监控端点 三、自定义健康检查自定义健康检查类 四、vue前端代码五、监控器的优势六、监控指标的可视化1. Grafana2. Prometheus 七、安全性考虑安全配置示例 八、总结 前言 随着微服务架构的流行对系统运行状况的监控和管理变得至关重要。Spring Cloud提供了强大的监控工具Actuator能够实时监控服务的运行状态、性能指标和健康状况。本文将介绍如何使用Spring Cloud的Actuator来实现微服务的监控。 一、引入Actuator依赖 首先我们需要在项目中引入Spring Boot Actuator的依赖。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-actuator/artifactId /dependency这样做会自动添加Actuator相关的端点我们可以通过这些端点来获取系统的运行信息。 二、暴露Actuator端点 默认情况下Actuator的端点是不对外暴露的为了方便监控我们需要手动配置来暴露这些端点。 1. 配置文件 yamlCopy codemanagement:endpoints:web:exposure:include: * # 暴露所有端点base-path: /monitor # 设置端点的根路径endpoint:health:show-details: always # 显示健康检查的详细信息shutdown:enabled: true # 启用关闭应用的端点在上述配置中我们通过 management.endpoints.web.exposure.include 指定了要暴露的端点这里设置为 * 表示暴露所有端点。同时我们将端点的根路径设置为 /monitor方便统一管理。 2. 监控端点 Spring Boot Actuator提供了许多端点包括 /health、/info、/metrics 等。这些端点可以提供关于应用程序运行状况的信息。 例如访问 /monitor/health 端点可以获取应用程序的健康状况信息。 三、自定义健康检查 有时候我们需要根据业务需求自定义健康检查逻辑。Spring Boot Actuator允许我们通过实现 HealthIndicator 接口来自定义健康检查。 自定义健康检查类 package cn.weizi.main.endpoint;import cn.weizi.main.pojo.R; import org.springframework.boot.actuate.health.AbstractHealthIndicator; import org.springframework.boot.actuate.health.Health; import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import java.util.concurrent.atomic.AtomicLong;Service CrossOrigin RestController RequestMapping(/Custom) public class CustomHealthIndicator extends AbstractHealthIndicator {private final AtomicLong lastRequestTime new AtomicLong(System.currentTimeMillis());Overrideprotected void doHealthCheck(Health.Builder builder) {long currentTime System.currentTimeMillis();long timeSinceLastRequest currentTime - lastRequestTime.get();try {if (timeSinceLastRequest 10000) {builder.up();} else {builder.down().withDetail(error, 10秒内没有请求);}} catch (Exception ex) {builder.down().withException(ex);}}GetMapping(check)private R check() {// 处理实际的请求逻辑lastRequestTime.set(System.currentTimeMillis());// 这里可以放置其他处理逻辑return new R(true, UP);} } 在上述示例中我们实现了一个自定义的健康检查类 CustomHealthIndicator通过继承 AbstractHealthIndicator 并实现 doHealthCheck 方法来自定义健康检查逻辑。在这里我们检查了最后一次请求的时间如果超过10秒没有请求将会返回一个健康状态为 DOWN 的信息。 四、vue前端代码 templatedivvan-notice-bar left-iconvolume-o text为了减少系统占用此页面每5秒刷新一次,如果不想等待可以下拉刷新/div v-ifloadingShowvan-overlay :showloadingShowdiv click.stopvan-loading size50px加载中.../van-loading/div/van-overlay/divdiv v-elsevan-cell-groupvan-cellv-for(component, componentName) in data.components:keycomponentName:titlecomponentName:labelgetStatusTag(component.status):valuecomponent.status DOWN ? 查看异常 : 运行正常clickhandleCellClick(component)//van-cell-groupvan-dialog v-modeldialogVisible title异常 themeround-buttonp classerror-message{{ currentComponentError }}/p/van-dialog/div/div /templatescriptimport request from /unilts/request; import redirectToHome from /unilts/redirectToHome;export default {components: {},data() {return {dialogVisible: false,currentComponentError: ,loadingShow: false,data: {status: UP,components: {EVS: {status: UP,details: {error: null,},},},},};},created() {this.onDataInit();// 初始加载数据this.timer setInterval(() {this.onDataInit(); // 每隔一定时间重新加载数据}, 5000); // 5秒一次可以根据需求调整时间间隔},destroyed() {clearInterval(this.timer); // 清除定时器防止内存泄漏},methods: {async onDataInit() {this.loadingShow true;await request.get(/SystemState/health).then((res) {console.log(res.data)if (res.data.flag) {this.data res.data.data;} else {this.data res.data.data;}}).finally(() {this.loadingShow false;})},getStatusTag(status) {if (status UP) {return van-tag typesuccess正常/van-tag;} else {return van-tag typedanger异常/van-tag;}},handleCellClick(component) {this.currentComponentError ;if (component.status DOWN) {this.currentComponentError component.details.error;this.dialogVisible true;}},}, }; /script style .error-message {white-space: pre-line;word-wrap: break-word;max-width: 30ch; /* 可根据需要调整最大宽度 */margin: auto; /* 添加居中的样式 */text-align: center; /* 文本水平居中 */ } /style 五、监控器的优势 实时监控Actuator提供了丰富的端点能够实时监控系统的运行状况、性能指标和健康状况帮助开发人员及时发现并解决问题。可配置性通过配置文件我们可以灵活地控制哪些端点需要暴露从而保证系统的安全性和稳定性。自定义扩展Actuator允许开发人员自定义健康检查逻辑根据具体业务需求进行监控和管理使得监控更加灵活和定制化。 六、监控指标的可视化 除了通过端点获取监控信息外我们还可以将监控指标可视化以便更直观地了解系统的运行状况。常见的可视化工具包括Grafana和Prometheus等。 1. Grafana Grafana是一款开源的数据可视化工具支持多种数据源并提供丰富的图表和仪表盘功能。我们可以通过将Actuator的监控数据导入到Grafana中实现监控指标的可视化展示。 2. Prometheus Prometheus是一款开源的监控系统可以实时收集并存储时间序列数据支持多维度的查询和告警功能。我们可以将Actuator暴露的监控端点数据导入到Prometheus中从而实现监控指标的存储和分析。 通过与Grafana或Prometheus等工具的集成我们可以更直观地了解系统的运行情况并及时采取措施应对潜在的问题保证系统的稳定性和可靠性。 七、安全性考虑 在暴露Actuator端点时我们需要考虑系统的安全性。默认情况下Actuator的端点是不对外暴露的我们需要手动配置来暴露这些端点并且可以通过配置用户名和密码来保护这些端点。 安全配置示例 yamlCopy codespring:security:user:name: adminpassword: password management:endpoints:web:exposure:include: *endpoint:health:show-details: alwaysshutdown:enabled: true在上述配置中我们通过 spring.security.user 配置了用户名和密码用于保护Actuator端点。只有提供了正确的用户名和密码才能访问这些端点从而确保系统的安全性。 八、总结 本文介绍了如何使用Spring Cloud的Actuator来实现微服务的监控并介绍了监控指标的可视化、安全性考虑和监控告警机制等相关内容。Actuator作为微服务架构中不可或缺的监控工具为开发人员提供了实时监控系统运行状况的便利并帮助他们及时发现并解决问题保证系统的稳定性和可靠性。 通过合理配置和使用Actuator我们可以更好地管理和监控微服务提高系统的可维护性和可靠性为用户提供更好的服务体验。 在本文中我们深入探讨了Actuator的配置和使用以及与其他监控工具的集成希望能够对读者在微服务监控领域的实践提供一些参考和帮助。 Actuator的强大功能和灵活性为微服务的监控和管理提供了便利是现代软件开发中不可或缺的重要组件。
http://www.zqtcl.cn/news/111746/

相关文章:

  • 关于h5的网站目录 首页 wordpress
  • 包头网站建设推广手机网站开发介绍
  • 网站推广设计用那种语言做网站比较好
  • 手机品牌网站如何做好网站内更新
  • 订餐网站模板下载毕业设计动漫网页设计
  • 网站阵地建设管理办法移动端网页界面设计
  • 网站和做游戏重庆市建设工程信息网安全监督特种人员
  • 沈阳网站建设活动方案部分网站打不开的原因
  • 网站维护界面设计做的网站一直刷新
  • 国外网站 国内访问速度土木工程毕业设计网站
  • 宿迁网站建设制作中国广告设计网
  • 上门做美容的有什么网站微信网页版本
  • 专门做餐饮运营的网站网站开发相关知识
  • 石家庄门户网站建设免费简历模板的网站
  • 微网站建设市场如何做好平台推广
  • 网站不备案做优化小程序开发前景怎么样
  • 美丽说网站优化百度关键词优化
  • 同性男做的视频网站赶集网招聘最新招聘附近找工作
  • 做挖机配件销售的网站oa办公系统软件哪家好
  • 聊城设计网站商务网站的特点
  • 厦门做个网站多少钱工程建设范围
  • 百度推广官方网站在哪里制作网页
  • 济南集团网站建设方案沈阳手机网站制作
  • 网站备案号注销的结果做网站的外包能学到什么
  • 在线购物网站开发项目网站建设电话推广话术
  • 网站主体信息太原站扩建
  • 西平县住房和城乡建设局网站空间商网站
  • p2p网站建设cms一键生成图片
  • 甘肃省第八建设集团公司网站能够做物理题的网站
  • 团购网站建设方案建筑工程网校官网