Monitor Your Mailchimp Campaigns Using Telegraf

Analyze Your Mailchimp Campaigns Using Telegraf

Table of Contents


Monitoring your email campaigns helps you track key performance indicators (KPIs) such as open, click-through, and conversion rates. This evaluation provides insights into the success of your email campaigns and allows you to identify areas for improvement by analyzing metrics like open rates and click-through rates; you can gauge the level of engagement your emails are generating. Understanding how recipients interact with your emails helps tailor future campaigns to better resonate with your audience. Monitoring these campaigns lets you track conversions, whether purchasing, signing up for a service, or any other desired action. This data is valuable for measuring the overall impact of email marketing on your business's goals.

In this article, we'll detail how to use the Telegraf agent to collect Mailchimp campaign statistics that can be forwarded to a data source.

Getting Started with the Telegraf Agent

Telegraf is a plugin-driven server agent built on InfluxDB and is used for collecting and sending metrics/events from databases, systems, processes, devices, applications, and many 3rd party services. Telegraf is written in Go, compiles into a single binary with no external dependencies, and requires minimal memory footprint. It is compatible with most operating systems and has many helpful output plugins and input plugins for collecting and forwarding a wide variety of system performance metrics. 

Install Telegraf (Linux/Redhat)

Download Telegraf and unzip it (see the Telegraf docs for up-to-date versions and installation commands for many operating systems). Packages and files are generally installed in the /etc directory.

sudo dpkg -i telegraf_1.21.2-1_amd64.deb


sudo yum localinstall telegraf-1.21.4-1.x86_64.rpm

Configure an Output

You can configure Telegraf to output data to various sources, such as Kafka, Graphite, InfluxDB, Prometheus, SQL, NoSQL, and more.

In this example, we will configure telegraf with a Graphite output. If you're not currently hosting your data source, you can start a free trial with Hosted Graphite by MetricFire to follow these next steps.

A Hosted Graphite account will provide the data source, offer an alerting feature, and include Hosted Grafana as a visualization tool.

To configure the Graphite output, locate the downloaded telegraf configuration file at /etc/telegraf/telegraf.conf and open it in your preferred text editor. Then, you will need to make the following changes to the file:

Locate and comment out the line:

# [[outputs.influxdb]]

Then, uncomment the line:


Next, uncomment and edit the server line to:

servers = [""]

Finally, uncomment and edit the prefix line to:

prefix = "<YOUR_API_KEY>.telegraf"
If you don't already have a Hosted Graphite account, sign up for a free trial here to obtain a Hosted Graphite API key.
Otherwise, you can configure a different telegraf output to forward metrics to another data source.

Configure the Telegraf Mailchimp Input Plugin

Telegraf has many input plugins that can collect a wide range of data from many popular technologies and 3rd party sources. In this example, we'll demonstrate how to collect and forward metrics from your Mailchimp email campaigns.

First, you will need to search for the inputs. mailchimp section in your telegraf.conf file, uncomment the [[inputs.mailchimp]] line:


Then, you will need to uncomment and add your MailChimp API key to the 'api_key' line (this can be located in your Mailchimp account at:

    api_key = "f90e****************************-us15"

    Optionally, you can uncomment the 'days_old' line (default is 0), which will collect data from all of your campaigns:

    days_old = 0

    Finally, you can save your changes and run the Telegraf daemon using the following command to see if there are any configuration errors in the output:

    telegraf --config telegraf.conf

    Telegraf will forward roughly 28 metrics per email campaign to your configured data source. If you're using Telegraf's Graphite output, the metrics will hold the following format:


    You will receive Mailchimp campaign metrics for emails sent/opened/bounced, click rates, unsubscribe events, syntax errors, and more! 

    See the official GitHub repository for additional details and configuration options for the MailChimp plugin.

    Use Hosted Graphite by MetricFire to Create Custom Dashboards and Alerts

    MetricFire is a monitoring platform that enables you to gather, visualize and analyze metrics and data from servers, databases, networks, processes, devices, and applications. Using MetricFire, you can effortlessly identify problems and optimize resources within your infrastructure. Hosted Graphite by MetricFire removes the burden of self-hosting your monitoring solution, allowing you more time and freedom to work on your most important tasks.

    Once you have signed up for a Hosted Graphite account and used the above steps to configure your server(s) with the Telegraf Agent, metrics will be forwarded, timestamped, and aggregated into the Hosted Graphite backend.

    1. Metrics will be sent and stored in the Graphite format of: <numeric-value> <unix-timestamp>

    2. The dot notation format provides a tree-like data structure, making it efficient to query

    3. Metrics are stored in your Hosted Graphite account for two years, and you can use them to create custom Alerts and Grafana dashboards.

    Build Dashboards in Hosted Graphite's Hosted Grafana

    In the Hosted Graphite UI, navigate to Dashboards => Primary Dashboards and select the + button to create a new panel:

    create panel

    Then you can use the query UI to select a graphite metric path (the default data source will be the hosted graphite backend if you are accessing Grafana via your HG account):

    query metrics

    The Hosted Graphite datasource also supports wildcard (*) searching to grab all metrics that match a specified path.

    Now you can apply Graphite functions to these metrics like aliasByNode() to reformat the metric names and exclude() to ignore specific metric patterns:

    add functions

    Grafana has many additional options to apply different visualizations, modify the display, set units of measurement, and some more advanced features like configuring dashboard variables and event annotations.

    See the Hosted Graphite dashboard docs for more details.

    Creating Graphite Alerts

    In the Hosted Graphite UI, navigate to Alerts => Graphite Alerts to create a new alert. Name the alert, add a query to the alerting metric field, and add a description of what this alert is:

    create alert

    Then, select the Alert Criteria tab to set a threshold, and select a notification channel. The default notification channel will be the email you used to sign up for the Hosted Graphite account. Still, you can easily configure channels for Slack, PagerDuty, Microsoft Teams, OpsGenie, custom webhooks and more. See the Hosted Graphite docs for more details on notification channels:

    set alert criteria


    Monitoring email campaigns enables tracking key metrics (open rates, click-through rates, conversions) to assess their effectiveness. It also helps gauge recipient interaction, allowing businesses to understand how well their emails resonate with the audience and providing insights into the impact of email campaigns on desired actions, such as purchases or sign-ups. 

    Tools like dashboards and alerts will complement your data by providing real-time visualization, proactive identification of issues, historical trend analysis, and facilitating informed decision-making, all essential for maintaining a robust and efficient infrastructure.

    Sign up for the free trial and experiment with monitoring your Mailchimp email campaigns today. You can also book a demo and talk to the MetricFire team directly about your monitoring needs.

    You might also like other posts...
    metricfire Jul 12, 2024 · 8 min read

    Monitor Your Active SystemD Services Using Telegraf

    Monitoring the state of your services and running processes is crucial for ensuring system... Continue Reading

    metricfire Jul 03, 2024 · 9 min read

    Monitor Your Socket Connections Using Telegraf and MetricFire

    Monitoring socket connections in your servers is critical because it ensures network communication is... Continue Reading

    metricfire Jun 26, 2024 · 9 min read

    Guide to Monitoring Webhook Performance Using Telegraf

    Monitoring your webhook endpoints is essential to maintain operational efficiency and customer satisfaction, as... Continue Reading

    header image

    We strive for
    99.999% uptime

    Because our system is your system.

    14-day trial 14-day trial
    No Credit Card Required No Credit Card Required