![오류 로그를 모니터링하고 이메일 알림 경고를 트리거하도록 데몬을 설정하는 방법(아마도 syslogd?)](https://linux55.com/image/28820/%EC%98%A4%EB%A5%98%20%EB%A1%9C%EA%B7%B8%EB%A5%BC%20%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81%ED%95%98%EA%B3%A0%20%EC%9D%B4%EB%A9%94%EC%9D%BC%20%EC%95%8C%EB%A6%BC%20%EA%B2%BD%EA%B3%A0%EB%A5%BC%20%ED%8A%B8%EB%A6%AC%EA%B1%B0%ED%95%98%EB%8F%84%EB%A1%9D%20%EB%8D%B0%EB%AA%AC%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95(%EC%95%84%EB%A7%88%EB%8F%84%20syslogd%3F).png)
내 사용자 정의 애플리케이션은 "application.log"라는 로그 파일을 사용합니다.
이 파일을 모니터링하고 CRIT로 표시된 오류를 검색하고 다른 DEBUG 및 WARN 메시지를 무시하도록 데몬을 설정하고 싶습니다. 로깅 메커니즘이 네트워크 전체에서 표준화될 수 있도록 데몬은 다른 애플리케이션과 함께 작동하도록 쉽게 구성되어야 합니다.
또한 소프트웨어는 광범위한 기능 세트를 갖추고 있어야 하므로 성숙해야 합니다. 예를 들어, 소프트웨어는 중복된 알림 이벤트를 보내는 대신 30초 내에 발생하는 여러 오류를 단일 이메일로 보낼 수 있을 만큼 똑똑해야 합니다.
누군가 syslogd를 사용하여 이 효과를 얻을 수 있다고 말해 줄 수 있습니까? 나는 현재 문서를 맹목적으로 검토하고 있지만 경험이 풍부한 시스템 관리자의 조언에 진심으로 감사드립니다. ;-)
답변1
Rsyslog에는메일 모듈, 내 생각엔 당신이 그것을 결합할 수 있을 것 같아요파일 모니터, 프로세스에서 rsyslog 구성에 대해 배울 수 있습니다. 하하. 로깅은 시스템 로그의 일부가 아니므로 "다른 파일 보기"로 설정해야 합니다.
앱할 수 있다syslog를 직접 사용하세요. *nix(또는 적어도 POSIX)에는 기본 도구가 있으며 모든 프로그래밍 언어에는 인터페이스가 있을 것이라고 생각합니다. 물론 이는 일부 기록을 의미하지만 로깅이 모듈식인 경우 syslog는 옵션입니다. 모듈식이 아니라면 모듈식이어야 합니다 ;)
또한 Perl이나 Python과 같은 언어로 이러한 모니터를 작성하는 것이 매우 간단할 것이라고 생각합니다. 왜냐하면 그러한 언어에는 설정하기 쉬운 고급 전자 메일 모듈이 있기 때문입니다.