Skip to content

raspbeguy/smtp2go_exporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

smtp2go_exporter

A Prometheus esporter for smtp2go statistics.

Usage

You should get an API key.

Example usage:

./smtp2go_exporter -api-url https://eu-api.smtp2go.com/v3/ -api-key <your API key>

Example metrics:

# HELP smtp2go_email_bounces_bounce_percent Percentage of bounced emails
# TYPE smtp2go_email_bounces_bounce_percent gauge
smtp2go_email_bounces_bounce_percent 0
# HELP smtp2go_email_bounces_emails Number of emails processed
# TYPE smtp2go_email_bounces_emails gauge
smtp2go_email_bounces_emails 414
# HELP smtp2go_email_bounces_hardbounces Number of hard bounces
# TYPE smtp2go_email_bounces_hardbounces gauge
smtp2go_email_bounces_hardbounces 0
# HELP smtp2go_email_bounces_rejects Number of rejected emails
# TYPE smtp2go_email_bounces_rejects gauge
smtp2go_email_bounces_rejects 108
# HELP smtp2go_email_bounces_softbounces Number of soft bounces
# TYPE smtp2go_email_bounces_softbounces gauge
smtp2go_email_bounces_softbounces 0
# HELP smtp2go_email_cycle_max Maximum number of emails allowed in the current cycle
# TYPE smtp2go_email_cycle_max gauge
smtp2go_email_cycle_max 1000
# HELP smtp2go_email_cycle_remaining Number of emails remaining in the current cycle
# TYPE smtp2go_email_cycle_remaining gauge
smtp2go_email_cycle_remaining 478
# HELP smtp2go_email_cycle_remaining_seconds Seconds remaining until the end of the current cycle
# TYPE smtp2go_email_cycle_remaining_seconds gauge
smtp2go_email_cycle_remaining_seconds 747321.76931955
# HELP smtp2go_email_cycle_used Number of emails used in the current cycle
# TYPE smtp2go_email_cycle_used gauge
smtp2go_email_cycle_used 522
# HELP smtp2go_email_history_avgsize Average size of emails per email address
# TYPE smtp2go_email_history_avgsize gauge
smtp2go_email_history_avgsize{email_address="[email protected]""} 7374.04914004914
smtp2go_email_history_avgsize{email_address="[email protected]""} 20483.428571428572
# HELP smtp2go_email_history_bounces Number of bounces per email address
# TYPE smtp2go_email_history_bounces gauge
smtp2go_email_history_bounces{email_address="[email protected]""} 0
smtp2go_email_history_bounces{email_address="[email protected]""} 0
# HELP smtp2go_email_history_bytecount Total size in bytes of emails sent per email address
# TYPE smtp2go_email_history_bytecount gauge
smtp2go_email_history_bytecount{email_address="[email protected]""} 3.001238e+06
smtp2go_email_history_bytecount{email_address="[email protected]""} 143384
# HELP smtp2go_email_history_clicks Number of clicks per email address
# TYPE smtp2go_email_history_clicks gauge
smtp2go_email_history_clicks{email_address="[email protected]""} 0
smtp2go_email_history_clicks{email_address="[email protected]""} 0
# HELP smtp2go_email_history_opens Number of opens per email address
# TYPE smtp2go_email_history_opens gauge
smtp2go_email_history_opens{email_address="[email protected]""} 0
smtp2go_email_history_opens{email_address="[email protected]""} 0
# HELP smtp2go_email_history_rejects Number of rejected emails per email address
# TYPE smtp2go_email_history_rejects gauge
smtp2go_email_history_rejects{email_address="[email protected]""} 0
smtp2go_email_history_rejects{email_address="[email protected]""} 0
# HELP smtp2go_email_history_spam Number of spam reports per email address
# TYPE smtp2go_email_history_spam gauge
smtp2go_email_history_spam{email_address="[email protected]""} 0
smtp2go_email_history_spam{email_address="[email protected]""} 0
# HELP smtp2go_email_history_unsubscribes Number of unsubscribes per email address
# TYPE smtp2go_email_history_unsubscribes gauge
smtp2go_email_history_unsubscribes{email_address="[email protected]""} 0
smtp2go_email_history_unsubscribes{email_address="[email protected]""} 0
# HELP smtp2go_email_history_used Number of emails used per email address
# TYPE smtp2go_email_history_used gauge
smtp2go_email_history_used{email_address="[email protected]""} 407
smtp2go_email_history_used{email_address="[email protected]""} 7
# HELP smtp2go_email_spam_emails Number of emails processed
# TYPE smtp2go_email_spam_emails gauge
smtp2go_email_spam_emails 415
# HELP smtp2go_email_spam_rejects Number of rejected emails
# TYPE smtp2go_email_spam_rejects gauge
smtp2go_email_spam_rejects 108
# HELP smtp2go_email_spam_spam_percent Percentage of spam emails
# TYPE smtp2go_email_spam_spam_percent gauge
smtp2go_email_spam_spam_percent 0
# HELP smtp2go_email_spam_spams Number of emails marked as spam
# TYPE smtp2go_email_spam_spams gauge
smtp2go_email_spam_spams 0
# HELP smtp2go_email_unsubs_emails Number of emails processed
# TYPE smtp2go_email_unsubs_emails gauge
smtp2go_email_unsubs_emails 416
# HELP smtp2go_email_unsubs_rejects Number of rejected emails
# TYPE smtp2go_email_unsubs_rejects gauge
smtp2go_email_unsubs_rejects 108
# HELP smtp2go_email_unsubs_unsubscribe_percent Percentage of unsubscribes
# TYPE smtp2go_email_unsubs_unsubscribe_percent gauge
smtp2go_email_unsubs_unsubscribe_percent 0
# HELP smtp2go_email_unsubs_unsubscribes Number of unsubscribes
# TYPE smtp2go_email_unsubs_unsubscribes gauge
smtp2go_email_unsubs_unsubscribes 0

TODO

  • Clean the code
  • Probably add some tests

Contribute

Feel free to submit patches. There is also a Matrix room for this project.

About

Prometheus exporter for smtp2go statistics

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages