ltcenter

ltcenter — ltcenter is a command-line admin tool for observing and troubleshooting LightDB

Main goal

LightDB provides various activity statistics about its runtime, such as connections, statements, database operations, replication, resources usage and more. The general purpose of the statistics is to help DBAs to monitor and troubleshoot LightDB. However, these statistics provided in textual form retrieved from SQL functions and views, and LightDB doesn't provide native tools for working with statistics views.

ltcenter's main goal is to help LightDB DBA working with statistics and provide a convenient way to observe LightDB in runtime.

Key features

  • Top-like interface that allows you to monitor stats changes as you go.

  • Configuration management function allows viewing and editing of current configuration files and reloading the service, if needed.

  • Logfiles functions allow you to quickly check LightDB logs without stopping statistics monitoring.

  • "Poor man’s monitoring" allows you to collect LightDB statistics into files and build reports later on.

  • Wait events profiler allows seeing what wait events occur during queries execution.

Supported statistics

LightDB statistics

System statistics

ltcenter top also provides system usage information based on statistics from procfs filesystem:

  • load average and CPU usage time (user, system, nice, idle, iowait, software, and hardware interrupts, steal);

  • memory and swap usage, amount of cached and dirty memory, writeback activity;

  • storage devices statistics: IOPS, throughput, latencies, average queue and requests size, devices utilization;

  • network interfaces statistics: throughput in bytes and packets, different kind of errors, saturation and utilization.

  • mounted filesystems' usage statistics: total size, amount of free/used/reserved space and inodes.

In the case of connecting to remote LightDB, there is possibility to use additional SQL functions used for retrieving /proc statistics from a remote host.