Can Discourse Webhooks be used for reporting uptime to a 3rd party service e.g. hund.io ?
if so, How?
The discussion revolves around using Discourse’s /srv/status endpoint for uptime monitoring via third-party services like Hund.io or Uptime Kuma. itsbhanusharma initiates the query, seeking a way to report uptime to a public status page. Falco suggests using the /srv/status endpoint, which returns “ok” if the service is running. pfaffman shares a concern about reliability, noting that the endpoint may return “ok” even when the main site is down due to issues like 500 errors or misconfigured reverse proxies. Mittineague confirms that the endpoint may show “ok” during initial setup, but fails after reloading. tgxworld clarifies that /srv/status is intended for uptime checks, not full functionality. FrancescoM reports issues with Uptime Kuma failing to connect to the endpoint, despite working with other sites. itsbhanusharma suggests configuring the monitor to check for the “ok” keyword and disable SSL verification. FrancescoM continues troubleshooting, eventually resolving the issue by using the local Docker container hostname. itsbhanusharma advises running uptime monitoring from a separate server to avoid dependency on the same infrastructure.
Can Discourse Webhooks be used for reporting uptime to a 3rd party service e.g. hund.io ?
if so, How?
If you just need to measure uptime, configure your tool to hit discourse.example.com/srv/status.
Exactly what I want! … as this is to report system uptime to someone visiting a public status page. I saw webhooks in the hund.io configuration page so I thought maybe that is something but I’ll try the Pingdom integration instead.
Thanks for help.
@pfaffman we are using Promethus Integration for advanced Stuff already … needed something to test discourse availability every few seconds and report to a 3rd party for a public status page. The solution by @Falco should work afaik but I’ll test and update how it goes.
Well, I don’t know whether I trust it.
https://community.yellowandblack.online/srv/status says OK, but https://community.yellowandblack.online/ returns a 500 error.
I tried it just now and got the “Congratulations” setup page.
But if you reload a few times, you’ll stop getting that. At least, that’s my experience.
/srv/status is meant for measuring uptime only and not whether the server is returning the right response.
I guess that depends on how you define “uptime”…
In a Layman’s term, Service is Properly functioning! e.g. if there is a 500 error then it should return something other than ok!
@pfaffman I can confirm that behaviour. My system runs behind a Nginx reverse proxy and I Get okay no matter what!
您好!
我尝试使用 Uptime Kuma 指向 /srv/status,但它提示“连接被拒绝”。
我正在使用容器中的 Uptime Kuma,以及 Discourse。此外,对于两者我都使用了 traefik 作为反向代理。Uptime Kuma 与其他网站配合得非常好,但我无法访问 Discourse 应用。
您能告诉我为什么吗?
提前感谢!![]()
这有点奇怪,你能分享一下你的配置截图吗?你必须将其设置为关键词监控,查找关键词“ok”和状态码 200
您好 @itsbhanusharma,感谢您的快速回复!![]()
我只设置了状态码,这是我的配置
我也为 Traefik 使用了一个名为“proxy_network”的 Docker 网络。
再次感谢您的帮助!
uptime kuma 和 discourse 托管在同一台机器上吗?
编辑:
我相信这就是你的问题所在。
您好,
是的,服务器是同一个。
但是对于其他网站来说运行完美,唯一的问题是与 Discourse 有关。
也许是内部的 DNS 解析器?
最有可能的是证书不匹配。
而且,如果服务器本身宕机,正常运行时间监视器将无法检测到问题,因此建议将其部署在与您的其余应用程序不同的服务器上。
您好,感谢您的建议。
Discourse 应用程序具有由 Traefik 使用 Let’s Encrypt 生成的 SSL 证书。
目前我正在使用通过 Docker socket 进行的容器检查,但这并不可靠。
我能尝试其他方法吗?我只有一个带有 Docker 的服务器。
再次感谢。
将设置更改为监控 ok 关键字,禁用 ssl 检查。
将监视器类型更改为关键字优先。