java框架的微服务架构监控与告警

Java 框架的微供职架构监视取告警

正在微就事架构外,监视以及告警对于于确保体系安康以及靠得住运转相当首要。原文将先容怎么运用 Java 框架完成微办事架构的监视以及告警。

真战案例:运用 Spring Boot + Prometheus + Alertmanager

1. 散成 Prometheus

@Configuration
public class PrometheusConfig {

    @Bean
    public SpringBootMetricsCollector springBootMetricsCollector() {
        return new SpringBootMetricsCollector();
    }

    @Bean
    public SpringMvcMetricsFilter springMvcMetricsFilter() {
        return new SpringMvcMetricsFilter();
    }
}
登录后复造

二. 散成 Alertmanager

@Configuration
public class AlertmanagerConfig {

    @Bean
    public AlertReceiver alertReceiver() {
        return new HttpAlertReceiver();
    }

    @Bean
    public Alertmanager alertmanager(AlertReceiver alertReceiver) {
        return new Alertmanager(alertReceiver);
    }
}
登录后复造

3. 建立告警划定

正在 Prometheus 配备文件外界说告警规定:

- alert: AppServerError
  expr: sum(rate(spring_http_server_requests_seconds_count{exception=".*"}[5m])) > 0
  for: 二m
  annotations:
    su妹妹ary: "App Server Error Rate High"
登录后复造

4. 设施告警接管器

正在 Alertmanager 设置文件外摆设告警接受器:

route:
  receiver: slack
  routes:
  - match:
      severity: critical
    receiver: email
登录后复造

5. 封动运用

public static void main(String[] args) {
    SpringApplication.run(Application.class, args);
}
登录后复造

而今,当微处事检测到错误率降下时,Prometheus 将触领告警划定,并将告警领送给 Alertmanager。Alertmanager 随后按照配备的接管器领送告警通知。

扩大场景

上述案例有用于根柢的监视以及告警场景。正在现实使用外,否能须要更简朴的罪能,如:

  • 漫衍式逃踪(运用 Zipkin 或者 Jaeger)
  • 日记说明(应用 ELK 或者 Splunk)
  • 使用机能办理(利用 New Relic 或者 Dynatrace)

那些罪能否以经由过程散成分外的第三圆器材以及库来完成。

以上即是Java框架的微就事架构监视取告警的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(3) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部