내 웹 애플리케이션/사이트가 다운되었음을 나 자신에게 알림(Nginx 환경) [닫기]

내 웹 애플리케이션/사이트가 다운되었음을 나 자신에게 알림(Nginx 환경) [닫기]

Ubuntu 16.04 xenial Nginx 서버 환경이 postfix있고 /var/www/html.

내 개인 Gmail 계정으로 전송된 이메일을 통해 나에게 알리는 방법은 무엇입니까?만약에내 웹사이트가 다운됐나요?

이상적으로는 웹 페이지나 적어도 홈페이지에서 https 상태 200(OK)을 제공하지 않으면 매일 이메일을 받게 됩니다.매일문제가 해결되지 않았습니다.

예를 들어, 매일 나는 다음을 얻습니다.

안녕하세요. 귀하의 웹사이트 domain.tld가 다운되었습니다. 고쳐주세요.

답변1

댓글에서 언급했듯이 이를 수행하는 방법은 문자 그대로 수십 가지가 있습니다.

가장 기본적인 방법은 아마도 매일 cron 작업을 호출 wget하고 curl종료 코드를 확인한 다음(페이지를 다운로드하지 못한 경우 0이 아닌 종료 코드를 반환함) 이를 사용하여 이메일을 트리거하는 것입니다. 하지만 이 접근 방식에는 몇 가지 문제가 있습니다(예: 둘 다 리디렉션을 wget따르 curl므로 액세스 가능한 페이지를 가리키는 한 거의 모든 3xx 코드에서도 성공합니다).

한발 더 나아가 이런 도구가 있다감시 장치이는 웹 서버 프로세스를 모니터링하여 실행이 중지되었는지 알려주고 기타 다양한 유용한 검사(가장 임의적인 스크립팅을 허용하는 웹 서비스 검사, 네트워크 인터페이스 상태 검사, 등). 이는 아마도 대부분의 단일 서버에서 가장 간단한 옵션일 것입니다.

서버가 많으면 다음과 같은 것을 볼 수 있습니다.나기오스, 이는 네트워크 전체의 온전성 검사를 처리하도록 설계되었습니다.

그러나 어떤 옵션을 선택하든 메일을 Gmail 계정으로 전달하려면 로컬 메일 서버를 실행해야 할 수도 있습니다(아웃바운드 SMTP 연결을 차단하는 호스팅 서비스를 사용하지 않는 경우에도 마찬가지임).

관련 정보