I haven't used Scout but I have the same problems with that as I do with NewRelic. Their plugins is built for their vendor agent. With that said I do like the opensource plugins of Scout.
The issue is that we are now a lot of people that tries to solve the same kind of problems. Everyone seems to be writing collectors that reports information to backends.
They all implement some kind of RRD or Graphite service hooks. It would be nice if all I should do to upgrade was to point my existing collectd collectors to NewRelic or Scout and be good to go.
Instead, I now have to reconfigure my whole stack, install their agent, add their plugins for my software, make sure things are working and then switch.
I am not advocating that everyone should use Graphite, I am just advocating that we should have some consistency between these systems, so we can use the same collectors no matter what the backend is.
I had a feeling that Graphite+Statsd was where the community was heading given that both Etsy and Github are using that.
What does that mean about pay service? Is that now free? Am I missing the distinction between what's on the linked page and the normal webapp monitoring service?
It looks like the main reason to pay is for data retention -- otherwise the free service only gives you 24 hours of data. IIRC that was also the distinction between the previous services New Relic offered, free for 24 hours, pay for more.
Old (?) free accounts did not have full analysis tools - you could not break down slow requests etc. with Java monitoring, only see the average response time over a time range.
Correct, this is a new feature, in addition to all our existing features. This feature is available at all plan levels, but some other New Relic features require a paid plan.
Using, authoring, and publishing plugins is free. If you have a paid New Relic account, all this goodness costs $0 extra - same if you have a free New Relic account.
You'd like to see NetScaler monitored by a New Relic plugin? Great - build it! If NetScaler makes it easy to get out metrics (SNMP?) then writing a plugin might take only a day or less.
Not had much luck with the two plugins I've tried to install so far:
1. The Nginx plugin has a broken init.d script. Not the end of the world, but hardly a plug and play solution.
2. The Varnish plugin download is behind a self-signed SSL certificate (which is for a different domain no less). Furthermore the Gems it requires are loaded from a GitHub repository that is no longer available to the public. There simply doesn't seem to be a way to get this plugin installed.
The install process and software requirements for the plugins also appear to be wildly different. It would be incredible if New Relic provided the ability to install plugins over the command line from a central repository - something as basic as `newrelic install $plugin_name` would be ideal.
I really hope that these issues are worked out as I think this platform has real potential. It's just unfortunate that the quality of the plugins appears to be far from production ready.
I agree - we (New Relic) have left the install process up to the plugin authors. Hence, plugin installation effort varies widely ; )
In the future you are likely to see some improved installation options, however because you can truly monitor _anything_ with New Relic plugins (at least, for now, anything that emits or can be made to emit time-series numerical data) it is unrealistic to expect that there will be only one, consistent install experience for everything.
In other words, installing the plugin agent to monitor your MongoDB will probably always be different from installing the plugin agent to monitor your John Deere tractor.
Funny. Signing a big contract with New Relic is one of the best things my company has done in the last few years. With very little work, our application monitoring got about 100 times better. Worth every penny.
I don't see how expanding their service offering is a bad thing? Surely that expensive contract would have yielded more value than before, given that you use any of the supported applications. If not, you would not be worse of than before?
It's a step in the right direction - integrating a variety of information sources has always been a key component of our product, Datadog. http://www.datadog.com
It's very important to bring the relevant numbers together to get a cohesive view of the current state, as well as be able to correlate between sources to paint the bigger picture.
Does anyone use it with Azure? I tried the trial over a year ago and I felt that the new Azure Management Portal did a fine enough job already. Is there something new here now?
New Relic monitors your application code execution and your end user's experiences. New Relic Plugins monitor anything - other parts of your application stack that our "stock" agents don't monitor, parts of your business process, whatever.
Azure's Management Portal monitors your infrastructure. New Relic also does a little infrastructure monitoring.
Overall, they do different things - and, New Relic is both free to use and super-easy to install, so perhaps you can try it out and see what you think?
The big disadvantage I see is that I still need to manually install these plugins on each server, whereas with scount my understanding is it's 1 click installs?
Here's my (biased) quick take on the differences between New Relic and Scout plugins:
* It looks like New Relic supports 2 types of plugins (1) direct integrations w/other SaaS services and (2) plugins you place directly on your servers. With Scout, you typically don't need to touch your servers to add plugins, but we don't support direct integrations w/other services (the actual plugins are run on your servers). So, if you're monitoring something server-side (like MySQL), Scout will feel easier. If you're pulling in data from another service (like MongoHQ), New Relic will feel easier.
* New Relic supports Java and Ruby plugins, we just support Ruby.
As a whole, Scout is more of a leaner approach to monitoring than New Relic.
Plugins are a part of most monitoring products. It's really the experience that matters. I love well-maintained tools that just work, so our approach to a plugin system reflects that:
* Gardening - Our plugin repo (https://github.com/scoutapp/scout-plugins) has 1000+ commits from 45 authors. We work hard to make sure plugins work, even when they weren't originally created by us. All of our plugins are open-source, so anyone can submit a pull request.
* One language (Ruby) - Why do we only support Ruby? (1) It's an easy scripting language to grasp (2) we know Ruby very well, so when something breaks, we can fix it 95% of the time vs. having to wait for the plugin author to address it. If you've ever browsed through plugins in an open source system like Nagios or Munin, you'll see how disjointed things can get.
A real-world example:
We track plugin errors in Scout so we can look for trends and plugins w/issues. Today, a customer reported an issue with our Delayed Job plugin via our UI. Beside it, we captured the actual error. They told us their workaround fix, which we then incorporated:
I see they have a SendGrid plugin. I'm looking to track our SendGrid email traffic more in a more granular manner and for longer than native SendGrid supports (they only store for a few days).
Does SendGrid via New Relic mean they provide more granular tracking and longer term storage?
You can add alerts on summary metrics - and you can have up to five summary metrics on a plugin.
If you are consuming a published plugin, you get alerts on whatever summary metrics the plugin author selected. If you are authoring a plugin, you can pick up to five metrics to be your summary metrics, then you can create alert thresholds on those metrics.