jenkins 在端口 8085 上运行,可通过浏览器访问。Monit 尝试访问时总是出现 403。
Remote Host 'jenkins'
status Connection failed
monitoring status Monitored
monitoring mode active
on reboot start
port response time FAILED to [jenkins.internal]:8085 type TCP/IP protocol HTTP
data collected Thu, 04 Nov 2021 09:11:52
这是什么原因?我猜 monit 只是在 / 上发出一个 GET 请求
更新:i5 硬件上的 Ubuntu 18.04,监控配置:
check host jenkins with address jenkins.internal
every 3 cycles
if failed port 8085 protocol http then alert
答案1
原因是,Jenkins 返回 403,同时
卷曲詹金斯:8085
<html><head><meta http-equiv='refresh' content='1;url=/login?from=%2F'/><script>window.location.replace('/login?from=%2F');</script></head><body style='background-color:white; color:white;'>
Authentication required
<!--
-->
</body></html>
从“正常”行为来看,比如在 Spring 中,我期望 302 重定向到登录页面,而不是 403 和 JS 重新加载。我会在 jenkins 上开一个问题。