Scylla is a massively scalable Open-Source NoSQL database. It's an implementation of Apache Cassandra using C++ instead of Java.
Developers of Scylla describe it as : Scylla is a drop-in replacement for Apache Cassandra and DynamoDB.
Yet it also provides significant advantages over these other databases. Flip the cards to see similarities and differences.
Scylla ships with native metrics exported, which runs by default 9180 port. So there is no need for special configuration of Scylla.
Scylla config of OddEye agent is in conf/bigdata.ini
file. If you run recommended Scylla installation, no need for making spacial configs for OddEye agent as well.
Install
cd ${OE_AGENT_HOME}/checks_enabled
ln -s ../checks_available/check_scylla.py ./
Configure
Default config should be suitable for the most of the installations.
If you are running Scylla's node_exporter other than default way, change the stats
parameter to match your setup.
[Scilla]
stats : http://127.0.0.1:9180/metrics
Restart
${OE_AGENT_HOME}/oddeye.sh restart
Provides
Name | Description | Type | Unit |
---|---|---|---|
scylla_node_operation_mode | The operation mode of the current node. | gauge | None |
scylla_reactor_utilization | CPU utilization | gauge | None |
scylla_transport_requests_served | Counts a number of served requests | counter | None |
scylla_storage_proxy_coordinator_write_latency_count | The general write latency histogram | histogram | None |
scylla_storage_proxy_coordinator_write_latency_sum | The general write latency histogram | histogram | None |
scylla_storage_proxy_coordinator_write_timeouts | Number of write request failed due to a timeout | counter | None |
scylla_storage_proxy_coordinator_read_latency_count | The general read latency histogram | histogram | None |
scylla_storage_proxy_coordinator_read_latency_sum | The general read latency histogram | histogram | None |
scylla_storage_proxy_coordinator_read_timeouts | Number of read request failed due to a timeout | counter | None |
scylla_cache_row_hits | Total number of rows needed by reads and found in cache | counter | None |
scylla_cache_row_misses | Total number of rows needed by reads and missing in cache | counter | None |
scylla_cache_bytes_total | Total size of memory for the cache | gauge | None |
scylla_cache_bytes_used | urrent bytes used by the cache out of the total size of memory | gauge | Bytes |
scylla_cache_concurrent_misses_same_key | Total number of operation with misses same key | counter | None |
scylla_sstables_row_reads | Number of rows read | counter | None |
scylla_sstables_range_partition_reads | Number of range tombstones written | counter | None |
scylla_sstables_range_tombstone_writes | Cassandra Peak threads count | gauge | None |
scylla_sstables_row_writes | Number of clustering rows written | counter | None |
scylla_sstables_single_partition_reads | Number of single partition flat mutation reads | counter | None |
scylla_sstables_sstable_partition_reads | Number of whole sstable flat mutation reads | counter | None |
scylla_sstables_static_row_writes | Number of static rows written | counter | None |
scylla_sstables_tombstone_writes | Number of tombstones written | counter | None |