有没有办法在使用 Prometheus 的 IIS 站点出现故障时产生警报?

Posted

技术标签:

【中文标题】有没有办法在使用 Prometheus 的 IIS 站点出现故障时产生警报?【英文标题】:Is there a way to produce an alert when an IIS site goes down using Prometheus? 【发布时间】:2020-06-17 05:47:30 【问题描述】:

我想使用 Prometheus 监控一些 IIS 站点。专门监视和警告中断。我不知道如何在站点遇到中断时获取指标。理想情况下,我希望当网站出现故障时能够提供该信息,将指标抓取到 Prometheus,然后使用 Prometheus Alertsmanager 将其发送到我们的 Slack webhook。我知道有专门针对此的工具,例如 Pingdom、Uptime Robot、StatusCake,但如果我可以使用我们已经在使用的工具 Prometheus 来做到这一点,那就更好了。

我目前正在运行 WMI Exporter 来获取指标。

【问题讨论】:

【参考方案1】:

我相信您对通过 HTTP 请求监控目标的 blackbox-exporter(请参阅 https://github.com/prometheus/blackbox_exporter)感兴趣。

安装导出器并配置目标后,您将对probe_success 指标的警报感兴趣。

【讨论】:

我认为这行得通!你知道probe_http_status_code可以和probe success一起使用吗? 好吧,您可以简单地在 probe_http_status_code != 200 上发出警报,并使用特殊的 $value 变量在警报描述或摘要中包含 HTTP 响应代码。我想这取决于你的设置。

以上是关于有没有办法在使用 Prometheus 的 IIS 站点出现故障时产生警报?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法用 Prometheus 和 Grafana 监控 Apache 服务器?

有没有办法配置要使用 jmx_exporter/prometheus 捕获的 kafka-connect jmx 指标?

有没有办法将 Micrometer @Timed 注释捕获到 Prometheus 指标存储/注册表中? [复制]

计数器下降时 Prometheus 发出警报

Prometheus 添加自定义指标

有没有办法从 IIS 中删除单个 OneToOneMapping?