监控Greenplum数据库日志文件
监控Greenplum数据库日志文件
了解系统日志文件的位置和内容并且定期监控它们而不是在问题发生时才监控。
下面的表格展示了各种Greenplum数据库日志文件的位置。在文件路径中,date是YYYYMMDD格式的日期,instance是当前的实例名称,而n是Segment编号。
路径 | 描述 |
---|---|
/var/gpadmin/gpadminlogs/* | 很多不同种类的日志文件,每台服务器都有的目录 |
/var/gpadmin/gpadminlogs/gpstart_date.log | 启动日志 |
/var/gpadmin/gpadminlogs/gpstop_date.log | 停止日志 |
/var/gpadmin/gpadminlogs/gpsegstart.py_idb*gpadmin_date.log | Segment启动日志 |
/var/gpadmin/gpadminlogs/gpsegstop.py_idb*gpadmin_date.log | Segment停止日志 |
/var/gpdb/instance/datamaster/gpseg-1/pg_log/startup.log | 实例启动日志 |
/var/gpdb/instance/datamaster/gpseg-1/gpperfmon/logs/gpmon.*.log | gpperfmon日志 |
/var/gpdb/instance/datamirror/gpsegn/pg_log/*.csv | 镜像Segment日志 |
/var/gpdb/instance/dataprimary/gpsegn/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日志中定位对应的日志项。
log_rotation_age配置参数指定数据库实例运行期间什么时候自动创建一个新的日志文件。默认每天会创建一个新的日志文件。