当前位置: 首页 > news >正文

HGWatcher使用说明

文章目录

  • 文档用途
  • 详细信息

文档用途

本文介绍HGWatcher的功能、安装方式及使用方法,并提供HGWatcher更新说明及下载地址。

详细信息

简介

HGWatcher是一个定期收集HGDB、PostgreSQL及其所运行的操作系统的信息的工具,用以在数据库或操作系统出现问题时辅助判断问题原因。

功能

  1. HGWatcher可以通过脚本收集服务器上有正在运行的HGDB、PostgreSQL数据库的安装目录、数据存放目录等信息。

  2. HGWatcher定期使用操作系统命令及sql语句获取操作系统及数据库信息。

  3. HGWatcher在数据库或操作系统出现问题时可以通过脚本获取当前操作系统及数据库的信息,并将HGWatcher记录的归档日志一并打包。

安装及使用用法

1、安装pg_stat_statements插件

采集数据库信息需要使用插件pg_stat_statements,,需要提前在数据库中配置插件pg_stat_statements。

Highgo Database及PostgreSQL数据库默认自带插件pg_stat_statements,但需要手动进行安装。默认放置路径为:$PGHOME/share/extension/。如果PostgreSQL为源码安装,$PGHOME/share/extension/路径可能为空,需要进入源码路径中contrib/pg_stat_statements下,执行以下命令安装PostgreSQL的插件。

$ cd contrib/pg_stat_statements

$ make

$ make install

确定$PGHOME/share/extension/下有插件pg_stat_statements之后,可以执行插件的安装过程了,过程如下:

#执行以下SQL创建extension

highgo=# create extension pg_stat_statements;

修改数据库配置文件postgresql.conf,修改内容如下。修改完成后,需要重启数据库生效。

#表示启动时导入pg_stat_statements动态库

shared_preload_libraries = ‘pg_stat_statements’

#最多监控5000条SQL

pg_stat_statements.max = 5000

#选择监控的级别,all表示监控所有SQL包括函数中执行的的SQL;top只监控直接执行的SQL,不包括函数中执行的SQL;none表示不监控。

pg_stat_statements.track = all

#表示是否追踪非DML(DDL,DCL等)语句,on表示追踪,off表示不追踪。

pg_stat_statements.track_utility = on

#重启后是否保留统计信息,on表示保留,off表示不保留

pg_stat_statements.save = on

2、收集当前运行数据的信息

解压HGWatcher_V1.0.1.tar.gz,进入HGWatcher目录,首先执行getDBlist.sh,获取当前服务器中运行的数据库的信息。如执行过程中提示“Database highgo did not install extended pg_stat_statements!”表示pg_stat_statements未安装或安装存在问题,请参照步骤1进行安装或检查。

执行过程如下。

[root@pgha3 HGWatcher]# sh getDBlist.sh

The current environment has a set of 3 databases.

To monitor all databases, you need to write all database information to the file dblist.cfg, and then use the -dblist option.

You can also read the database information through the current script and then modify it according to the actual situation.

Do you want to generate a database information list [Y/N]?y

Database benchmarksql did not install extended pg_stat_statements!

Database highgo did not install extended pg_stat_statements!

Database highgo did not install extended pg_stat_statements!

##########################################################################################

#The output file is /HGWatcher/data/dblist.cfg

##########################################################################################

执行结果放在HGWatcher目录下的data,名称为getDBlist.sh,内容如下:

[DATABASE1]

#psql的路径

PSQL=/usr/pgsql-10/bin/psql

#PostgreSQL的安装路径

PGDATAPATH=/var/lib/pgsql/10/data

#PostgreSQL使用的端口

PGPORT=5432

#当前数据库的IP,默认使用127.0.0.1,需要设置psql -h 127.0.0.1可以直接登录数据库

PGHOST=127.0.0.1

#登录数据库的用户,需要使用数据库的超级用户

PGUSER=postgres

#数据库软件的安装或管理用户,如有误,需要手动修改。

OSUSER=postgres

#当前所有创建的数据库,如果获取到的数据库不需要监控,可以直接删除

PGDATABASE=postgres,benchmarksql

#数据库是否可以不使用密码直接登录,1表示可以,0表示不可以,需要配置数据库,使其在本地可以不使用密码直接登录

DirectAccess=1

[ENDDATABASE1]

3、定时收集系统信息

确认dblist.cfg文件中信息与当前运行数据库信息相符后,执行HGWatcher.sh开始收集信息。默认设置为30秒收集一次操作系统的信息,60分钟收集一次数据库的信息,归档默认保留168小时(7天)。如无特殊要求,可以使用默认设置。

HGWatcher.sh有以下几个选项:

-dblist:指定使用自定义的dblist.cfg -OSsnapshot:指定采集操作系统信息的快照时间,单位秒,默认时间30秒 -DBsnapshot:指定采集数据库信息的快照时间,单位分钟,默认时间60分钟 -archtime :指定归档存放时间,单位小时,默认时间168小时(一周) -archpath :指定归档存放的路径,默认路径HGWatcher/archive/ -help :获取帮助信息

