pgwatch2在CentOS7上的安装和使用docker

pgwatch2:PostgreSQL指标监控仪表板 pgwatch2 灵活的自包含PostgreSQL指标监视/仪表板解决方案。 开箱即用支持监视PG版本9.0至13。 演示版 文献资料 快速开始 为了获得最快的设置体验,可通过Docker Hub提供(有关Docker快速入门,请参见)。 对于自定义设置,请参见文档中的相应,或直接转至预构建的DEB / RPM / Tar包的“发布”选项卡。 # fetch and run the latest Docker image, exposing Grafana on port 3000, the administrative web UI on port 8080 # and the inte 立即下载

 

 

1. 前言

1.1 pgwatch2 介绍

pgwatch2,是由CYBERTEC开发的PostgreSQL数据库的指标收集器和可视化解决方案。 这个灵活的,自包含的监控工具将PostgreSQL监控提高到一个新的水平。

尽管有许多PostgreSQL监控解决方案,但其中大多数解决方案因太复杂而难以启动,并且因不灵活而无法自行扩展功能。 PGWatch试图通过提供以前无法提供的灵活性并仅专注于指标收集来改变这种状况,为演示方提供了可用的最好的仪表板工具。PGWatch充当远程度量收集后台程序,以正常用户的身份定期连接到数据库,并读取PostgrSQL统计子系统提供的度量信息。 这样做的好处是,您不需要任何特殊的用户权限,也不必在数据库服务器本身上安装任何扩展,从而可以在受限环境(例如AWS RDS)中使用。

                                         

 

1.2 运行环境

硬件环境:

CPU:1个1核8进程,型号Intel(R) Xeon(R) CPU E7-4820 v4 @ 2.00GHz

内存:32G

 

操作系统:CentOS 7.7 虚拟机(推荐使用CentOS 7 以上版本)

 

软件环境: 配置Yum源,并安装

python 2.7.5

docker-ce-9.03.5-3.el7.x86_64

containerd.io-1.2.10-3.2.el7.x86_64

docker-ce-cli-19.03.5-3.el7.x86_64

另外,本实验的pgwatch2 的版本是1.7.0

 

2. 操作流程

2.1 安装 docker

Docker 的安装方法如下:

1. 执行下面的命令,查看内核版本:

    uname -r

CentOS 7 的内核版本大于3.10才能安装docker

 

2. 关闭和开启一些服务,这样可以提高安装的成功率。

关闭防火墙:

    systemctl disable --now firewalld

 

关闭selinux:

    setenforce 0

    sed  -ri   '/^ {0,}SELINUX=/c\SELINUX=disabled'  /etc/selinux/config

 

关闭NetworkManager :

    systemctl disable --now NetworkManager

 

关闭dnsmasq:

    systemctl disable --now dnsmasq

 

开启namespace,需要重启系统来生效:

    grubby --args="user_namespace.enable=1" --update-kernel="$(grubby --default-kernel)"

    reboot

 

3. 如果安装了旧版本的docker组件,删除它们:

   sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

 

4. 安装需要的包:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 

5. 设置稳定的仓库。这里我们设置国内的阿里云仓库。Docker官方的仓库在国内不可用。

    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

6. 安装docker引擎:

    sudo yum install docker-ce docker-ce-cli containerd.io

 

7. 创建docker 的配置文件daemon.json。

执行下面的命令:

    mkdir /etc/docker

    cd /etc/docker

    vi daemon.json

在文件中输入如下内容:

{

    "registry-mirrors": ["http://hub-mirror.c.163.com"],

    "insecure-registries": ["hub-mirror.c.163.com"]

}

 

这里,我们将docker服务器的地址替换成了网易的镜像。因为默认的官方地址在国内不可用。

 

8. 启动docker:

    systemctl start docker

 

2.2 安装 pgwatch2

目前pgwatch2 已经集成到了docker中,这使得它的安装非常方便。

