HGWatcher使用说明
文章目录文档用途详细信息文档用途本文介绍HGWatcher的功能、安装方式及使用方法并提供HGWatcher更新说明及下载地址。详细信息简介HGWatcher是一个定期收集HGDB、PostgreSQL及其所运行的操作系统的信息的工具用以在数据库或操作系统出现问题时辅助判断问题原因。功能HGWatcher可以通过脚本收集服务器上有正在运行的HGDB、PostgreSQL数据库的安装目录、数据存放目录等信息。HGWatcher定期使用操作系统命令及sql语句获取操作系统及数据库信息。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创建extensionhighgo# create extension pg_stat_statements;修改数据库配置文件postgresql.conf修改内容如下。修改完成后需要重启数据库生效。#表示启动时导入pg_stat_statements动态库shared_preload_libraries ‘pg_stat_statements’#最多监控5000条SQLpg_stat_statements.max 5000#选择监控的级别all表示监控所有SQL包括函数中执行的的SQLtop只监控直接执行的SQL不包括函数中执行的SQLnone表示不监控。pg_stat_statements.track all#表示是否追踪非DMLDDLDCL等语句on表示追踪off表示不追踪。pg_stat_statements.track_utility on#重启后是否保留统计信息on表示保留off表示不保留pg_stat_statements.save on2、收集当前运行数据的信息解压HGWatcher_V1.0.1.tar.gz进入HGWatcher目录首先执行getDBlist.sh获取当前服务器中运行的数据库的信息。如执行过程中提示“Database highgo did not install extended pg_stat_statements!”表示pg_stat_statements未安装或安装存在问题请参照步骤1进行安装或检查。执行过程如下。[rootpgha3 HGWatcher]# sh getDBlist.shThe 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]?yDatabase 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使用的端口PGPORT5432#当前数据库的IP默认使用127.0.0.1需要设置psql -h 127.0.0.1可以直接登录数据库PGHOST127.0.0.1#登录数据库的用户需要使用数据库的超级用户PGUSERpostgres#数据库软件的安装或管理用户如有误需要手动修改。OSUSERpostgres#当前所有创建的数据库如果获取到的数据库不需要监控可以直接删除PGDATABASEpostgres,benchmarksql#数据库是否可以不使用密码直接登录1表示可以0表示不可以需要配置数据库使其在本地可以不使用密码直接登录DirectAccess1[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。参数设置如下[rootpgha3 HGWatcher]# ./HGWatcher.sh -OSsnapshot 20 -DBsnapshot 11 -archtime 4 -archpath /tmp/archiveTesting 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 COUNT2018-09-29 09:08:04 CPU CORE COUNT will be used by HGWatcher to automatically look for cpu problems2018-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.0With OSsnapshotInterval 20 #操作系统快照时间With DBSnapshotInterval 11m #数据库快照时间With ArchiveInterval 4h #归档保留时间With ArchivePath /tmp/archive #归档保存位置HGWatcher - Written by zb,Highgo Corporation2018-09-29 09:08:14 Data is stored in directory: /tmp/archive2018-09-29 09:08:14 Starting Data Collection…4、收集收集归档文件进入到HGWatcher安装目录下执行./getarch.sh当前已运行的HGWatcher会被停止并重新运行一次HGWatcher归档进程会将7天内的数据库日志及日志归档目录一并打包压缩到当前目录。数据库日志保存到归档目录下的pg_log文件夹中并建立以端口号命名的文件夹例如某数据库使用端口为5866将在pg_log下建立5866的文件夹并把对应的数据库日志复制到5866文件夹下。下载HGWatcher请查看附件。

相关新闻

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

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

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

2026/7/7 13:51:30 阅读更多 →
告别期刊投稿“石沉大海”!虎贲等考AI重构论文创作逻辑,精准命中见刊标准

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

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

2026/7/7 11:01:11 阅读更多 →
Python异步编程基石:深入理解asyncio核心原理与实战

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

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

2026/7/9 9:40:59 阅读更多 →

最新新闻

双增量编码器电机编码方法解析:游标刻线原理与3步实现绝对位置

双增量编码器电机编码方法解析:游标刻线原理与3步实现绝对位置

双增量编码器绝对位置测量技术:游标刻线算法与STM32实现指南在工业自动化与机器人控制领域,精确的位置感知是实现高精度运动控制的基础。传统单编码器方案在断电后需要重新校准,而高精度绝对编码器又面临成本高昂的问题。本文将深入解析一种基…

2026/7/10 4:53:03 阅读更多 →
英特尔Arc B580:HBM3+XMX架构的AI推理加速卡深度解析

英特尔Arc B580:HBM3+XMX架构的AI推理加速卡深度解析

1. 项目概述:这不是一张“游戏卡”,而是一张被误读的AI加速卡入场券“英特尔新款游戏显卡卖爆!24G大显存版也在路上,AI玩家也要抢?”——看到这个标题,我第一反应不是点开,而是把刚泡好的茶放回…

2026/7/10 4:53:03 阅读更多 →
ai网站搭建平台工具有哪些?2026年设计ai网站的平台推荐

ai网站搭建平台工具有哪些?2026年设计ai网站的平台推荐

如今线上获客已经成为企业经营刚需,官网、独立站是企业展示品牌、承接客户、拓展外贸的核心渠道。过去搭建网站高度依赖程序员、专业设计师,整套流程耗时长、花费高,中小企业很难负担持续建站、改版、优化的成本。随着人工智能技术成熟&#…

2026/7/10 4:51:02 阅读更多 →
NDT 与 ICP 算法对比评测:在 3 类点云场景下的精度与耗时分析

NDT 与 ICP 算法对比评测:在 3 类点云场景下的精度与耗时分析

NDT与ICP算法对比评测:在3类点云场景下的精度与耗时分析1. 点云配准技术概述在三维视觉和机器人领域,点云配准是构建环境模型、实现定位导航的基础技术。简单来说,配准就是将不同视角采集的点云数据对齐到同一坐标系的过程。想象一下&#xf…

2026/7/10 4:51:02 阅读更多 →
LangChain工程化本质:从RAG到Agentic RAG的抽象演进

LangChain工程化本质:从RAG到Agentic RAG的抽象演进

1. 为什么这个问题值得花一整篇长文来拆解?“为什么很多 AI 应用最后都会绕回 LangChain?”——这不是一个技术选型的闲聊,而是过去三年我在交付 27 个企业级 AI 项目、亲手重构过 11 套生产环境 RAG/Agent 系统后,被客户、同事、…

2026/7/10 4:51:02 阅读更多 →
OpenMMLab 2.0 升级避坑:3步解决MMCV与MMSeg版本冲突与安装卡死

OpenMMLab 2.0 升级避坑:3步解决MMCV与MMSeg版本冲突与安装卡死

OpenMMLab 2.0 升级避坑指南:3步解决MMCV与MMSeg版本冲突与安装卡死最近在将OpenMMLab全家桶升级到2.0版本时,不少开发者遇到了一个典型问题:mmcv和mmsegmentation的版本冲突。这就像试图让两个说不同语言的人合作一样困难——他们需要正确的…

2026/7/10 4:49:02 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中,模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器,配合STM32F101ZG这类主流微控制器,能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器,与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