四、PEM管理工具

1、编辑配置

选择进行管理的目标服务器,点击菜单Tools->Server Configuration->postgresql.conf管理服务器配置,可以看到我们经常在/etc/PostgresPlus/9.*/data/postgresql.conf文件中的参数名称和参数值都会以Grid形式显示,双击需要编辑的行,即可在弹出的dialog中进行编辑。

2、管理安全设置

同上,选择进行管理的目标服务器,点击菜单Tools->Server Configuration->pg_hba.conf管理服务器安全设置,可以看到我们经常在/etc/PostgresPlus/9.x/data/pg_hba.conf文件中的参数名称和参数值都会以Grid形式显示,双击需要编辑的行,即可在弹出的dialog中进行编辑。

3、管理数据库对象

对database、tablespaces、table、index、Roles等部分进行管理部分略。

4、可视化查询工具

选择进行管理的目标服务器,点击菜单Tools->Query tool,选中进行管理的数据库,在新的对话框中,点击Graphical Query Builder,即可进行可视化查询设计,在对话框的下方还有不同的查询方式,例如join查询。设计完毕后,点击黄色闪电图标运行查询,即可得到查询结果,同时在SQL Editor对话框会有PEM生成的SQL语句。

5、查看统计信息和报警

当PEM Client连接到PEM Server时,最顶级的公告板是Global Overview,它展示了PEM Server所监控的数据库服务器、Agent的列表以及当前被触发的报警。PEM会根据预定义或用户指定的性能参数阀值,比较当前值与设定值,超出阀值范围则会报警,并且在PEM Client右下角显示一个警报的提示图标,点击图标可以查看警报的详细信息。也可以通过选择进行管理的目标服务器,选择菜单Management->Dashboard->Alters Dashboard,查看所选托管数据库服务器的警报信息以及详细情况。

6、自定义Probes和Alerts

PEM使用Probes接收统计信息,选择进行管理的目标服务器,选择菜单Management->Probe Configuration,对指定的Probe配置。

图中荧光所表示的选项分别为选中的Probe执行的时间间隔、是否启用、数据保留时间,根据自己的需求进行设定。

PEM对Alerts提供非常细粒度的控制,允许用户自定义条件。在PEM Client的Object browser中,选择管理的服务器节点,右键选择Alerting......,在Alerting Dialog进行添加或者修改配置。Alerting Dialog窗口打开时,缺省是Add一个Alert的Form,输入Alert的Name,选择模板,设定其他的值,点击左侧的"Add/Change"按钮可以新建一个Alert,并继续对它编辑或者点击"Remove"按钮删除。

根据Alerting的对象不同,在创建新的Alert时,提供的模板也不同。PEM提供了非常丰富的Alert模板,可以根据自己的需求选择。

7、SQL Profiler

在托管数据库服务器中安装与配置SQL Profiler

默认情况下,在PEM Client中,Management->SQL Profiler菜单项是禁用的,如下图所示,这是因为没有安装SQL Profiler组件或没有进行相关的配置。

官方下载有说明:The SQL Profiler is installed as part of Postgres Plus Advanced Server and only requires configuration.

在Postgres Plus Advanced Server中,SQL Profiler组件已经安装,仅需要配置即可,如果使用开源版本的PostgreSQL,需要安装它,安装也很简单:

[root@edbs1 workspace]# chmod u+x sqlprofiler-pg-9.2-3.0.0-3-linux-x64.run

[root@edbs1 workspace]# ./sqlprofiler-pg-9.2-3.0.0-3-linux-x64.run

安装完成后进行配置:

首先执行sqlprofiler所需的sql支持文件:

[root@edbs1 ~]# /opt/PostgresPlus/9.2AS/bin/psql -U enterprisedb edb < /opt/PostgresPlus/9.2AS/share/contrib/sql-profiler.sql

修改postgresql.conf文件的shared_preload_libraries参数:

