在异常情况下发出警报

Posted

技术标签:

【中文标题】在异常情况下发出警报【英文标题】:Alerting in case of exceptions 【发布时间】:2020-10-21 13:35:03 【问题描述】:

我开发的服务很少,我希望能够在出现错误或故障时快速做出反应。这些服务向 prometheus 公开指标,我通过 slack 收到警报。日志在 kibana 中可用。我可以通过 kibana 看到日志中的错误和异常,但我有积极检查它。我希望收到有关它们的通知。 您将如何实施这些通知?我对这个主题很陌生,如果有任何建议,我将不胜感激。

【问题讨论】:

【参考方案1】:

如果您为您的微服务使用 Spring Boot 并且可以使用 Micrometer 作为依赖项并创建一个注册 LogbackMetrics bean,如下所示

new LogbackMetrics().bind(registry);

这将暴露所有日志级别的计数器:INFO、ERROR、WARN 然后,您可以使用 Prometheus 警报管理器并访问警报规则中的指标。 请参考以下链接。 https://prometheus.io/docs/alerting/latest/alertmanager/

你可以使用这个例子 https://github.com/prometheus/alertmanager/blob/master/doc/examples/simple.yml 您可以配置在出现任何错误或异常时接收电子邮件通知或短信

【讨论】:

以上是关于在异常情况下发出警报的主要内容,如果未能解决你的问题,请参考以下文章

如何在后台没有任何活动的情况下弹出警报消息?

Android中的异常情况

集美大学校园网绑定/认证报错异常及解决方案

集美大学校园网绑定/认证报错异常及解决方案

集美大学校园网绑定/认证报错异常及解决方案

异常