Computer >> 컴퓨터 >  >> 프로그래밍 >> Ruby

Ruby on Rails를 위한 새로운 매직 대시보드: ActionMailer

애플리케이션 모니터링은 처음 시작하는 단계에서는 꽤 어려운 작업일 수 있습니다. 어떤 지표가 가장 중요한지 파악하고, 어떤 지표들을 조합해야 의미 있는 그래프를 만들 수 있는지 이해해야 하기 때문입니다.

사용자의 작업을 더욱 매끄럽게 만들어 드리고자 하는 마음(물론 연휴 ⛄️만은 아니죠!)으로, Ruby 통합에 ActionMailer로 발송되는 이메일 양을 보여주는 매직 대시보드를 새롭게 추가했습니다.

매직 대시보드(Magic Dashboards)란?

설정 과정에서 AppSignal 에이전트는 애플리케이션 인프라를 자동으로 스캔합니다. 사용 중인 도구를 파악하면 앱의 일부 영역에 계측(instrumentation)을 자동으로 적용하고, 가장 중요한 대시보드(이른바 '매직 대시보드')를 즉시 생성합니다. 덕분에 별도의 설정 시간 없이 핵심 지표를 바로 모니터링할 수 있습니다.

Ruby 통합에서는 Sidekiq를 통한 백그라운드 잡, Mongo 같은 데이터베이스, Puma 같은 웹 서버를 위한 매직 대시보드를 자동으로 구성해 드립니다.

Ruby on Rails 사용자를 위한 편의성 개선

사실 AppSignal의 'background' 네임스페이스를 통해서도 Rails로 발송되는 이메일 양을 모니터링할 수 있습니다. 특정 메일러가 얼마나 자주 호출되었는지 확인할 수 있죠.

하지만 이 방식은 백그라운드 잡을 일일이 필터링해야 하고, 어떤 종류의 이메일이 발송되고 있는지 한눈에 파악하기 어렵습니다. 그래서 우리는 더 쉽고 상세한 방법을 제공하기로 했습니다. 예를 들어 AppSignal이 스스로를 모니터링하는 경우를 생각해 보면, 이메일 트래픽을 모니터링하는 것은 매우 중요하며, 오류(Error), 성능(Performance), 이상 감지(Anomaly Detection) 이메일 간의 분포를 확인할 수 있다면 큰 도움이 됩니다.

AppSignal의 ActionMailer 매직 대시보드

최신 Ruby 통합 버전(2.11.1 이상)으로 업데이트하면 ActionMailer 지표를 위한 새로운 매직 대시보드가 나타납니다. 이 대시보드를 통해 특정 메일러가 호출된 횟수를 추적하고, 애플리케이션 내 여러 메일러 간의 분포를 확인할 수 있습니다.

ActionMailer 대시보드에는 다음과 같은 데이터가 표시됩니다:

  • ActionMailer Deliveries: ActionMailer 클래스/메서드별 전송 처리량 (예: UserMailer#welcome)
  • ActionMailer Deliveries: 메일러별 전송 처리량 분포를 백분율로 표시

그래프는 ActionMailer 클래스/메서드별로 구분되어 표시됩니다.

이미 Ruby 통합 2.11.1 이상을 사용 중이라면, 새로운 ActionMailer 호출이 감지되는 즉시 매직 대시보드가 자동으로 생성됩니다.

트리거를 설정하여 알림 받기

그래프 데이터를 활용하면 또 하나 좋은 점은 트리거를 설정하고, 조건이 충족되면 알림을 받을 수 있다는 것입니다.

예를 들어 처리량이 특정 임계값을 초과하거나 미달할 때 알림을 받도록 트리거를 설정할 수 있습니다. 설정하려면 그래프 오른쪽 상단의 점 세 개(⋮) 아이콘을 클릭한 후 트리거 설정을 시작하세요.

AppSignal을 경험해 보세요: 쉽고 달콤한 모니터링 🍪

아직 AppSignal을 사용해 보지 않으셨다면, 이제 우리가 어떻게 모니터링을 쉽게 만들어 개발자의 시간을 절약해 드리는지 아셨을 겁니다. 꼭 한번 사용해 보세요. 사용해 보신 후 언제든지 문의해 주시면 무료 스트룹와플(stroopwafels) 한 상자도 함께 보내 드립니다!