在异常情况下发出警报
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 您可以配置在出现任何错误或异常时接收电子邮件通知或短信
【讨论】:
以上是关于在异常情况下发出警报的主要内容,如果未能解决你的问题,请参考以下文章