Here's how to send matching log messages to email, services like Campfire or Librato Metrics, and your own custom HTTP webhooks.
Papertrail can notify external services when new log messages match important searches. These notifications can happen every minute (like for a monitoring system), every hour, or every day, and only occur in periods when Papertrail receives new matches for a given search.
For background, see the search alert announcement blog post.
To create an alert, save a search, then attach an alert. Here's how.
1. Save a search. In Events, search for the logs which Papertrail should alert on. Once the matches are the set which are important for this alert, click
2. Attach an alert. Give the new saved search a name, and click
Save & Setup an Alert:
Existing search: to add an alert to an existing saved search, visit the Dashboard, mouseover the saved search, and an
Edit link will appear. Click it, then click the
Manage Alerts tab.
After following the instructions above, the last step is to choose the alert(s) and configure them. The
Manage Alerts tab looks like this:
Papertrail can notify:
In addition, Papertrail has non-alert integrations with services like Honeybadger, New Relic, OpsGenie, and an OS X Dashboard widget. Expand the "Integration" sidebar menu section for additional integrations.
Don't see one you need? Just ask or implement.
Alerts are processed every minute, every hour at about the minute that the alert was created, and every day at about 5 AM in the timezone which the alert's messages will be timestamped to. Examples:
NOTE: Alerts are not guaranteed to start and end on the same second. The impact of this is that 2 alerts with the same interval, that are associated with the same saved search, may not be triggered at the same time.
For example, say that one matching log line arrives at 09:01:10. A per minute alert that considered log lines from 09:00:09 - 09:01:09, wouldn't find any matches. Another alert that had a start time of 1 second later would fire as expected.
Optionally, choose how many matching events must occur in the time interval chosen. For example, if a search alert runs every 10 minutes and should only be invoked when 5 or more events occur during that window, enter
5. The default and most common value is
1, which means to invoke the alert any time at least one matching message has occurred.
For each alert invocation, Papertrail will truncate matching log messages to at most:
To create your own alert service or extend the set of services that Papertrail supports, visit Web hooks.
To generate an alert on inactivity, such as if a cron job or background worker fails to run, combine Papertrail with a silence-detection service like Dead Man's Snitch.
After the system is logging output to Papertrail, then:
Save a search which matches at least one log message generated by your periodic job.
Define a webhook alert. For the webhook URL, give Papertrail the URL provided by DMS.
Choose a Papertrail alert frequency longer than your intended monitoring frequency. For example, if a cron job is meant to run every 30 minutes, choose "Every hour" for the Papertrail alert frequency. Choose a similar desired check-in frequency on DMS.
As long as the search terms appear in one or more log lines, Papertrail will update the silence-detection service. If the search has no matches in a given alert frequency, Papertrail will not hit the URL and the silence-detection service will notify you.