로그나 파일을 메일로 쏴보자!

리눅스를 운영하다 보면, 상태 확인이나 체크등을 위해서 로컬에 로그를 남기는 일이 많다.

이런 경우에 매번 터미널 접속을 해서 확인하기 귀찮으니, 스케쥴등을 이용해서 메일로 발송해보자.

메일 발송의 경우는 local에 postfix 등을 이용해서 발송하면된다~

내 로컬에서 어떤 MTA (mail Transfer Agent) 가 설정된지 확인은

# alternatives –display mta

라는 명령어를 이용하면 확인 가능하다.

 [root@bbunbro ~]# alternatives –display mta
mta – status is manual.
 link currently points to /usr/sbin/sendmail.postfix
/usr/sbin/sendmail.sendmail – priority 90
 slave mta-pam: /etc/pam.d/smtp.sendmail
 slave mta-mailq: /usr/bin/mailq.sendmail
 slave mta-newaliases: /usr/bin/newaliases.sendmail
 slave mta-rmail: /usr/bin/rmail.sendmail
 slave mta-sendmail: /usr/lib/sendmail.sendmail
 slave mta-mailqman: /usr/share/man/man1/mailq.sendmail.1.gz
 slave mta-newaliasesman: /usr/share/man/man1/newaliases.sendmail.1.gz
 slave mta-aliasesman: /usr/share/man/man5/aliases.sendmail.5.gz
 slave mta-sendmailman: /usr/share/man/man8/sendmail.sendmail.8.gz
/usr/sbin/sendmail.postfix – priority 30
 slave mta-pam: /etc/pam.d/smtp.postfix
 slave mta-mailq: /usr/bin/mailq.postfix
 slave mta-newaliases: /usr/bin/newaliases.postfix
 slave mta-rmail: /usr/bin/rmail.postfix
 slave mta-sendmail: /usr/lib/sendmail.postfix
 slave mta-mailqman: /usr/share/man/man1/mailq.postfix.1.gz
 slave mta-newaliasesman: /usr/share/man/man1/newaliases.postfix.1.gz
 slave mta-aliasesman: /usr/share/man/man5/aliases.postfix.5.gz
 slave mta-sendmailman: /usr/share/man/man1/sendmail.postfix.1.gz
Current `best’ version is /usr/sbin/sendmail.sendmail.

혹시 로컬에 postfix가 설치되어 있지 않다면, postfix를 설치하고,
메일 발송을 위해서 mailx 패키지를 설치한다.

이후에 로그를 보내는 방법은 아래와 같다.

cat /log/20141204_test.log | mail -s “Sending MAIL to my email” pajuguy@nate.com -c pajuguy@gmail.com

이후 발송된 메일을 확인해보면 pajuguy@nate.com 으로 (참조 : gmail)
Sending MAIL to my email 이라는 제목으로 발송된 20141204_test.log 의 내용을 확인할 수 있다.

글쓴이