What tools do you use to monitor applications and business-specific data? (apart from Jenkins) Currently, we use Jenkins to run small node.js scripts in order to check if applications are doing what they're supposed to. Like, we have some routines which should run in an interval and we need to check if these routines have run and have done everything we expect.

Why Jenkins? Mostly because we can just login and look at the dashboard and see the health status of all our jobs at a glance; we can set up notifications; and because we don't know other tools to execute our scripts in a "monitoring" way.

But we know we're misusing Jenkins and the problems we have faced (like an attack we suffered which used our Jenkins instance to attack a credit card company and the constant instability) are making us look for another tool (or tools).

But all I could find was performance monitoring tools. What tools do you guys use to monitor things other than performance?
We use Datadog, with metrics pushed from important operational processes using the statsd protocol ( http://docs.datadoghq.com/guides/metrics/ ), so we aren't too deeply tied to Datadog on the application side.

In Datadog's interface we can then configure monitors to alert on any number of things, including anomaly detection if defining thresholds is impossible.

So for instance, we have many tasks that run on a hourly basis, they'll post a datapoint to a given metric (app.task.task_name), and we will then monitor that this metric is consistently posting at one data point per hour. If the rate changes, we get alerted.