ZomboDB Documentation

Official guides and reference documentation for ZomboDB.

_cat API

ZomboDB exposes all of the Elasticsearch _cat/ API endpoints as a set of typed views. For the endpoints that include index names, only the indices that are managed by ZomboDB, from the current database, are included.

The cat API views also support ZomboDB indices from multiple Elasticsearch clusters (ie, indices have different url parameters).

The cat API views are extremely powerful as all the columns are properly typed and SQL aggregates can be used to perform more complex analysis and roll-ups of the raw cat API data.

VIEW zdb.index_stats

This is strictly not part of the cat API, but is a simple view that provides a quick overview of all ZomboDB indices.

SELECT * FROM zdb.index_stats;
                        alias                        |                 index_name                 |          url           | table_name | es_docs | es_size | es_size_bytes | pg_docs_estimate | pg_size | pg_size_bytes | shards | replicas | doc_count | aborted_xids 
-----------------------------------------------------+--------------------------------------------+------------------------+------------+---------+---------+---------------+------------------+---------+---------------+--------+----------+-----------+--------------
 contrib_regression.public.users.idxusers-19626987   | 19612842.2200.19613374.19626987-511460435  | http://localhost:9200/ | users      | 264308  | 49 MB   |      51656478 |           264308 | 44 MB   |      45916160 | 5      | 0        | 264308    |            0
 contrib_regression.public.events.idxevents-19626984 | 19612842.2200.19613366.19626984-1471956215 | http://localhost:9200/ | events     | 415709  | 725 MB  |     760595414 |           117810 | 150 MB  |     157614080 | 5      | 0        | 126246    |            0

The aborted_xids column indicates the number of aborted transaction ids ZomboDB is tracking for each index. (auto)VACUUM will decrease this number, eventually reaching zero when no concurrent modifications are occurring.

VIEW zdb.cat_aliases

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-alias.html

Shows information about currently configured aliases to indices including filter and routing info.


VIEW zdb.cat_allocation

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-allocation.html

Provides a snapshot of how many shards are allocated to each data node and how much disk space they are using.


VIEW zdb.cat_count

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-count.html

Provides quick access to the document count of the entire cluster, or individual indices.


VIEW zdb.cat_fielddata

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-fielddata.html

Shows how much heap memory is currently being used by fielddata on every data node in the cluster.


VIEW zdb.cat_health

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-health.html

Shows various metrics regarding the health of each Elasticsearch cluster used by ZomboDB in the current database


VIEW zdb.cat_indices

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-indices.html

Provides numerious metrics regarding the size of an index. ZomboDB adds an alias column for a human-readable representation of each named index


VIEW zdb.cat_master

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-master.html

Returns the master’s node ID, bound IP address, and node name.


VIEW zdb.cat_nodeattrs

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodeattrs.html

Shows custom node attributes


VIEW zdb.cat_nodes

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodes.html

Shows the cluster topology


VIEW zdb.catpendingtasks

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-pending-tasks.html

Returns a list of any cluster-level changes (e.g. create index, update mapping, allocate or fail shard) which have not yet been executed.


VIEW zdb.cat_plugins

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-plugins.html

Provides a view per node of running plugins.


VIEW zdb.catthreadpool

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-thread-pool.html

Shows cluster wide thread pool statistics per node. By default the active, queue and rejected statistics are returned for all thread pools.


VIEW zdb.cat_shards

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-shards.html

Detailed view of what nodes contain which shards. It will tell you if it’s a primary or replica, the number of docs, the bytes it takes on disk, and the node where it’s located.

ZomboDB adds an alias column for a human-readable representation for each index.

VIEW zdb.cat_segments

https://www.elastic.co/guide/en/elasticsearch/reference/current/cat-segments.html

Provides low level information about the segments in the shards of an index. It provides information similar to the cat_segments view.

Finally.
The missing piece.

Get Started Today

Connect with ZomboDB