gs_collector

    表 1 gs_collector内容收集对照表

    日志收集工具依赖操作系统工具,例如gstack为其中一种,如果未安装该工具,则提示错误后,跳过该收集项。

    • 日志收集(非root用户)

    • 显示帮助信息

    • 显示版本号信息

    • -f

      主机名称列表文件。该文件为纯文本格式。

      取值范围:主机名称列表。

    • -o

      将收集日志以压缩包形式输出到指定的文件夹。

      不指定则将检查结果以压缩包形式输出到配置文件中tmpMppdbPath选项所指定的目录中。

      若配置文件中未配置tmpMppdbPath选项,则默认将检查结果以压缩包形式输出到“/tmp/用户名_mppdb/”目录中。

    • 指定的日志文件以及存放路径。

    • -C

      指定待收集内容的配置文件,利用TypeName指定需要收集的信息类型,利用Content指定每一类信息的具体内容,利用Count指定此类信息收集的次数,利用Interval指定收集间隔,单位为秒。

      TypeName和Content不允许缺失或者内容为空。

      Interval和Count可以不指定,如果没有指定Count,则默认收集一次。如果没有指定Interval则表示间隔为0秒,Interval和Count的值不能小于0。

      如果不指定则使用默认的配置文件。

      配置文件格式采用json格式,模板如下:

      1. {
      2. "Collect":
      3. [
      4. {"TypeName": "name", "Content":"value","Interval":"seconds", "Count":"count"}
      5. ]
      6. }
    • –keyword=KEYWORD

      包含关键字KEYWORD的日志文件。

      若关键字KEYWORD中含有空格,需要使用双引号包围。

    • –begin-time

      日志的开始时间。输入格式为“yyyymmdd hh:mm”。

    • –end-time

      日志的结束时间。输入格式为“yyyymmdd hh:mm”。

    • –speed-limit

      日志收集时的收集速率,输入格式为非负整数,单位为MB/s。

      该参数主要是为了防止日志收集过程中产生过高的磁盘或网络IO,导致数据库节点故障(如果它们与$GAUSSLOG/$PGHOST部署在同一个磁盘上)。该值应当不超过openGauss内上述磁盘IO与网络IO速率的最小值的1/3。

    • -?, –help

      显示帮助信息。

    • -V, –version

      显示版本号信息。

    执行如下命令收集OS信息和日志信息。

    查看收集到的统计信息。

    1. tar -zxvf $PGHOST/collector_20200624_134541.tar.gz
    2. collector_20200624_134541/
    3. collector_20200624_134541/plat1.tar.gz
    4. collector_20200624_134541/Detail.log
    5. collector_20200624_134541/Summary.log
    6. cd collector_20200624_134541
    7. tar -zxvf plat1.tar.gz
    8. plat1/
    9. plat1/catalogfiles/
    10. plat1/catalogfiles/gs_clean_20200624_134548283647.txt
    11. plat1/catalogfiles/dn_6001_pg_locks_20200624_134547746215.csv
    12. plat1/catalogfiles/dn_6001_pg_thread_wait_status_20200624_134548068716.csv
    13. plat1/configfiles/
    14. plat1/logfiles/
    15. plat1/logfiles/log_20200624_134548540916.tar.gz
    16. plat1/coreDumpfiles/
    17. plat1/systemfiles/
    18. plat1/systemfiles/OS_information_20200624_134542218134.txt
    19. plat1/systemfiles/database_system_info_20200624_134546282006.txt
    20. plat1/planSimulatorfiles/
    21. plat1/xlogfiles/
    22. cd plat1/logfiles/
    23. tar -zxvf log_20200624_134548540916.tar.gz
    24. ./
    25. ./om/
    26. ./om/gs_preinstall-2020-06-24_113654.log
    27. ./om/gs_local-2020-06-24_113710.log
    28. ./om/gs_install-2020-06-24_113911.log
    29. ./om/gs_checkperf-2020-06-24_114311.log
    30. ./om/gs_backup-2020-06-24_114101.log
    31. ./om/gs_om-2020-06-24_114052.log
    32. ./bin/
    33. ./bin/gs_initdb/
    34. ./bin/gs_initdb/gs_initdb-2020-06-24_114010-current.log
    35. ./bin/gs_guc/
    36. ./bin/gs_guc/gs_guc-2020-06-24_114033-current.log
    37. ./bin/gs_ctl/
    38. ./bin/gs_ctl/gs_ctl-2020-06-24_114041-current.log
    39. ./pg_log/
    40. ./pg_log/dn_6001/
    41. ./pg_log/dn_6001/postgresql-2020-06-24_114043.log
    42. ./pg_log/dn_6001/postgresql-2020-06-24_114330.log
    43. ./pg_log/dn_6001/postgresql-2020-06-24_114316.log
    44. ./gs_profile/
    45. ./gs_profile/dn_6001_6002/
    46. ./gs_profile/dn_6001_6002/postgresql-2020-06-24_114330.prf
    47. ./gs_profile/dn_6001_6002/postgresql-2020-06-24_114316.prf