监控Greenplum数据库日志文件
监控Greenplum数据库日志文件
了解系统日志文件的位置和内容并且定期监控它们而不是在问题发生时才监控。
下面的表格展示了各种Greenplum数据库日志文件的位置。在文件路径中:
- $GPADMIN_HOME 是操作系统用户gpadmin的家目录 路径。
- $MASTER_DATA_DIRECTORY是Greenplum数据库master主机的数据目录。
- $GPDATA_DIR是Greenplum数据库segment主机的数据目录。
- host表示segment主机的主机名。
- segprefix是segment前缀。
- N是segment实例数量。
- date是YYYYMMDD格式的日期。
路径 | 描述 |
---|---|
$GPADMIN_HOME/gpAdminLogs/* | 很多不同种类的日志文件,每台服务器都有的目录。$GPADMIN_HOME是gpAdminLogs/目录的 默认存放位置。用户也可以在运行管理工具命令时指定一个另外的位置。 |
$GPADMIN_HOME/gpAdminLogs/gpinitsystem_date.log | 系统初始化日志 |
$GPADMIN_HOME/gpAdminLogs/gpstart_date.log | 启动日志 |
$GPADMIN_HOME/gpAdminLogs/gpstop_date.log | 停止日志 |
$GPADMIN_HOME/gpAdminLogs/gpsegstart.py_host:gpadmin_date.log | segment主机启动日志 |
$GPADMIN_HOME/gpAdminLogs/gpsegstop.py_host:gpadmin_date.log | segment主机停止日志 |
$MASTER_DATA_DIRECTORY/pg_log/startup.log, $GPDATA_DIR/segprefixN/pg_log/startup.log | segment实例启动日志 |
$MASTER_DATA_DIRECTORY/gpperfmon/logs/gpmon.*.log | gpperfmon日志 |
$MASTER_DATA_DIRECTORY/pg_log/*.csv, $GPDATA_DIR/segprefixN/pg_log/*.csv | master和segment数据库日志 |
$GPDATA_DIR/mirror/segprefixN/pg_log/*.csv | 镜像segment数据库日志 |
$GPDATA_DIR/primary/segprefixN/pg_log/*.csv | 主segment数据库日志 |
/var/log/messages | Linux系统消息 |
首先使用gplogfilter -t(--trouble)在master日志中搜索以 ERROR:、FATAL:或者PANIC:开始的消息。 以WARNING开始的消息也可能提供有用的信息。
要在segment主机上搜索日志文件,可以用gpssh从master主机连接到segment主机使用 Greenplum的gplogfilter工具。用户可以通过statement_id在 segment日志中定位对应的日志项。
Greenplum数据库可以基于文件大小或当前日志文件年龄配置数据库日志的循环复写周期。log_rotation_size 配置参数设置单独一个日志文件的循环触发大小。当前日志文件大小大于等于该值时,该文件被关闭并新建另一个 日志文件。log_rotation_age配置参数指定当前日志文件的循环触发年龄。当从该文件 创建到目前的时间达到该设置时,创建一个新的日志文件。默认的log_rotation_age为1d(1天), 当前日志文件写完后,会创建一个新的以天为单位的文件。