pgwatch2官方也推荐使用docker安装。

执行下面的命令就可以安装pgwatch2,这里我们安装的是1.7.0版本。

 

    docker pull cybertec/pgwatch2:1.7.0

 

这条命令执行后,客户端会从docker注册服务器(registry)中拉取pgwatch2的镜像(有将近1G),整个过程消耗时间较长。这对网络的流畅和稳定有较高要求,如果因网络问题而中断,之前所有的努力都会付之东流。

 

创建成功后,程序会返回这个容器的id。

 

我们可以通过如下命令查看已存在的容器:

    docker ps –a

                              

这样pgwatch2的基本安装就完成了。

 

3. 使用pgwatch2监控数据库

Pgwatch2 获得各项指标度量的方法是在被监控的数据库中运行专门的sql语句,以及在这些数据库中创建一些度量帮助函数并调用它们。数据库所在服务器上需要安装python。

目前,pgwatch2-1.7.0 及以上版本需要被监控的服务器上安装python 3。而pgwatch2-1.7.0以下版本需要python 2

本文中,我们使用pgwatch2-1.7.0。

 

3.1 配置被监控的数据库及服务器

Windows和Linux服务器上的配置会有不同。

3.1节会讲到这个问题。

3.1.1 数据库在Linux上

1. 进入数据库的数据目录data,修改文件 pg_hba.conf,添加如下内容:

host    all             all             10.40.239.234/32            md5

其中10.40.239.234是 pgwatch2 所在服务器的IP地址。这表示允许10.40.239.234访问。

或者添加:

host    all             all             0.0.0.0/0            md5

表示允许来自所有地址的访问。

 

2. 编辑postgresql.conf,确保下列参数正确配置:

listen_addresses = '*'

shared_preload_libraries = 'pg_stat_statements'

 

3. 被监控的数据库所在服务器上应该安装python 3和模块psutil,因为pgwatch2需要在被监控的服务器上使用他们。

Linux服务器上一般默认安装了python 3,这时我们只需要安装一个python模块psutil(注意不是yum源中的psutils)。安装psutil的一种方法如下:

3.1 首先进入官网,根据你的python 版本psutil。

例如,python的版本是3.6,则支持的psutil的版本是5.3.0到5.7.0(截止2019-02-19 最新)。

                                       

3.2 下载psutil的源码。这里我们下载psutil 5.6.0。

3.3 在数据库所在服务器上解压源码。

    tar zxvf ./psutil-5.6.0.tar.gz

3.4 进入解压后的目录,编译并安装程序。需要执行以下三条命令(注意第二条命令是指定编译的python的版本,否则无法安装成功):

    cd ./psutil-5.6.0

    make && make install PYTHON=python3.6

    python setup.py install

 

4.  被监控的PostgreSQL上应该安装plpython3u模块,因为 pgwatch2程序需要在被监控的数据库中创建用于度量的plpython函数(基于python 3),来获取一些监控数据。

 

小知识:

PostgreSQL 支持用python语言编写函数,这项功能称为plpython。启用这项功能要求在PostgreSQL安装 plpythonu 或 plpython3u 两个模块。其中plpythonu是基于Python 2的,而plpython3u则是基于python 3的。

 

3.1.2 数据库在Windows上

1. 进入数据库的数据目录data,修改文件 pg_hba.conf,添加如下内容:

    host    all             all             10.40.239.234/32            md5

其中10.40.239.234是 pgwatch2 所在服务器的IP地址。这表示允许10.40.239.234访问。

或者添加:

    host    all             all             0.0.0.0/0            md5

表示允许来自所有地址的访问。

 

2.  编辑postgresql.conf,确保下列参数正确配置:

listen_addresses = '*'

shared_preload_libraries = 'pg_stat_statements'

 

3. 在Windows服务器上安装、配置python 3。