示例:

./HGWatcher.sh -OSsnapshot 20 -DBsnapshot 11 -archtime 4 -archpath /tmp/archive

假如每20秒采集一次操作系统信息,每11分钟采集一次数据库信息,归档保存时间4小时,归档存放目录/tmp/archive。参数设置如下:

[root@pgha3 HGWatcher]# ./HGWatcher.sh -OSsnapshot 20 -DBsnapshot 11 -archtime 4 -archpath /tmp/archive

Testing for discovery of OS Utilities…

2018-09-29 09:07:59 VMSTAT found on your system.

2018-09-29 09:08:01 IOSTAT found on your system.

2018-09-29 09:08:01 IFCONFIG found on your system.

2018-09-29 09:08:03 MPSTAT found on your system.

2018-09-29 09:08:04 NETSTAT found on your system.

2018-09-29 09:08:04 Discovery of CPU CORE COUNT

2018-09-29 09:08:04 CPU CORE COUNT will be used by HGWatcher to automatically look for cpu problems

2018-09-29 09:08:04 CPU CORE COUNT =

2018-09-29 09:08:04 VCPUS/THREADS =

2018-09-29 09:08:04 Discovery completed.

2018-09-29 09:08:09 Starting HGWatcher v1.0.0

With OSsnapshotInterval = 20 #操作系统快照时间

With DBSnapshotInterval = 11m #数据库快照时间

With ArchiveInterval = 4h #归档保留时间

With ArchivePath = /tmp/archive #归档保存位置

HGWatcher - Written by zb,

Highgo Corporation

2018-09-29 09:08:14 Data is stored in directory: /tmp/archive

2018-09-29 09:08:14 Starting Data Collection…

4、收集收集归档文件

进入到HGWatcher安装目录下,执行./getarch.sh,当前已运行的HGWatcher会被停止,并重新运行一次HGWatcher,归档进程会将7天内的数据库日志及日志归档目录一并打包压缩到当前目录。数据库日志保存到归档目录下的pg_log文件夹中,并建立以端口号命名的文件夹,例如某数据库使用端口为5866,将在pg_log下建立5866的文件夹,并把对应的数据库日志复制到5866文件夹下。

下载HGWatcher,请查看附件。

http://www.jsqmd.com/news/307473/

相关文章:

  • 2026Q1成都财税公司推荐 公司注册工商变更哪家好 一站式财税服务商优选
  • 2026年海湾园公墓联系电话推荐:基于环境与人文场景评测,解决信息查询与沟通痛点
  • 羽动金城,焰燃热爱!2026 甘肃羽毛球培训首选赤焰体育
  • 攻防世界warmup
  • 告别期刊投稿“石沉大海”!虎贲等考AI重构论文创作逻辑,精准命中见刊标准
  • 告别 “文字墙” 与 “模板感”:虎贲等考 AI PPT 重构学术演示的叙事美学
  • 别让 AIGC 痕迹毁了论文!虎贲等考 AI 降重黑科技:合规改写,还保学术质感
  • Python异步编程基石:深入理解asyncio核心原理与实战
  • USB Type-C:定义与功能全解析终极指南
  • 苏州硕士留学中介top10盘点,录取案例多!选择技巧全解析
  • 天津研究生留学机构top10,稳定可靠!助你顺利留学
  • 香港研究生留学中介哪家强?口碑排名最新发布,学员满意度高
  • 想知道武汉研究生留学机构口碑排名?无隐形消费是关键
  • 新加坡研究生留学中介口碑排名发布,录取案例多,助你成功留学!
  • 重庆地区研究生留学机构top10排名,值得信赖的详细评测
  • 控制权限系列之(2)手把手教你使用基于角色的权限控制
  • 我猜,不止200万台。拓竹2025年到底卖了多少台3D打印机?
  • 【Django毕设源码分享】Django的基于web的共青团员信息管理系统的设计与实现的设计与实现(程序+文档+代码讲解+一条龙定制)
  • PHP日志格式 = json格式?
  • 新疆体育用品品牌企业怎么选,聚焦诚信品牌
  • 说说全国楼梯贴批量定制,江苏美达自粘材料靠谱吗
  • 您是否也遭遇产品防腐性价比低的困扰,2026年江苏水分活度仪推荐
  • 2026年高性价比UPS电源代理供应商排名,金盛通科技表现亮眼
  • PPR给水管节能型厂家都得利管业产品性价比高不高
  • 解读口碑好的玻璃温室制造商,冠丰温室费用贵吗?
  • 云服务器CVM 云主机 云计算服务器 弹性云服务器-腾讯云
  • 云服务器哪家好用又实惠?一文读懂四大实惠云服务商深度解析
  • 分享经济视角下社会化众包与众筹的创新路径——链动2+1模式AI智能名片小程序的融合应用
  • 【瑞芯微平台实时Linux方案系列】第二篇 - 瑞芯微芯片PREEMPT_RT补丁集成与内核移植
  • 骑行,说说各职业骑友的可爱特点。