экспортер в prometheus данных о возможных и произошедших рассылках через smtp.biz
Go to file
2024-12-11 15:54:32 +03:00
cmd added meat and bones for worker and http prometheus http server 2024-12-11 15:54:32 +03:00
internal added meat and bones for worker and http prometheus http server 2024-12-11 15:54:32 +03:00
pkg/closer added meat and bones for worker and http prometheus http server 2024-12-11 15:54:32 +03:00
tests/integration added main logic smtp client and response bodies 2024-12-03 15:42:15 +03:00
.env added meat and bones for worker and http prometheus http server 2024-12-11 15:54:32 +03:00
.gitignore added bones for interface client smtp 2024-12-03 01:47:04 +03:00
go.mod added meat and bones for worker and http prometheus http server 2024-12-11 15:54:32 +03:00
go.sum added meat and bones for worker and http prometheus http server 2024-12-11 15:54:32 +03:00
openapi.yaml added response body for unsubscribe and added full this methods openapi doc 2024-12-03 17:42:57 +03:00
readme.md added readme 2024-12-04 11:53:17 +03:00

SMTPbiz-Exporter

Описание

  • SMTPbiz-Exporter - сервис для мониторинга административно важных метрик рассыльщика электронной почты.
  • Основная задача - своевременное уведомление об исчерпании пакета писем у рассыльщика, а также предоставление аналитической информации.

Проблемы

  • Лимиты рассыльщика: Когда достигается лимит отправки писем, рассылка останавливается. Это приводит к простою, если вовремя не оплатить новый пакет.
  • Аналитика:
    • Количество писем, попавших в спам.
    • Количество недоставленных писем.
    • Статистика отписок.
    • Распределение аудитории по устройствам, времени и странам.
    • E.T.C.

Основные функции

  • Получение административно важных данных об аккаунте.
  • Получение информации о рассылках, статистика.
  • Информация о выделенных доменах и ip адресах.
  • Получение журнала где хранятся все отправленные письма, с данными о статусах.
  • Получение информации об отписках и их причинах.

Эндпоинты

Ниже приведен список эндпоинтов которые обрабатывает клиент, подробнее в openapi.yaml:

Эндпоинт Описание
user Данные о аккаунте, административные
user/stats Статистика по рассылкам
user/domain Данные о доменах отправителя
user/ip Данные о выделенных IP-адресах отправителя
log/message Журнал отправленных писем (поиск с фильтрами)
unsubscribe Список пользователей и причин, отписавшихся от рассылок.

Предположения по сервису

  • Worker который с некой частотой проходит и получает информацию, выгружая в какое-нибудь хранилище.
  • Отправка уведомлений об исчерпании тарифов в телеграм.
  • Подключение к prometheus для мониторинга.
  • Возможно взаимодействие в другом формате надо UPD.