Windows版的PostgreSQL 9.0以上版本只支持plpython3u而不支持plpythonu。因此需要安装python 3。

 要注意Windows 版本PostgreSQL和Python的版本对应关系。经验证,PostgreSQL 11 支持Python 3.6-3.8;PostgreSQL 9.6只支持Python 3.3;Postgresql 9.2-9.5只支持Python 3.2。

在Python官方网站上下载需要的版本,并安装。这里不详细介绍。

本文以postgresql 11 为例。下载 Python 3.6。

 

4. 安装 setuptools。

     4.1 进入官网,下载setuptools源码(zip)。如图,我们下载setuptools 45.2.0。

                               

     4.2 解压zip 文件,进入文件目录,打开控制台,执行下面的命令完成安装:

        python setup.py install

 

5. 安装pip。

    5.1 进入官网,下载pip源码(tar.gz) 

    5.2 解压下载后的源码,进入文件目录,打开控制台,执行下面的命令完成安装:

    python setup.py install

 

6. 下载并安装psutil,具体方法如下。

    6.1 首先进入官网,根据你的python 版本psutil。

    6.2 现在进入 psutil-5.6.7-cp36-cp36m-win_amd64.whl 所在的文件夹,打开控制台,执行命令,完成psutil的安装:

    pip install psutil-5.6.7-cp36-cp36m-win_amd64.whl

 

而pgwatch2-1.7.0开始是基于python3的。

 

7. 在PostgreSQL 中安装python驱动。具体方法参考下面的文档

在postgresql (Windows版)中使用plpython

 

3.2 启动pgwatch2

执行如下命令启动pgwatch2:

docker run -d -p 3000:3000 -p 5432:5432 -p 8086:8086 -p 8080:8080 -p 8081:8081 -p 8083:8083 -p 8088:8088 --name pw2 cybertec/pgwatch2

 

注意,在下面的命令中:

docker run –p port1:port2

port1表示映射到主机上的端口,port2表示容器中暴露的端口。这里port1不能和主机上已经被占用的端口相同,如果你主机上运行的程序的端口与上述端口冲突,则只需修改docker 映射到主机上的端口。

 

这里docker容器暴露的端口代表的程序如下:

  • 5432 - Postgres配置(或度量存储)数据库
  • 8080 - 管理Web UI(受监控的主机,指标,指标配置)
  • 8081 - 收集健康检查/收集指标数量(JSON)的统计数据。
  • 8083 – InfluxDB 的运行端口
  • 3000 - Grafana仪表板
  • 8086 - InfluxDB API
  • 8088 - InfluxDB备份端口

3.3 配置pgwatch2

打开监控配置页面,配置要监控的数据库。

本实验中,计算机的ip地址是10.40.239.234,因此打开网址

http://10.40.239.234:8080/dbs ,进行配置:

 

下面是打开后的页面:

                            

 

下面我们会讲到如何配置这些参数。

3.3.1 重要的配置参数

我们需要重点关注下面几个参数:

Unique name

监控条目的名字。选一个好的名字,确定之后不要更改(InfluxDB数据更改起来并不容易)。

 

DB type

数据库的类型。是指 postgresql 搭建的形式,而不是指哪一种品牌的数据库。

一般选择 postgres。下面是不同选项及其含义。

  1. postgres - 需要指定将数据连接到单个要监控的数据库。 使用Web UI时,将“DB name”字段保留为空,然后作为一次操作,将提取所有非模板数据库名称,并以“唯一名称”字段值作为前缀并将其添加到监控中(如果尚未监控)。 内部监控始终是“每个数据库”而不是“每个集群”。
  2. postgres-continuous-discovery - 需要指定将数据连接到Postgres集群(带有DB名称),然后Metrics守护程序将定期扫描集群(连接到“template1”数据库,该数据库应该存在)并添加任何已发现但尚未监控的数据库来进行监控。 在这种模式下,还可以指定正则表达式来包含/排除某些数据库名称。
  3. pgbouncer - 用于跟踪来自PgBouncer的“ SHOW STATS”命令的指标。 必须插入要监控的PgBouncer“池”的名称来代替Postgres“数据库名称”。
  4. patroni - Patroni是一个Postgres的HA /集群管理器,它依赖于DCS(分布式共识存储)来存储其状态。 通常,在这种设置中,节点来来往往,当前谁是主节点也无关紧要。 为了使监控这样的动态星座更加容易,pgwatch2支持从所有受支持的DCS-s(例如,Zookeeper,Consul)中读取集群节点信息,但目前仅适用于没有应用安全性的较简单情况(这实际上是受信任的常见情况)环境)。
  5. patroni-continuous-discovery - 像正常的Patroni一样,但是监控所有DB(或仅匹配那些正则表达式模式的DB)。

 

