No, you dont need to install Prometheus on each node. Install Prometheus on one machine and configure it. For basic configuration use this documentation: https://www.robustperception.io/monitoring-cassandra-with-prometheus/ You need to use exporter on each node for collecting metrics.
Node exporter will give you system metrics like cpu,ram,disk I/O etc. https://github.com/prometheus/node_exporter Jmx/Cassandra Exporter will give you detailed Cassandra metrics like Client r-w latencies, node status, jvm metrics and such. https://github.com/prometheus/jmx_exporter 2018-07-06 18:01 GMT+03:00 Thouraya TH <thouray...@gmail.com>: > > > 2018-07-06 13:04 GMT+01:00 Simon Fontana Oscarsson < > simon.fontana.oscars...@ericsson.com>: > >> 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.da >> tastax.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. >> > > If i use Prometheus , i have to install it on each node on my data center > ? It will give me details about all nodes connections as does nodetool > status? > >> >> -- >> SIMON FONTANA OSCARSSON >> Software Developer >> >> Ericsson >> Ölandsgatan 1 >> <https://maps.google.com/?q=%C3%96landsgatan+1+%0D%0A37133+Karlskrona,+Sweden&entry=gmail&source=g> >> 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. >> > > > >> > >