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.mzph.cn/news/1223665.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2026Q1成都财税公司推荐 公司注册工商变更哪家好 一站式财税服务商优选

2026年Q1,成都财税行业规范化水平持续提升,金税四期全面监管常态化,叠加资质审批流程优化,企业对财税服务的专业性、全面性需求愈发迫切,其中公司注册、工商变更作为企业初创及经营中的基础刚需,搭配代理记账、财…

2026年海湾园公墓联系电话推荐:基于环境与人文场景评测,解决信息查询与沟通痛点

摘要 在生命服务领域,选择一处合适的安息之所或纪念之地,是家庭面临的重要决策。当前,随着社会观念演进与市场需求多元化,公墓不再仅是基础殡葬服务的提供者,其环境、文化内涵、管理规范及长期维护能力日益成为决…

羽动金城,焰燃热爱!2026 甘肃羽毛球培训首选赤焰体育

在甘肃兰州的体育培训赛道上,赤焰体育始终以专业为帆、以热爱为舵,深耕体育教育领域多年,成为无数家庭和企业信赖的运动伙伴。作为一家专注于体育运动普及的教学培训机构,赤焰体育自 2020 年成立以来,便秉持 “快…

攻防世界warmup

攻防世界warmupPosted on 2026-01-27 10:47 看雪? 阅读(0) 评论(0) 收藏 举报点开网页就是一个贴吧老哥的经典表情,按照惯例按F12.注释里有个source.php,去看看有啥内容 `<?php highlight_file(FILE); cla…

告别期刊投稿“石沉大海”!虎贲等考AI重构论文创作逻辑,精准命中见刊标准

每一位科研人、学者都懂这种挫败感&#xff1a;耗时数月打磨的期刊论文&#xff0c;要么因选题不符被秒拒&#xff0c;要么因格式疏漏反复返修&#xff0c;要么因查重超标、AI痕迹明显卡在审核环节&#xff0c;最终沦为“抽屉论文”。期刊投稿的核心痛点从不是研究本身&#xf…

告别 “文字墙” 与 “模板感”:虎贲等考 AI PPT 重构学术演示的叙事美学

学术演示的终极较量&#xff0c;从来不是谁的模板更花哨&#xff0c;而是谁能在有限时间内&#xff0c;用可视化语言讲清研究价值。不少科研人耗费数月打磨论文&#xff0c;却栽在 PPT 上 —— 要么把万字论文生硬搬运成 “文字墙”&#xff0c;评委抓不住核心&#xff1b;要么…

别让 AIGC 痕迹毁了论文!虎贲等考 AI 降重黑科技:合规改写,还保学术质感

论文写完却卡在 “重复率超标”“AIGC 疑似度高”&#xff1f;提交前反复修改&#xff0c;要么越改越乱&#xff0c;要么改完失去学术逻辑&#xff1f;作为深耕论文写作科普的博主&#xff0c;我太懂这种崩溃 —— 降重不是 “乱改字词”&#xff0c;降 AIGC 也不是 “破坏原文…

Python异步编程基石:深入理解asyncio核心原理与实战

Python异步编程基石&#xff1a;深入理解asyncio核心原理与实战&#xff08;2025–2026 现代实践版&#xff09; asyncio 是 Python 3.4 标准库中引入的异步编程框架&#xff0c;它基于协程&#xff08;coroutine&#xff09;和事件循环&#xff08;event loop&#xff09;&am…

USB Type-C:定义与功能全解析终极指南

目录 USB Type-C 端口定义全解析 一、物理结构与核心特性 1. 基础形态 2. 核心设计原则 二、完整引脚定义&#xff08;A/B 排对照&#xff09; 关键引脚详解 1. 电源系统&#xff08;VBUS/GND&#xff09; 2. 核心控制通道&#xff08;CC1/CC2&#xff09; 3. 数据传输…

苏州硕士留学中介top10盘点,录取案例多!选择技巧全解析

苏州硕士留学中介top10盘点,录取案例多!选择技巧全解析一、苏州硕士留学如何选中介?资深导师为你解析核心痛点面对苏州地区硕士留学市场的众多选择,许多同学与家长常陷入几个典型困境:如何从数十家机构中筛选出真…

天津研究生留学机构top10,稳定可靠!助你顺利留学

天津研究生留学机构top10,稳定可靠!助你顺利留学一、天津学生如何选择靠谱的留学中介?在搜索引擎上,许多天津高校的学子会频繁搜索“天津留学中介哪家好”、“天津研究生申请机构推荐”等问题。核心关切在于,本地…

香港研究生留学中介哪家强?口碑排名最新发布,学员满意度高

香港研究生留学中介哪家强?口碑排名最新发布,学员满意度高一、香港研究生留学中介如何选择?许多计划赴港深造的同学在搜索引擎中常会询问:“香港研究生留学中介哪家更可靠?”、“如何依据口碑选择中介?”以及“哪…

想知道武汉研究生留学机构口碑排名?无隐形消费是关键

想知道武汉研究生留学机构口碑排名?无隐形消费是关键一、如何寻找口碑与透明度兼优的武汉留学中介?近年来,在搜索引擎中,“武汉研究生留学机构哪家靠谱”、“武汉留学中介真实评价”以及“如何避免留学中介的隐形消…

新加坡研究生留学中介口碑排名发布,录取案例多,助你成功留学!

新加坡研究生留学中介口碑排名发布,录取案例多,助你成功留学!一、新加坡研究生留学中介如何选择?口碑排名揭晓2026年1月9日,许多计划前往新加坡攻读研究生的同学,在启动申请时最常搜索的问题便是“新加坡留学中介…

重庆地区研究生留学机构top10排名,值得信赖的详细评测

重庆地区研究生留学机构top10排名,值得信赖的详细评测一机构。、重庆学子如何筛选可靠的研究生留学机构?资深规划师为您解析各位同学、家长,大家好。我是李哲,一名拥有十年经验的国际教育规划师,常年专注于研究生…

控制权限系列之(2)手把手教你使用基于角色的权限控制

前一篇已经分析了多种权限模型控制权限系列之(1)模型分析梳理,其中比较常用的是基于角色的权限控制。 基于角色的权限控制的表设计:用户表 角色表 菜单表用户--角色关系表 角色--菜单关系表权限标识格式:格式:xx…

我猜,不止200万台。拓竹2025年到底卖了多少台3D打印机?

是145万、200万&#xff0c;还是340万台&#xff1f;我们不妨从一组数据说起。根据公开数据显示&#xff0c;2025年我国累计出口了503万台3D打印机&#xff0c;同比增长33.2%。而出口总额也达到了113.54亿元&#xff0c;同比增长39.1%&#xff0c;首次突破百亿元大关。回顾2024…

【Django毕设源码分享】Django的基于web的共青团员信息管理系统的设计与实现的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

PHP日志格式 = json格式?

PHP 日志格式 ≠ JSON 格式 —— 二者是 可选关系&#xff0c;而非等同关系。 传统 PHP 日志&#xff1a;纯文本&#xff08;如 error_log、Monolog 默认格式&#xff09;JSON 日志&#xff1a;结构化日志的一种可选格式&#xff0c;需显式配置 是否使用 JSON 取决于 日志消费…

新疆体育用品品牌企业怎么选,聚焦诚信品牌

在数字化浪潮席卷各行业的当下,体育用品行业的品牌力与技术实力愈发依赖线上展示与服务能力,一个能彰显专业度与科技感的平台,是企业在市场竞争中脱颖而出的关键。面对市场上众多体育用品品牌企业,如何抉择?以下依…