DB host

要监控DB 主机地址

 

DB port

要监控DB 的端口

 

DB dbname

要监控的数据库的名称。如果留为空,将从集群中找到的所有非模板(template)DB添加到监控中(如果尚未监控),并以“Unique name”的值作为前缀。 对于 “pgbouncer” 数据库类型,请插入“池”名称。与“postgres-continuous-discovery”无关。

 

DB name inclusion pattern

要包含的数据库。POSIX正则表达式输入。 仅与dbtype = postgres-continuous-discovery | patroni-continuous-discovery相关

 

DB name exclusion pattern

要排除的数据库。POSIX正则表达式输入。 仅与dbtype = postgres-continuous-discovery | patroni-continuous-discovery相关

 

DB user

数据库用户

 

DB password

数据库密码

 

Password encryption

密码(在存储配置信息的数据库)中的加密方式,有plain-taxt(文本)和aes-gcm-256 两种。默认是文本格式。

 

Auto-create helpers?

如果选中,收集器将自动尝试在被监控的数据库中创建度量获取帮助器(数据库函数)(CPU负载监控,stat_statements等)-需要DB user 是SUPERUSER才能成功。

 

Preset metrics config

预置的度量配置。它包括下面这些配置。有一些度量要求被监控数据库中安装了plpythonu模块。

  1. basic      

只有最重要的度量 - WAL, 数据库级别的统计 (大小, 事务和后台进程的数量)

  1. exhaustive    

所有重要指标,可让您更深入地了解性能

  1. full   

几乎所有可用的指标,以更深入地了解性能。

  1. full_influx

几乎所有可用的指标,以更深入地了解性能

  1. minimal  

单个“关键绩效指标”查询,用于快速集群/数据库概述

  1. pgbouncer

基于每个 pgbouncer 统计

  1. prometheus  

类似于“exhaustive”,但没有一些可能运行时间更长的指标,并且这些指标保持状态

  1. standard

"basic" 级别 + 表, 索引, stat_statements 统计

  1. superuser_no_python

类似 exhaustive, 但没有 PL/Python 帮助程序

  1. unprivileged

没有包装的函数 + 只有 pg_stat_statements 扩展是需要的 (开发者模式)

 

这些配置的具体内容可以从页面中看到。

                                           

下图是配置的具体含义和内容,可以修改:

                        

Custom metrics config

用户自定义的度量配置,格式与 Preset metrics config 中具体模式的配置格式相同。

 

Statement timeout

统计语句运行的超时时间。以秒为单位。为防万一,对于关键数据库应保持较低的值。注意! 对于可能长时间运行的内置膨胀估算指标,超时将为max(30min,$userInput)

 

Master mode only?

仅在主服务器(master server)上获取指标。

 

Enabled?

一个提示 - 默认不选择。若'db name'为空,而这一项勾选了,则会监控所有发现的数据库。

 

更多参数信息,可以参考pgwatch2 官方文档

3.3.2 以超级用户监控的配置

如图是我们所配置的一个监控案例。这里使用的是DB user 是postgres。

                   

 

我们可以选择不同的Preset metrics config,代表不同的监控粒度。

    

