Running nodetool status is okay if you want the simplest solution.
But it generates a lot of output and creates a new JMX connection for every 
execution.
Cassandra uses JMX to expose metrics via mbeans.
Read this to get a first understanding: 
https://docs.datastax.com/en/cassandra/2.1/cassandra/operations/ops_monitoring_c.html
Use Jconsole to explore the different metrics. Use documentation as reference: 
https://cassandra.apache.org/doc/latest/operating/metrics.html

As for your solution I recommend one of the following:
* Create a simple JMX client and add your beans. You can do some simple logging 
with Logback or log4j. You can get some help by googling.
* Use a monitoring system such as Prometheus. This is the best solution but 
most time consuming.

-- 
SIMON FONTANA OSCARSSON
Software Developer

Ericsson
Ölandsgatan 1
37133 Karlskrona, Sweden
simon.fontana.oscars...@ericsson.com
www.ericsson.com

On fre, 2018-07-06 at 11:18 +0100, Thouraya TH wrote:
> Hi,
> Thank you so much for answers.
> 
> Please, can you explain more what's metric libraries ? and give me some 
> examples ?
> 
> Using nodetool status, to generate the history of my data center, i intend to 
> proceed as follows:
> 
> From a node A: 
> 
> For i  1 ..24 hours  (every 2 minutes do)
> 
> ./nodetool status >> file.txt
> 
> End For
> 
> 
> is it a good idea?
> 
> Thanks a lot.
> Kind regards. 
> 
> 2018-07-05 1:30 GMT+01:00 Anthony Grasso <anthony.gra...@gmail.com>:
> > Hi,
> > 
> > Yes, you can use nodetool status to inspect the health/status of the 
> > cluster. Using nodetool status <keyspace> will show the cluster 
> > health/status as well as the amount of data that each node has
> > for the specified <keyspace>.  Using nodetool status without the <keyspace> 
> > argument will only show the cluster health/status.
> > 
> > Unless there is a special reason for using nodetool to capture history, you 
> > may want to consider using metric libraries to capture and push information 
> > about each node to a metric server. It is
> > much easier to view the data captured on the metric server as there are 
> > tools already made for this. Using metrics libraries will save you time 
> > creating and maintaining a parser for the nodetool
> > output. It also makes monitoring the health of cluster very easy.
> > 
> > Regards,
> > Anthony
> > 
> > On Sun, 1 Jul 2018 at 20:19, Thouraya TH <thouray...@gmail.com> wrote:
> > > Hi,
> > > Thank you so much for answer.
> > > Please, is it possible to use this command ?
> > > nodetool status mykeyspace
> > > 
> > > Datacenter: datacenter1
> > > =======================
> > > Status=Up/Down
> > > |/ State=Normal/Leaving/Joining/Moving
> > > --  Address    Load       Tokens  Owns    Host ID                         
> > >       Rack
> > > UN  127.0.0.1  47.66 KB   1       33.3%   
> > > aaa1b7c1-6049-4a08-ad3e-3697a0e30e10  rack1
> > > UN  127.0.0.2  47.67 KB   1       33.3%   
> > > 1848c369-4306-4874-afdf-5c1e95b8732e  rack1
> > > UN
> > > Thank you so much.
> > > Kind regards. 
> > > 
> > > 2018-06-29 1:40 GMT+01:00 Rahul Singh <rahul.xavier.si...@gmail.com>:
> > > > 
> > > > 
> > > > When you run TPstats or Tablestats subcommands in nodetool you are 
> > > > actually accessing data inside Cassandra via JMX.
> > > > 
> > > > You can start there at first.
> > > > 
> > > > Rahul
> > > > On Jun 28, 2018, 10:55 AM -0500, Thouraya TH <thouray...@gmail.com>, 
> > > > wrote:
> > > > > Hi,
> > > > > 
> > > > > Please, how can check the health of my cluster / data center using 
> > > > > cassandra ?
> > > > > In fact i'd like to generate a hitory of the state of each node. an 
> > > > > history about the failure of my cluster ( 20% of failure in a day, 
> > > > > 40% of failure in a day etc...)
> > > > > 
> > > > > Thank you so much.
> > > > > Kind regards.
> > > 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to