[root@edbs1 ~]# vim /opt/PostgresPlus/9.2AS/data/postgresql.conf

shared_preload_libraries = '$libdir/sql-profiler'

如果shared_preload_libraries参数已经存在值,可以使用逗号(,)对多个值进行分割。

修改完成后需要重新启动PPAS服务:

[root@edbs1 ~]# /etc/init.d/ppas-9.2 restart

这时我们可以看到原先禁用的SQL Profiler菜单项现在可以使用了,点击SQL Profiler菜单项,创建一个新的SQL跟踪项:

点击OK按钮进入下一步:

在上图中1处,选择跟踪的用户,2处选择需要跟踪的数据库,3处设置跟踪的名称,4处设置跟踪的运行方式:始终运行和定时运行任务这两种方式。

点击OK按钮,即可看到强大的SQL Profiler的输出窗口:

8、Capacity Planning

Capacity planning辅助DBA了解以下几个方面:

未来六个月需要多少存储;

数据的增长率;

在我的Database中哪些对象增长较快;;

服务器会保持当前性能,还是更好,或者更差;

Capacity planning关心两点:

历史走势分析

预测

点击菜单Management->Capacity Manager...,打开Capcacity Manager对话框:

Capcacity Manager对话框包含Metrics和Options两个选项卡用来定义容量管理报告。Metrics选项卡的树形菜单可以方便的导航到希望分析的被监控服务器和统计信息。Options选项卡可以设置报告分析的时间段以及生成报告的方式,例如图标或数据表格。

选择完毕后,点击"Generate"按钮生成报告。

9、审计

可以使用PEM Audit Manager为EDB服务器配置审计日志为如下形式:

通过PEM Server收集审计日志的频率;

选择审计日志中的操作类型;

审计日志保留时间;

审计日志中包含以下信息:

所有对数据库实例的连接;

所有的失败连接;

所有的连接断开的信息;

所有查询(SELECT)

所有的DML(INSERT,UPDATE,DELETE)

所有的DDL(e.g.,CREATE,DROP,ALTER)

配置Audit Manager

点击菜单Management->Audit Manager...,打开Audit Manager对话框:

点击"Next"按钮开始配置Audit,选择进行审计的EDB SERVER:

点击"Next"按钮开始设置Audit的参数配置:

点击"Next"按钮,对Audit Log进行设置:

点击"Next"按钮对Audit Log的保留时间进行设置:

点击"Next"按钮设置审计的计划任务:

点击"Finish"按钮完成配置,在PEM Client的审计视图中可以查看详细的审计日志:

(全文完)