注意这个参数 “Auto-create helplers?”。它的含义是这样的: 如果选中,收集器将自动尝试在被监控的数据库中创建度量获取帮助器(CPU负载监控,stat_statements等)。

在选中“Auto-create helplers?”前,我们需要在被监控的数据库平台上,执行下面的命令创建用户pgwatch2,并授予监控权限:

CREATE ROLE pgwatch2 WITH LOGIN PASSWORD 'pgwatch2';

GRANT pg_monitor TO pgwatch2;

因为这些帮助器函数的属主都是pgwatch2。

3.2.3 以非超级用户监控的配置

有些对安全性要求很高的场景不允许用户使用postgres这样的管理员访问数据库。这种情况下,我们需要在被监控的数据库上,创建一个用于监控的用户。而使用非管理员,一些监控程序则需要手动创建才能使用。

 

1. 在被监控的数据库平台上,执行下面的命令创建用户pgwatch2,并授予监控权限:

CREATE ROLE pgwatch2 WITH LOGIN PASSWORD 'pgwatch2';

GRANT pg_monitor TO pgwatch2;

 

2. 在配置页面http://10.40.239.234:8080/dbs 中配置监控条目。其中DB User是pgwatch2。而 Auto-create helpers?(参见3.2.1 重要的配置参数)这一选项则会失效,即不会创建相关度量函数,如果想使用这些度量功能,需要进行第3步操作。

3. 若监控的数据库运行在linux上,则按照如下方法手动创建这些度量函数;如果数据库运行在windows上,则跳过这一步。

 

    3.1 下载pgwatch2的源码,并解压。

    3.2 打开解压后的目录,并进入 pgwatch2\metrics\00_helpers 路径,如图。

                                 

    3.3 这里每个文件夹中都有一个度量帮助程序。对每一个文件夹,执行下列操作:

    3.3.1  进入文件夹,以get_stat_activity 为例,可看到里面有一个或多个子文件夹。这里,9.0,9.2 分表代表他们各自支持的postgresql最低版本。打开版本小于或等于你所要监控的postgresql的版本的文件夹中,版本最大的那个文件夹。例如,若监控的是postgresql 11,则选择9.2。 

                                    

3.2.2 在你要监控的数据库中,用超级用户执行其中的sql。直到所有的度量SQL都执行完成。

                                   

3.4 查看监控工具

在监控的web页面,即可查看监控的信息。

http://10.40.239.234:3000/

如图所示,可以看到各类监控指标。

                             

常见的监控指标有:

Instance state,实例状态。是主机还是备机;

TPS,每秒事务数;

QPS,每秒查询语句数;

Query runtime,查询运行时间;

DB siz,数据库大小;

Approx Table Bloat,表的大约膨胀率;

CPU Load CP,负载率;

Tuple ins. / upd. / del. Statistics,元组插入/更新/删除统计;

Shared Buffers hit ratio,缓冲区命中率;

Rollback ratio,回滚率;

Total sessions,总会话数;

Deadlocks,死锁;

Temp bytes,临时内存大小;

WAL rate,WAL的写入速率;

 

我们可以在右上角的下拉框里查看更多功能页面。

                                         

下图是更多的页面:

                                       

更多参数信息,可以参考pgwatch2 官方文档

 

参考文献

[1] Docker Inc. Get Docker Engine - Community for CentOS.

[2] hyzhou. Docker CE 镜像源站. 2017-06-26

[3] Cybertec. pgwatch2.

告别纯文本RAG:用Dify 1.11.0多模态知识库,5步搭建一个能“读图”的智能客服助手 本文详细介绍了如何利用Dify 1.11.0多模态知识库构建智能视觉客服助手,通过5个步骤实现图片内容理解与专业回复。从准备多模态素材到配置知识库节点,再到设计工作流逻辑和性能优化,帮助开发者快速搭建高效客服系统,显著提升用户体验和问题解决效率。 阅读详情

相关推荐

单目视觉定位:深入解析PNP算法在机器人导航中的实战应用

