ltcenter — ltcenter 是一个命令行管理工具,用于观察和排查 LightDB 问题。
LightDB 提供有关其运行时的各种活动统计信息,例如连接、语句、数据库操作、复制、资源使用情况等。 统计信息的一般目的是帮助 DBA 监视和排查 LightDB。但是,这些以文本形式提供的统计信息是从 SQL 函数和视图中检索的, LightDB 不提供用于处理统计信息视图的原生工具。
ltcenter 的主要目标是帮助 LightDB DBA 处理统计信息,并提供一种方便的方式观察 LightDB 的运行时状态。
类似 top 的界面,允许您在监视统计信息更改时进行监视。
配置管理功能允许查看和编辑当前配置文件,并在需要时重新加载服务。
日志文件功能允许您快速检查 LightDB 日志而不停止统计信息监视。
“贫民监控”允许您将 LightDB 统计信息收集到文件中,并稍后生成报告。
等待事件分析器允许查看查询执行过程中发生的等待事件。
汇总活动 - 从不同的源中编译/选择的指标 - LightDB 运行时间、版本、恢复状态、按状态分组的客户端数量、 (自动)清理数、每秒语句执行次数、最长事务的年龄和最长清理时间。
pg_stat_activity - 已连接客户端和后台进程的活动情况。
pg_stat_database - 数据库范围和会话统计信息,例如提交/回滚次数、处理的元组、死锁、临时文件等。
pg_stat_replication - 复制统计信息,例如已连接的备库、它们的活动和复制滞后。
pg_stat_user_tables, pg_statio_user_tables - 访问(包括 IO)表的统计信息。
pg_stat_user_indexes, pg_statio_user_indexes - 访问(包括 IO)索引的统计信息。
pg_stat_user_functions - 函数执行的统计信息。
pg_stat_wal - WAL 使用统计信息。
lt_stat_statements - 执行的 SQL 语句的统计信息,包括时间和资源使用情况。
基于 pg_relation_size()
和 pg_total_relation_size()
函数的表大小统计信息;
pg_stat_progress_vacuum - (自动)清理操作的进度。
pg_stat_progress_cluster - CLUSTER 和 VACUUM FULL 操作的进度。
pg_stat_progress_create_index - CREATE INDEX 和 REINDEX 操作的进度。
pg_stat_progress_analyze - ANALYZE 操作的进度。
pg_stat_progress_basebackup - basebackup 操作的进度。
pg_stat_progress_copy - COPY 操作的进度。
ltcenter top
还提供基于 procfs
文件系统的系统使用情况信息:
负载平均值和 CPU 使用时间(用户、系统、nice、空闲、iowait、软件和硬件中断、steal);
内存和交换空间使用情况,缓存和脏内存的数量,写回活动;
存储设备统计信息:IOPS、吞吐量、延迟、平均队列和请求大小、设备利用率;
网络接口统计信息:字节和数据包吞吐量、不同种类的错误、饱和和利用率。
挂载的文件系统使用情况统计信息:总大小、空闲/已用/保留空间和索引节点数量。
在连接到远程 LightDB 的情况下,有可能使用额外的 SQL 函数用于从远程主机检索 /proc
统计信息。