rsyslog를 사용하여 모니터링

rsyslog를 사용하여 모니터링

맞춤형 애플리케이션에 대한 일부 모니터링을 설정하고 싶습니다. 서비스가 다운되거나 작동이 중지되는 시기를 모니터링하고, 그런 일이 발생하면 이메일을 통해 이러한 알림을 받을 수 있는 방법을 찾고 싶습니다. 저는 연구해 왔으며 rsyslog를 사용하여 이 작업의 첫 번째 부분을 수행할 수 있는 것 같습니다. 이것이 가능하다는 것을 확인하고 싶습니다.

제 질문은 rsyslog를 사용하여 애플리케이션 모니터링을 설정할 수 있습니까? 예를 들어 로컬 계정 local2? 중 하나를 사용합니까?

그렇다면 해당 애플리케이션 로그의 심각도 수준을 어떻게 결정합니까? 즉, 치명타, 경보 또는 긴급 상황은 무엇으로 구성됩니까? 이 모든 것이 나에게는 똑같이 심각해 보입니다.

일부 용어가 정확하지 않다면 사과드립니다. 저는 Linux를 처음 접하지만 어떤 지침이라도 주시면 감사하겠습니다.

감사해요

답변1

"또는 작동 중지" 부분은 그렇지 않습니다.시스템 로그설명 및 너무 추상적이기 때문에 대부분의 모니터링 소프트웨어에서는 스크립트를 실행하여 서비스 작동이 중지되었는지 평가할 수 있으므로 직접 만들 수도 있습니다.제공하다또는예약 된 일들스크립트의 핵심은 다음과 같습니다.

curl -s -m 5 "$URL" >/dev/null
if [ "$?" != "0" ] ; then
    echo -e "Subject:Panic\n\nPanic" | sendmail -r me@domain you@domain 
fi

답변2

또는 애플리케이션이 rsyslog를 사용하여 자체 파일에 기록하는 경우 incronrsyslog를 사용 incron하면 로그 파일이 업데이트될 때 특정 파일 시스템 이벤트에 대해 일부 명령을 실행할 수 있습니다.

관련 정보