监控Postgres数据库

标签: 监控 postgres 数据库 | 发表时间:2015-07-28 21:05 | 作者:toplchx
出处:http://www.iteye.com

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

 
监控软件的罗列文档:
 
其中选择安装了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
 
重启数据库
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.10/lib:/opt/ActivePerl-5.10/site/lib
PATH=/opt/ActivePerl-5.10/bin:/opt/ActivePerl-5.10/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
登陆用户密码是数据库的用户密码
 

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [监控 postgres 数据库] 推荐:

监控Postgres数据库

- - 数据库 - ITeye博客
官方文档中有关监控的章节:. 这个可以实时监控数据库,但是没有系统cpu和内存图表. 大多数带有系统监控的,都是通过插件实现的,要多安装和配置一些东西. 下面是安装powa的步骤,Centos系统. 在官网下载代码,现在是2.0版,这个版本需要postgresql是9.4以上版本. 我的pg是9.3版,所以下载的1.2.1版本.

Postgres 数据库分析工具

- - CSDN博客数据库推荐文章
Postgres号称是开源免费DBMS最强大的,并且支持二次开发. 本文就该DBMS的分析工具进行讨论. pg_class表记载表和几乎所有有 字段或者是那些类似表的东西. pg_index),序列,视图,复合类型和一些特殊关系类型. 也有pg_index这张表,包含关于索引的一部分信息.    relname(表,索引,视图等的名字); .

管理大型 Postgres 数据库的 3 个技巧

- - Linux 中国◆开源社区
在处理庞大的数据库时,请尝试这些方便的解决方案,以解决常见的问题. 关系型数据库 PostgreSQL(也被称为 Postgres)已经越来越流行,全球各地的企业和公共部门都在使用它. 随着这种广泛的采用,数据库已经变得比以前更大了. 在 Crunchy Data,我们经常与 20TB 以上的数据库打交道,而且我们现有的数据库还在继续增长.

postgres创建表分区

- - 数据库 - ITeye博客
       PostgreSQL支持基本的表分区功能.      分区的意思是把逻辑上的一个大表分割成物理上的几块. 某些类型的查询性能可以得到极大提升. 特别是表中访问率较高的行位于一个单独分区或少数几个分区上的情况下. 分区可以减少索引体积从而可以将高使用率部分的索引存放在内存中. 如果索引不能全部放在内存中,那么在索引上的读和写都会产生更多的磁盘访问.

bucardo5.3 postgres主从同步

- - x-marker的博客
在报表应用、olap等领域,bucardo可以把数据实时异步的传输到备库,然后在备库中可以进行数据转换、建临时表、报表等操作,而pg原生的stream replication只能是只读操作,所以bucardo的应用领域还是很广的. 今天分两篇分别记录下pg到pg的主从同步和pg到mysql的主从同步.

SQL监控:mysql及mssql数据库SQL执行过程监控审计

- - Seay's blog 网络安全博客
   最近生活有很大的一个变动,所以博客也搁置了很长一段时间没写,好像写博客已经成了习惯,搁置一段时间就有那么点危机感,心里总觉得不自在. 所以从今天起还是要继续拾起墨笔(键盘),继续好好维护这个博客,写出心里最真实的想法,写出平时接触到的一些人和事以及一些新的技术. 当然写博客也不是单纯的为了记录,也想通过博客来结交更多的朋友,今天在公司图书馆看到一句话大致说的是“在今天这个年代,已经很难等到三顾茅庐,诸葛亮也需要博客、微博和影响力”,在一年前就曾想过写一篇关于怎样通过博客来提高个人影响力的文章,我会尽快在这个月抽时间写出来,另外最近也看了几本书,过些时候给大家推荐.

配置 CACTI 监控 MySQL 数据库状态

- - CSDN博客数据库推荐文章
   MySQL 自身在性能监测方面很不给力、这是令许多 MySQL DBA 夜夜辗转难眠、.    幸运的是、通过 Cacti 监测(注意是监测而非监控)MySQL 数据库状态.    借助 cacti+rrdtool 强大的绘图功能、加上专用的 mysql 模板、能够灵活快速的创建对多个 MySQL 实例的监测.

SQL Server数据库监控 - 如何告警

- - BlogJava-qileilove
 常用的告警方式大致有:短信、邮件、应用程序 (beep提示,图标提示,升窗提示等),可是不能一直坐在电脑前看着应用程序,或者用脚本部署监控,根本没有程序界面,所以通常用短信、邮件两种方式告警.   用程序发短信的方式一般有这两种:.   需要1张SIM卡,1个SIM卡读卡设备 (比如:短信猫),然后把设备连接到电脑,应用程序根据设备的软件接口,传参并发送短信.

spring boot与spring batch、postgres及elasticsearch整合

- - 互联网 - ITeye博客
当系统有大量数据需要从数据库导入elasticsearch时,使用sping batch可以提高导入的效率. 这篇文章使用spring batch将数据从postgres导入elasticsearch. 本文使用spring data jest连接ES(也可以使用spring data elasticsearch连接ES),ES版本为5.5.3.

Postgres-XL:基于PostgreSQL的开源分布式实现

- - 标点符
Postgres-XL 全称为 Postgres eXtensible Lattice,是TransLattice公司及其收购数据库技术公司–StormDB的产品. Postgres-XL是一个横向扩展的开源数据库集群,具有足够的灵活性来处理不同的数据库任务. Postgres-XL 功能特性. 开放源代码:(源协议使用宽松的“ Mozilla Public License”许可,允许将开源代码与闭源代码混在一起使用.