그래서 저는 CentOS와 nextcloud 인스턴스를 실행하는 소규모 서버를 운영하고 있습니다. NO-IP와 함께 외부에서도 접속이 가능합니다.
가끔 HTTPS나 SSH가 아닌 서버에 연결할 수 없다는 것을 알게 됩니다. 1분 정도 후에 다시 연결할 수 있습니다.
이런 일이 몇 번이나 발생하는지 알아보기 위해 스크립트를 실행할 수 있는 방법이 있습니까? 또한 문제가 어디서 발생하는지 알아내려고 노력 중입니다. 내 ISP는 모뎀이거나 NO-IP이지만 아직까지는 운이 없습니다...
어떤 제안이라도 보내주셔서 감사합니다.
답변1
로그를 검토하여 서비스를 확인하거나 호스트가 계속 작동 중이고 다시 시작되지 않았는지 확인하세요.
서비스에 대한 액세스를 측정하는 모니터링 도구를 받으세요. 좋은 사이트는 관심 있는 원격 사이트에 설치하고 여러 경로에 걸쳐 성능을 측정할 수 있습니다.
답변2
가장 간단한 모니터링 방법은 서버 내부에서 타임스탬프가 있는 공개 URL로 핑을 보내고 핑 결과를 로그 파일에 출력하는 것입니다. 하루나 이틀 동안 실행하면 가동 중지 시간이 언제 발생하는지 확인할 수 있습니다. 근본 원인을 찾으려면 시스템 로그 파일을 확인하세요.
ping google.com | awk '/^[0-9]+ bytes from / { "date" | getline pong; close("date"); print pong":",$0; }' >/tmp/pingtest.log
더 좋은 방법은 Zabbix를 설정하여 서버와 웹 사이트를 모니터링하는 것입니다. IMO Zabbix를 설정하는 것은 매우 간단합니다. 이 웹사이트의 지침에 따라 수행 방법을 따를 수 있습니다. https://sysadminwork.com/monitoring-website-with-zabbix/