Meteor monitoring made simple.

Monitor, troubleshoot, and optimize Meteor app performance with Atatus. No code changes required in your app. Start seeing hidden Meteor errors in minutes.

Install Atatus meteor package

meteor add atatus:atatus

Initialize atatus in your meteor client startup

if (Meteor.isClient) {
  Meteor.startup(function () {
    AtatusNotifier.initialize({
      client: {
        licenseKey: "YOUR_LICENSE_KEY",
        appName: "YOUR_APP_NAME",
        options: {
          tags: ['paid_user', 'premium'],
          customData: {
            name: 'John Doe',
            plan: 'premium',
            beta_access: true
          },
          version: '1.0.0'
        }
      },
      trackUser: true
    });
  });
}
where client.licenseKey is your project's license key. client.options is an advanced configuration to atatus and it is optional. If you are using the Meteor Accounts package, you can enable user tracking on errors with trackUser option.

Install Atatus Node.js agent

To track errors in Meteor server, you need to create Node.js APM project and install Atatus Node.js agent.

// Install Atatus Node Agent
npm install --save atatus-nodejs

Initialize atatus in your meteor server startup

if (Meteor.isServer) {
  var atatus = require("atatus-nodejs");
  // var atatus = Meteor.npmRequire("atatus-nodejs"); // For older meteor
  atatus.start({
      licenseKey: "YOUR_LICENSE_KEY",
      appName: "YOUR_APP_NAME",
      beforeErrorSend: function (payload) {
        // Remove stack trace from error message.
        if (payload.exceptions && payload.exceptions[0] &&
            payload.exceptions[0].message) {
          var message = payload.exceptions[0].message;
          var atIndex = message.indexOf('   at');
          if (atIndex > 10) {
            message = message.substring(0, atIndex);
            payload.exceptions[0].message = message;
          }
        }

        return true;
      }
  });

  var consoleLogOrig = console.log;
  console.log = function (message) {

      // special case for meteor dev mode
      if(message === 'LISTENING') {
        return consoleLogOrig.call(console, 'LISTENING');
      }

      if (typeof message === 'string' && message.indexOf('Exception') === 0) {
        atatus.notifyError(message);
      }

      consoleLogOrig.apply(console, arguments);
  };
}

Send an event

Just reopen your app now. That's it! You've sent your first event.

Start fixing issues impacting your users right now

Try it free. No credit card required. Instant set-up.

Awesome Support

Best APM Monitoring tool

"Atatus customer service is just amazing. I had before newrelic and stackify and I can honestly say that Atatus compared to those two is leader! Leader in pricing and user interface and ability to drill down to the problem."

— S Herman Kiefus, DevOps Admin, Compass

Meteor Performance Monitoring in real-time

Atatus captures all requests to your Meteor applications without requiring you to change your source code. Get a clear picture of how all your methods, database statements and external requests are affecting your user's experience.

Ready to see actionable data?

Try Atatus's features free for 14 days. No credit card required. Instant set-up.