本文深入解析了PNP算法在机器人单目视觉定位中的核心原理与实战应用。通过拆解坐标变换四步,详细阐述了如何从二维图像点反求相机三维位姿。文章结合OpenCV的solvePnP函数,提供了算法选择、参数调优及结果后处理的实用指南,并针对机器人导航中的特征匹配、尺度不确定性等挑战,给出了鲁棒性优化与实时性平衡的解决方案。

weixin_29083649的博客 419

pgwatch2:灵活且强大的PostgreSQL监控解决方案

**pgwatch2** 是一款灵活且自包含的PostgreSQL数据库监控和仪表盘解决方案。它支持从PostgreSQL 9.0到16的所有版本,并且提供了丰富的功能来帮助用户实时监控数据库的性能和健康状态。尽管pgwatch2目前处于维护模式,仅接受错误修复,但其强大的功能和易用性仍然使其成为数据库监控的理想选择。对于寻求新功能和增强的用户,可以关注正在开发中的[pgwatch3](https...

gitblog_00216的博客 677

sentinel——SLC数据下载、DEM数据下载拼接、精密轨道数据下载方法

Sentinel——SLC数据下载、DEM数据下载、精密轨道数据下载方法 SLC数据下载 网址:https://search.asf.alaska.edu DEM数据下载 1 手动下载 http://srtm.csi.cgiar.org/srtmdata/ 3.在SARscape中使用下载好的DEM 将下载好的DEM放在软件默认下载DEM路径下(默认路径是C:\Users<用户名&g...

u011322358的博客 2万+

pgwatch2-1.7.0 在CentOS7上的安装和使用

1. 前言 1.1 pgwatch2 介绍 pgwatch2,是由CYBERTEC开发的PostgreSQL数据库的指标收集器和可视化解决方案。 这个灵活的,自包含的监控工具将PostgreSQL监控提高到一个新的水平。 尽管有许多PostgreSQL监控解决方案,但其中大多数解决方案因太复杂而难以启动,并且因不灵活而无法自行扩展功能。 PGWatch试图通过提供以前无法提供的灵活性并仅专注于指标收集来改变这种状况,为演示方提供了可用的最好的仪表板工具。PGWatch充当远程度量收集后台程序,以正常用

international24的博客 1312

R语言影像组学实战:从医学图像到预测模型的完整流程(附代码)

本文详细介绍了使用R语言进行影像组学分析的完整实战流程。从环境搭建、数据准备,到医学图像的特征提取与筛选,再到利用机器学习构建预测模型并进行评估,提供了清晰的步骤和可运行的R代码示例,帮助研究者和数据分析师掌握从医学图像到临床预测模型的核心技术。

qsc901234的博客 732

C#与西门子PLC S7-1500 S7协议PLC读写数据

/获取对应长度的字符串。//将val字符串转换为字符数组。//String写入。//String读取。//PLC类型 IP地址 机架号 槽号。1.类库使用S7netplus。

softshow1026的博客 5576

postgresql开源监控工具——pgwatch详细安装和测试

pgwatch详细安装和测试 安装时一直出错,但是网上又搜不到任何文档决定自己写一篇详细的安装文档。 转载注明出处:http://blog.youkuaiyun.com/lengzijian/article/details/8127207 1.下载pgwatch,我这里我用的版本是1.0,下载地址如下: wget http://www.cybertec.at/download/pgwatc...

数据库天地 768

论文、报告中那些乱七八糟的图(甘特图、卡吉图,桑基图,小提琴图,弦图,螺旋图,风玫瑰图)

在一些论文或报告中,总是会看到一些熟悉的图,但作者总是不能好好说话,非得搞个洋名字、缩写字或者半洋半中的词来显示它多么高大上,有时候这种故弄玄虚、华而不实的写法也实在是让人看了不伦不类,图首先是让读者更容易看懂的,不是让你来故作高深、玩玄学的。

David_jiang 9427

pgwatch2 之一 setup

os: ubuntu 16.04 db: postgresql 9.6.8 db: influxdb 1.7.5 grafana: 6.1.3 python3 pgwatch2 是使用 grafana 做展示界面,用来监控 postgresql 的工具.其相关数据存储在 PostgreSQL,InfluxDB . 一些端口信息 5432 - Postgres configuration (or m...

一名数据库爱好者的专栏 1682

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

kaggle-NeurIPS - Open Polymer Prediction 2025-0.069

本文摘要: 本研究基于多任务学习框架,开发了聚合物物理化学性质预测模型,能够根据SMILES字符串同步预测玻璃化转变温度(Tg)、分数游离体积(FFV)等5种关键性质。针对数据缺失率高、样本不均衡等挑战,采用"先补充后扩充"策略整合多源数据,并融合RDKit分子描述符、ChemBERTa语义特征和自编码器特征构建多维度表征。模型采用硬参数共享架构,结合动态加权损失函数和早停机制,在验证集上表现出色,其中密度预测R²达0.92。研究为聚合物性能的高通量预测提供了有效解决方案,对材料智能设计具有重要参考价值。

2302_78976920的博客 783

在centOS下安装docker并安装pgwatch2监控数据库

1、查看系统内核 centos6.5和RHEL6.5的2.6内核不支持aufs,所以需要升级到已经支持aufs的3.1 [root@entel1 /]# grep aufs /proc/filesystems nodev aufs 检查内核版本 uname -r 网上下载3.10内核的rpm包 --no-check-certificate是为了跳过验证 下载3.10内核的安装包 wget...

阿啄debugIT 907

Unity3D实现视频和模型融合效果

在Unity中,视频和3D模型融合通常涉及到将视频表面内嵌到3D场景中。视频不影响模型的展示, 这可以通过使用Shader和Texture来实现。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。下面就让我们进入正文吧!提示:以下是本篇文章正文内容,下面案例可供参考本次介绍的就是视频和模型融合的实现,以后有其他的需要添加的会继续添加不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒。

心疼你的一切博客 5357

PostgreSQL监控之pgwatch2

前言: 虽然作者已经推出了docker版本,只需一键(一条命令)即可完成搭建。 但是本着学习的心理还是要自己折腾一遍,一键虽好但不明了啊。 官方已经把安装写的很详细了,但毕竟是英文...... pgwatch2官方地址:https://github.com/cybertec-postgresql/pgwatch2 系统环境: CentOS 7.5 IP:192.168.1.2 grafan...

weixin_34032779的博客 664

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

pgwatch2 开源项目简介及常见问题解决方案

pgwatch2 是一个灵活、自包含的 PostgreSQL 性能监控和仪表板解决方案。该项目允许用户对 PostgreSQL 版本 9.0 到 16 进行开箱即用的监控。项目主要使用 Go 语言开发,也包含了一些 Bash 脚本和配置文件。 ### 主要功能: - 自动检测 Postgres 实例 - 收集和可视化性能指标 - 支持多种数据库监控模式(如 Query 详情、统计信息等) - 集...

gitblog_00157的博客 538

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

进阶数据库系列(二十六):PostgreSQL 数据库监控管理

点击下方名片,设为星标!回复“1024”获取2TB学习资源!前面介绍了PostgreSQL数据库备份与恢复、数据目录同步工具 pg_rewind、数据库作业调度工具、性能优化、日志与日常巡检、运维管理等相关的知识点,今天我将详细的为大家介绍 PostgreSQL 数据库监控管理相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发支持一波!!!服务器配置服务器配置的文件在数据库集群中,有...

民工哥的博客 1707

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

终极指南:如何用pgwatch2轻松监控PostgreSQL数据库性能 [特殊字符]

PostgreSQL数据库性能监控是每个DBA和开发者的必修课。pgwatch2作为一款开源的PostgreSQL监控工具,提供了完整的监控解决方案,让你能够实时掌握数据库的健康状况。在这篇pgwatch2监控指南中,我们将详细介绍如何配置和使用这个强大的工具来优化你的PostgreSQL数据库性能。 ## 为什么选择pgwatch2进行数据库监控? 🤔 pgwatch2是一个专门为Post

gitblog_00030的博客 447

PostgreSQL性能监控-pgWatch2

pgWatch2是2017年初推出的postgres数据库监控工具,2017年底前只有docker安装方式,之后有了详细的安装步骤,只是因为设计到postgres,influx db,logstash, grafana多个组件,所以这里只是介绍了docker的安装方式

PatrickYung的博客 1万+

pgwatch2完全指南:10个步骤监控你的PostgreSQL集群

pgwatch2是一款功能强大的PostgreSQL metrics monitor/dashboard工具,能够帮助数据库管理员和开发人员轻松监控PostgreSQL集群的性能和健康状况。本文将通过10个简单步骤,带你快速上手pgwatch2,实现对PostgreSQL集群的全面监控。 ## 1. 了解pgwatch2架构 在开始使用pgwatch2之前,首先需要了解其基本架构。pgwatc

gitblog_01038的博客 1020

Cybertec PostgreSQL透明加密解析

目前PostgreSQL官方并未推出透明加密功能,但是cybertec开源了一个分支,支持透明加密。感兴趣的同学可以参考:https://www.cybertec-postgresql.com/en/products/postgresql-transparent-data-encryption/它支持对数据和WAL进行透明加密。本文主要介绍WAL的透明加密功能及原理。WAL透明加密架构WAL加密主...

帅的数说 773

pg常用插件

PG的常用插件

Du.的博客 4176

PostgreSQL的监控二(pgwatch & pg_statsinfo)

2.3 pgwatch http://www.cybertec.at/postgresql_produkte/pgwatch-cybertec-enterprise-postgresql-monitor/ 主要特性: - 配置简单 - 大量的监控图表 - 快速系统检查面板 - 自动收集统计信息 - 交互式的 Flash 图表 - 集成 SQL worksheet pgwatc

好读书,每有会意,便欣然忘食。 4061

Postgresql几种定时调度任务工具的比较

让我们看一下以下的比较表。如果想了解更多相关的信息,可以查看相关以下工具的相关文档。 pg_timetable: https://github.com/cybertec-postgresql/pg_timetable pg_cron: https://github.com/citusdata/pg_cron pgAgent: https://github.com/postgres/pgagent jpgAgent: https://github.com/GoSimpleLLC/jpgAgent pgbuc

魂醉的一亩二分地 1822

关于 PostgreSQL 监控工具的学习

因工作原因,这周开始学习Postgres

zxcht01的专栏 4039

pgwatch 免费开源:PostgreSQL 监控神器深度解析,一文读懂它能做什么

**pgwatch 是一款免费开源的 PostgreSQL 监控工具**(PostgreSQL metrics monitor/dashboard),专为 Postgres 生态打造。它通过 Grafana 仪表盘直观展示数据库性能与健康状态,支持监控 PostgreSQL、Patroni 高可用集群、PgBouncer/PgPool 连接池以及备份组件,开箱即用、无需超级用户权限。 [![pg

gitblog_00324的博客 934

pgwatch2高级功能:如何配置自动发现和自定义标签

pgwatch2是一款功能强大的PostgreSQL metrics monitor/dashboard工具,它能帮助数据库管理员和开发人员轻松监控PostgreSQL数据库的性能指标。本文将详细介绍如何利用pgwatch2的自动发现功能和自定义标签功能,提升数据库监控的效率和灵活性。 ## 了解pgwatch2的架构 在深入探讨高级功能之前,先让我们了解一下pgwatch2的基本架构。pgw

gitblog_00314的博客 370
上一篇: PostgreSQL监控之pgwatch2
下一篇: PostgreSQL配置优化
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值