`
toplchx
  • 浏览: 341558 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

监控Postgres数据库

阅读更多

官方文档中有关监控的章节:

 
监控软件的罗列文档:
 
其中选择安装了powa。这个可以实时监控数据库,但是没有系统cpu和内存图表。
大多数带有系统监控的,都是通过插件实现的,要多安装和配置一些东西。
 
powa的官方网站:
 
下面是安装powa的步骤,Centos系统。
 
1、下载解压powa
在官网下载代码,现在是2.0版,这个版本需要postgresql是9.4以上版本。
我的pg是9.3版,所以下载的1.2.1版本
 
wget https://github.com/dalibo/powa/archive/REL_1_2_1.zip
unzip powa-REL_1_2_1.zip
下载并解压
注:如果没有unzip命令,通过yum安装。(yum install unzip)
 
2、安装postgresql数据库9.3版本
这里不细述了。网上资料很多
 
3、安装powa
cd ./powa-REL_1_2_1
make
 
一切正常出现类似如下信息
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -fpic -I. -I. -I/home/thomas/postgresql/postgresql-9.3.4/include/server -I/home/thomas/postgresql/postgresql-9.3.4/include/internal -D_GNU_SOURCE -I/usr/include/libxml2   -c -o powa.o powa.c
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -fpic -L/home/thomas/postgresql/postgresql-9.3.4/lib -Wl,--as-needed -Wl,-rpath,'/home/thomas/postgresql/postgresql-9.3.4/lib',--enable-new-dtags  -shared -o powa.so powa.o
 
安装
make install
 
4、创建powa用的数据库
进入postgresql执行下列命令
$>psql
psql (9.3.5)
Type "help" for help.
postgres=# create database powa;
CREATE DATABASE
postgres=# \c powa
You are now connected to database "powa" as user "postgres".
powa=# create extension pg_stat_statements ;
CREATE EXTENSION
powa=# create extension btree_gist ;
CREATE EXTENSION
powa=# create extension powa;
CREATE EXTENSION
powa=# \dt
                        List of relations
  Schema |              Name               | Type  |  Owner
--------+---------------------------------+-------+----------
  public | powa_functions                  | table | postgres
  public | powa_last_aggregation           | table | postgres
  public | powa_last_purge                 | table | postgres
  public | powa_statements                 | table | postgres
  public | powa_statements_history         | table | postgres
  public | powa_statements_history_current | table | postgres
(6 rows)
 
 
5、修改postgresql配置
修改postgressql.conf文件
shared_preload_libraries = 'powa,pg_stat_statements'# (change requires restart)
....track_io_timing= on
 
允许本地用户连接powa数据库,在数据库配置文件pg_hba.conf中添加
host powa all 127.0.0.1/32 md5
重启数据库
service postgresql-9.3 restart
或者
pg_ctl restart -m f
 
至此服务端检测部分安装完成,下面是客户端查看部分。
 
6、安全性
注意客户端的连接安全性。有以下几点可以考虑:
·检查pg_hba.conf文件
·不要允许用户通过网络连接powa
·不要允许用户通过网络连接数据库
·以https方式连接powa
·使用SSL连接powa的GUI和Postgresql
·拒绝非保护的连接
 
7、需要的前提程序
·Perl 5.10
·Perl DBI and DBD-Pg modules
·Mojolicious 4.75 and later (or A CGI/Perl webserver)
以上版本是测试过的,更老的版本可能可以运行。
 
A)安装Perl
一句安装(各系统不同):yum install perl
或者手动安装:
下载你需要的版本,下载地址:http://www.activestate.com/activeperl/downloads
% tar zxf ActivePerl-5.18.4.1804-i686-linux-64int-glibc-2.5-298913.tar.gz
% cd ActivePerl-5.18.4.1804-i686-linux-64int-glibc-2.5-298913
% ./install.sh
 
安装过程中回答几个问题,最重要的就是安装目录
Did you read the LICENSE.txt file? [no] yes
Do you agree to the ActivePerl is covered by the ActiveState Community License.? [no] yes

Enter top level directory for install? [/opt/ActivePerl-5.18] /opt/ActivePerl-5.18

Install HTML documentation [yes] yes

Proceed? [yes] yes
 
设置环境变量
# cd /etc/profile.d
# vi perl.sh
 
#set perl environment
#set perl environment
PERL5LIB=/opt/ActivePerl-5.18/lib:/opt/ActivePerl-5.18/site/lib
PATH=/opt/ActivePerl-5.18/bin:/opt/ActivePerl-5.18/site/bin:$PATH
export PERL5LIB  PATH
 
# source perl.sh
 
初始化CPAN
cpan
cpan>o conf init urllist
让他自动配置就好了
sites for you? (This means connecting to the Internet) [yes] yes
最后提交
cpan>o conf commit
 
B)安装DBI
DBI一般都同时安装了,查看是否安装
cpan
cpan>m DBI
 
C)安装DBD-Pg
cpan
cpan>install Bundle::DBD::Pg
 
D)安装Mojolicious
下载地址:http://backpan.perl.org/authors/id/S/SR/SRI/Mojolicious-4.75.tar.gz
tar zxf Mojolicious-4.75
cd Mojolicious-4.75
perl Makefile.PL PREFIX=/path/to/powa/mojo
make
make install
 
8、配置powa
 
cd /path/to/powa/ui/
cp powa.conf-dist powa.conf
vi powa.conf
修改"servers"里的内容,数据库的IP端口什么的,可以增加服务器子节点
 
9、启动powa
/path/to/powa/mojo/bin/morbo /path/to/powa/ui/script/powa
 
10、登陆
http://ip:3000
登陆用户密码是数据库的用户密码
 

 

分享到:
评论

相关推荐

    实时采集postgres数据库日志.zip

    【标题】"实时采集postgres数据库日志"涉及的是在信息技术领域中关于数据库监控与日志管理的重要实践。PostgreSQL(通常简称为Postgres)是一种功能强大的开源关系型数据库管理系统,广泛应用在各种规模的企业中。...

    postgres数据库用户手册

    这份“postgres数据库用户手册”提供了一套详尽的指南,涵盖了从初学者到高级开发人员所需的关于Postgres的所有关键概念、语法和实践。 一、Postgres数据库基础 Postgres的核心特性包括ACID(原子性、一致性、隔离...

    prometheus监控postgress规则

    prometheus监控规则大全 node规则,redis监控,es监控,vmware监控,ipmi监控,ceph监控,etcd监控,k8s监控,mysql监控,openstack监控,os监控,交换机监控,windows监控,cdh监控,calico监控规则监控

    linux-一个小100lineshell脚本用来管理Postgres数据库

    在这个场景中,我们有一个专门用于管理Postgres数据库的小型shell脚本,它大约包含100行代码。Postgres,全名PostgreSQL,是一款开源的关系型数据库管理系统(RDBMS),它以其稳定性、安全性以及强大的功能而闻名。 ...

    postgres数据库维护方法和恢复.docx

    1. 日志监控:定期检查 `/export/home/postgres/logfile` 中的日志文件,以了解数据库的运行状态和可能出现的问题。 2. 参数调优:根据实际负载调整 PostgreSQL 的配置参数,如内存使用、连接限制等,以提升性能。 3...

    postgres数据库日志参数详解与应用技巧_常春.docx

    PostgreSQL 是一个功能强大且广泛使用的开源关系数据库管理系统,它提供了多种日志记录方式以帮助用户监控和优化数据库性能。 PostgreSQL 的日志记录方式可以分为三种:pg_log(数据库运行日志)、pg_xlog(WAL 日志...

    postgres分布式数据库学习资料

    - **监控与调优**:通过性能监控工具,识别并解决性能瓶颈,持续优化数据库性能。 6. **课程资源** - **在线教程**:参考官方文档和社区资源,如Stack Overflow、Postgres Wiki等。 - **实战项目**:参与实际...

    BootcampX:Postgres数据库

    这个名为"BootcampX:Postgres数据库"的资源可能是针对初学者或开发者的一个训练课程,旨在帮助他们掌握Postgres的基本操作和高级特性。下面我们将深入探讨Postgres数据库的相关知识点。 1. **Postgres的核心概念**...

    postgres-watcher:观察你的 PostgreSQL 表的变化

    postgres 观察者 监视您的 PostgreSQL 数据库的变化。 在使用此模块之前,您需要设置一些触发器,例如使用 。 受到的。 该模块处于早期阶段。 欢迎反馈和 PR!安装 npm i postgres-watcher用法 (API) 这个模块基本上...

    pg-http-request-classifier:在Postgres数据库上对HTTP请求进行分类

    总的来说,"pg-http-request-classifier"是一个旨在提升Web服务监控和管理能力的工具,通过在Postgres数据库上对HTTP请求进行分类,能够帮助开发者和运维团队更深入地理解他们的应用程序,进而提高服务质量和用户...

    flink CDC监控PG数据库的demo案例

    4. **Flink CDC连接器**:Flink提供了专门的连接器,如`debezium-postgres`,来与PG数据库进行交互,监听逻辑复制槽(logical replication slots)以获取变更事件。 5. **配置过程**:设置Flink CDC通常包括创建PG...

    pg_insights:方便SQL集合,用于监视Postgres数据库的运行状况

    **pg_insights:Postgres数据库监控利器** `pg_insights` 是一个专为PostgreSQL数据库设计的SQL集合,它的核心目标是提供一种便捷的方式来监视和分析数据库的运行状况。通过在Postgres环境中执行预定义的SQL查询,...

    18、MapReduce的计数器与通过MapReduce读取-写入数据库示例

    总结一下,MapReduce的计数器提供了强大的监控和调试能力,而通过MapReduce与数据库的交互则扩展了大数据处理的应用场景。开发者可以根据需求利用计数器来优化作业性能,同时结合数据库操作实现更复杂的数据处理流程...

    postgres中文文档.pdf

    - **监控数据库的活动**:可以实时监控数据库的运行状态。 - **监控磁盘使用情况**:帮助用户了解磁盘空间使用情况。 - **可靠性和预写式日志**:确保数据的一致性和完整性。 - **回归测试**:用于确保数据库系统的...

    高可用postgres helm chart安装包

    "高可用postgres helm chart安装包" 提供了一种有效的方法,通过Helm在Kubernetes集群中部署具有高可用性的Postgres数据库。 Helm chart是一种定义Kubernetes应用的模板,它包含了描述如何部署和配置应用的所有必需...

    postgres_exporter-0.9.0.linux-amd64.tar.gz

    "postgres_exporter-0.9.0.linux-amd64.tar.gz" 是一个针对PostgreSQL数据库监控的工具,名为Postgres Exporter。这个压缩包是专为Linux 64位(amd64)系统设计的,版本号为0.9.0。Postgres Exporter的主要任务是...

    nacos支持postgres

    6. **监控与日志**:在使用PostgreSQL的环境下,确保对数据库性能进行监控,包括查询效率、锁等待等,同时关注Nacos的日志,以便及时发现和解决问题。 7. **备份与恢复**:由于数据存储在PostgreSQL中,因此需要...

    parseAIS:将 AIS 原始数据解析为文本文件或 postgres 数据库

    这个工具对于海洋交通管理、航海安全、物流监控等领域都有重要的应用价值。通过解析AIS数据,可以追踪船舶动态,分析航海路线,预测潜在的碰撞风险,甚至进行大数据分析,提供更深入的洞察。 总的来说,parseAIS是...

    postgres_exporter_v0.5.1_linux-amd64.tar.gz

    Postgres_exporter是一款开源工具,用于收集PostgreSQL数据库的指标,以便通过Prometheus这样的监控系统进行监控和分析。这个版本是0.5.1,意味着它是该软件的某个稳定版本。 PostgreSQL是一种强大的开源关系型...

    Postgres-XL集群部署文档2022.docx

    Postgres-XL是一个高度可扩展的开源SQL数据库集群,它基于PostgreSQL并专注于处理复杂的数据库工作负载,包括完全ACID事务一致性、OLTP(在线事务处理)和OLAP(在线分析处理)应用。Postgres-XL引入了MPP(大规模...

Global site tag (gtag.js) - Google Analytics