RHQ Gmail SMTP 설정하기

JBOSS RHQ(http://www.rhq-project.org)는 모니터링을 위한 도구이다.

시스템 모니터링 도구라 일반적인 Agent-Server 구조를 가지고 있다. 준 실시간성 데이터들을 수집하고 이상이 생겼을 때 관리자 혹은 담당자에게 위험알림 메일을 발송할 수가 있다.

하지만, 기본적으로 배포되는 RHQ 설정으로는 Gmail SMTP 를 설정할 수가 없다. Gmail SMTP를 설정하려면 기본 설정파일들을 넘어 조금 흩어져 있는 설정파일들을 수정해줘야 한다. ( 단, 어렵지 않다 )

오픈소스이기 때문에 git repository 에서 항상 소스를 볼 수가 있고 간단히 분석해본 바로는,

1. RHQ는 org.rhq.enterprise.server.core.EmailManagerBean 에서 메일 보내기를 처리함.
2. EmailManagerBean 에서는 JNDI로 객체를 Lookup 하여 사용함
3. /rhq-server-{version}/jbossas/server/default/deploy/mail-service.xml 파일에 설정이 있음.

따라서, mail-service.xml 파일을 수정하면 Gmail SMTP를 사용하여 메일을 보낼 수가 있다.

<?xml version="1.0" encoding="UTF-8"?>
<server>
  <mbean code="org.jboss.mail.MailService" name="jboss:service=Mail">
  <attribute name="JNDIName">java:/Mail</attribute>
  <attribute name="User">{username}</attribute>   
  <attribute name="Password">{password}</attribute>
 
  <attribute name="Configuration">
   <configuration>
    <property name="mail.smtp.host" value="smtp.gmail.com" />
    <property name="mail.smtp.port" value="465" />
    <property name="mail.smtp.auth" value="true" />
    <property name="mail.smtp.ssl.enable" value="true" />
    <property name="mail.smtp.socketFactory.class" 
                    value="javax.net.ssl.SSLSocketFactory" />

  </configuration>
  </attribute>
  <depends>jboss:service=Naming</depends>
 </mbean>
</server>

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중