所以我正在運行一個運行 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/