[原创]PostgreSQL Plus Advanced Server监控工具PEM(四)的更多相关文章

  1. [原创]PostgreSQL Plus Advanced Server监控工具PEM(三)

    三.使用PEM Client 在PEM Client中连接PEM Server 点击上图所示的按钮或点击菜单-> 第一次连接PEM Server,会有一次导入证书的操作,点击Yes按钮. 接下来 ...

  2. [原创]PostgreSQL Plus Advanced Server监控工具PEM(二)

    2.安装PEM Client 简单两条命令,开始PEM Client的安装. 我们在SUSE 11sp2上安装PEM Client 安装结束,运行PEM Client后可以看到如下的界面: 目前我们并 ...

  3. [原创]PostgreSQL Plus Advanced Server监控工具PEM(一)

    一.概述 PEM是为数据库管理员.系统架构师和性能分析师为管理.监控和优化 PostgreSQL 和 EnterpriseDB 数据库服务器设计的图形化管理工具.旨在解决大量数据库服务器跨地域.精细化 ...

  4. [原创] PostgreSQL Plus Advanced Server在Windows中配置双机热备流复制

    一.系统环境 操作系统:Windows Server 2003/2008 两个节点分别为master与slave. 主节点master:172.27.19.28 备机点slave:172.27.19. ...

  5. [原创]PostgreSQL Plus Advanced Server配合crontab实现定时维护工作

    本文要实现的目标1.PostgreSQL定时全备2.定时删除归档WAL文件3.定时删除全备文件4.删除n天之前的数据库日志文件 实验环境操作系统:RHEL 6.3数据库:PostgreSQL Plus ...

  6. [原创]PostgreSQL Plus Advanced Server批量创建分区表写入亿级别数据实例

    当前情况:大表的数据量已接近2亿条我的解决思路:为它创建n*100个分区表,将各个分区表放在不同的tablespace上这样做的优点:1.首先是对这个级别的数据表的性能会有所提升2.数据管理更科学3. ...

  7. [原创]使用benchmarksql和pgbench对PostgreSQL Plus Advanced Server进行性能测试

    一.测试环境 benchmarksql version:4.0.8 rhel 6.3 vmware esxi 二.理解benchmarksql性能测试原理TPC-C 1.理解TPC-C TPC-C模拟 ...

  8. [原创]从Oracle和Microsoft Sql Server迁移到PostgreSQL Plus Advanced Server

    一.了解PPAS的迁移方式1.在线迁移和离线迁移使用Migration Studio或Migration Toolkit直接向PPAS数据库进行对象定义和数据表中数据的迁移称为在线迁移,生成要迁移对象 ...

  9. [原创]PostgreSQL Plus Advince Server在 HA环境中一对多的Stream Replication配置(四)

    八.HA环境下配置多节点的sshVIP(s1):[root@s1 ~]# mkdir /opt/PostgresPlus/9.2AS/.ssh[root@s1 ~]# chown enterprise ...

随机推荐

  1. nginx 配置.json文件直接访问

    不要弹出下载 配置nginx.conf http { include mime.types; default_type application/json;

  2. C#中messagebox用法

    [函数] <整型> MessageBox(<字符串 Text, <字符串> Title, <整型> nType,MessageBoxIcon);[函数说明] ...

  3. Android内存泄漏分析

    周末去上海参加了安卓巴士组织的技术论坛,去了才发现自己基础很渣..... 其中提到了android的内存泄漏的问题,回来马上度娘(虽说度娘很渣),整理如下: 一.单例造成的内存泄漏 因为单例的静态特性 ...

  4. VC与JavaScript交互(一) --- 如何实现

    为什么要让VC与JavaScript交互? 1.有时候我们需要让自己的软件打开一个网页,来获取页面上的一些数据.这时,可以用mshtml解析HTML提取出数据,也可以向HTML文档动态写入我们准备好的 ...

  5. WWF3常用类 <第十一篇>

    一.WorkflowRuntime类 System.Workflow.Runtime.WorkflowRuntime是工作流的运行引擎.WorkflowRuntime在宿主中以自己独立的线程运行,它可 ...

  6. MYSQL数据导入导出

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. 进入cmd 导出所有数据库:输入:mysqldump -u ...

  7. PayPal 开发详解(四):买家付款

    1.点击[立即付款] 2.使用[个人账户]登录paypal  Personal测试帐号 3.核对商品信息 4.确认信息无误,点击[立即付款],提示付款成功,跳转到商家设置的URL 5.URL中包含pa ...

  8. 基于s5pv210嵌入式linux使用其他动态、静态库文件程序的交叉编译

    刚刚移植了sqlite3迫切想测试一些,结果将原来在ubuntu系统下写好且测试通过的程序,重新编译就报错,无法找到已定义的函数 这是由于没有使用库或者使用了错误的就.库造成的结果. 正确做法为: a ...

  9. asp.net过滤HTML标签的几个函数

    以下是引用片段: ----- /**/ /// <summary> /// 去除HTML标记 /// </summary> /// <param name="N ...

  10. js一些稀奇古怪的写法-带你装逼带你飞

    //定时器的第三个参数 setInterval(function(str1,str2,num){ alert(str1+str2+num) },1000,'参数1','还可以有很多参数,不同的类型.. ...