Of course, it would very nice to have some tool out of the box.

For the 2nd point, an external tool can be fast enough to know what's
happening now. There could be a cluster monitoring part, and a
per-node monitoring interface, from the same tool. That was my goal at
least...

On Tue, May 4, 2010 at 3:05 PM, Ran Tavory <ran...@gmail.com> wrote:
> IMO there's a good case for both external monitoring tools and per-host
> minimalistic interface but I see Eric's point that every piece of code will
> require its maintenance. A cluster monitoring tool is definitely required.
> An embedded one has two nice properties:
> 1. It works out of the box
> 2. If I want to know NOW what's going on on the host, I don't have to poll
> like crazy (or wait 5 minutes for the next sample), I can just open the
> browser and see.
>
> I'll see if I can get something simple running and ping back, but I can't
> commit on a timeline.
> Is adding jetty acceptable? Any other preferences?
>
>
> On Tue, May 4, 2010 at 8:49 PM, Anthony Molinaro <
> antho...@alumni.caltech.edu> wrote:
>
>> And just to show you what the dashboards look like here's a couple
>> of screen shots
>>
>> Jconsole like page of jvm stats
>> http://herbie.ddv.com/~anthonym/mondemand-2.png
>>
>> Cassandra specific memtable stats
>> http://herbie.ddv.com/~anthonym/mondemand-1.png
>>
>> -Anthony
>>
>> On Tue, May 04, 2010 at 10:03:52AM -0700, Michael Lum wrote:
>> > On 5/4/2010 7:21 AM, Eric Evans wrote:
>> > >On Tue, 2010-05-04 at 08:41 +0300, Ran Tavory wrote:
>> > >>How about the following compromise:
>> > >>Add a simple web server to each node with only one simple servlet that
>> > >>simply spits out all JMX stats on one page. Not fancy, no graphs,
>> > >>simply the same values you can get from jconsole, but on a web page.
>> > >>To me it seems like a fair tradeoff b/w maintenance and easier out of
>> > >>the box management.  Shooting up jconsole for each server is
>> > >>cumbersome, at least in the environment I work in (firewalls, high
>> > >>latency etc) so a web interface can be nice.
>> > >
>> > >It still seems superfluous to me, but I'd be open to something
>> > >fire-and-forget (i.e. wouldn't need updating each time something new was
>> > >added).
>> >
>> > This is how we monitor our Cassandra clusters.  Each Cassandra node runs
>> > a process that polls the JMX stats and then fires off events to a set of
>> > configured management nodes using either UDP or multicast, depending on
>> > the network.  New Cassandra nodes in the same cluster and datacenter
>> > have the same config (and are configured centrally anyways), and the
>> > management nodes automatically add new nodes based on the events they
>> > receive, so all the graphs, dashboards, monitors, and downstream tools
>> > pick all of this up without needing a change.  This way we don't need to
>> > fire up jconsole for hundreds of nodes and can do other interesting
>> > cluster-wide aggregations.  Also, we don't have to remember to setup
>> > monitoring when the cluster grows.
>> >
>> > All the tools used are open source, and I'd be happy to share more
>> > detail if there is interest.
>>
>> --
>> ------------------------------------------------------------------------
>> Anthony Molinaro                           <antho...@alumni.caltech.edu>
>>
>

Reply via email to