如何检查服务器网络停机时间

如何检查服务器网络停机时间

所以我运行了一个运行 CentOS 和 nextcloud 实例的小型服务器。结合 NO-IP,我也可以从外部连接到它。

有时我会注意到我无法连接到我的服务器,无论是通过 HTTPS 还是通过 SSH。大约一分钟后,我就能再次连接。

有没有办法运行脚本来找出这种情况发生的次数?我也想找出问题的根源。我的 ISP 是调制解调器或 NO-IP,但到目前为止还没有运气……

谢谢您的任何建议。

答案1

查看日志以检查服务或主机是否保持运行且尚未重新启动。

获取一个用于测量服务访问情况的监控工具。可以在感兴趣的远程站点设置一个好的监控工具,并测量多个路径上的性能。

答案2

最简单的监控方法是从服务器内部 ping 任何带有时间戳的公共 URL,并将 ping 结果输出到日志文件。运行一两天,您就可以看到停机时间发生的时间。对照系统日志文件查找根本原因。

ping google.com | awk '/^[0-9]+ bytes from / { "date" | getline pong; close("date"); print pong":",$0; }' >/tmp/pingtest.log

更好的方法是设置 Zabbix 来监控您的服务器和网站。在我看来,设置 Zabbix 非常简单,您可以按照此网站上的说明进行操作: https://sysadminwork.com/monitoring-website-with-zabbix/

相关内容