这个问题可能很傻,但我对此很陌生。我目前正在学习系统管理,并被要求设置基本监控(检查网站是否返回 HTTP 200)。设置如下:
- 服务器一运行一个网站并每天备份到服务器二。
- 服务器二存储备份。
那么,如果我的任务是“设置基本监控”,以便服务器一上的网站返回 HTTP 状态 200,我应该把监控软件放在哪里?在服务器二上?我想一定是这样,因为如果服务器一的网站没有返回 OK HTTP 状态,那么这是否意味着监控工具也会失败?
我打算使用 Nagios 来实现这一点,但我很困惑,甚至不知道从哪里开始。抱歉,我问了个愚蠢的问题!
谢谢。
答案1
如果可能的话,这里的答案是使用第三台服务器专门用于监控服务器一(然后可以扩展为监控服务器二)。如果可能的话,每台服务器都应该具有单一功能 - 这样,您的监控系统的健康状况就不会与被监控系统的健康状况挂钩。
如果是不是无论出于何种原因,都可以添加第三台服务器,那么您将使用服务器二从外部监控服务器一,正如您在问题中正确陈述的那样,并且出于您概述的原因 - 如果服务器一发生故障,并且服务器一也在运行 Nagios,Nagios 无法告诉您服务器一已发生故障!
答案2
如果你的监控需求很简单(只检查一个页面的 HTTP 200),你可以使用免费套餐https://www.pingdom.com/或者https://www.statuscake.com/alternative-to-pingdom/
服务器二监控服务器一的问题是它们位于同一网络上。如果您与外界的连接中断,您的两台服务器仍可以相互通信。真正的解决方案必须与您的用户位于同一网络上,并且如果服务器一为公众服务,则监控器应尽可能模拟用户。