官方文档中有关监控的章节:
监控软件的罗列文档:
其中选择安装了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 |
登陆用户密码是数据库的用户密码
相关推荐
prometheus监控规则大全 node规则,redis监控,es监控,vmware监控,ipmi监控,ceph监控,etcd监控,k8s监控,mysql监控,openstack监控,os监控,交换机监控,windows监控,cdh监控,calico监控规则监控
postgres 观察者 监视您的 PostgreSQL 数据库的变化。 在使用此模块之前,您需要设置一些触发器,例如使用 。 受到的。 该模块处于早期阶段。 欢迎反馈和 PR!安装 npm i postgres-watcher用法 (API) 这个模块基本上...
同时支持Postgres和Pgbouncer 灵活:几乎所有指标都以SQL样式在可自定义的配置文件中定义。 细粒度的执行控制(标签过滤器,事实过滤器,版本过滤器,超时,缓存等) 动态计划:用户可以提供一个指标查询的多个...
pghero, Postgres的性能仪表板 PgHeroPostgres的性能指示板- 健康检查。建议索引和更多
16新特性: 1.权限管理 2.逻辑复制增强功能 3.性能提升:并行查询方面的性能提升,比如允许FULL和RIGHT JION在并行模式下执行,支持SIMD 4.全面的监控功能
node-dbmon 是一个 Node.js 数据库实时监控库,如果你希望在数据库表数据更改后,或者是文件修改后能更新 GUI,那么这个库正好适合你。 示例代码: var pg=require('pg'), cli=new pg.Client('tcp://postgres@...
它密切关注已发布工作簿和数据连接(通过Tableau后端Postgres数据库)的性能,并通过电子邮件向发布者发送有关问题的信息。 概括 使一组分散的开发人员可以通过Tableaau Server创建和共享可视化文件moniteur旨在使...
创建postgres数据库和用户 # 在数据库控制台下执行 create user one ; create database onestack owner one ; 安装依赖 git clone https://github.com/itpubs/OneStack.git cd OneStack # 安装前端依赖(不要使用npm)...
pgAdmin 旨在通过单个图形界面监控和管理多个本地和远程 PostgreSQL 和 EDB Advanced Server 数据库服务器,该界面允许轻松创建和管理数据库对象,以及用于管理数据库的许多其他工具。 pgAdmin 可以以两种模式安装...
您可能要创建一个Postgres数据库: createuser --createdb pinglist_app createdb -U pinglist_app pinglist_app 将开发配置加载到etcd : curl -L http://localhost:2379/v2/keys/config/pinglis
通过非常简单的界面(包括配置,模型,结果和训练曲线)将所有实验数据灵活地保存在postgres数据库中。 通过网络应用程序流式监控实验中的任何指标: 通过Web应用程序, 或传统的sql文本查询永久访问所有这些数据...
主要目标Postgres提供各种活动统计信息,包括有关其行为的详细信息:连接,语句,数据库操作,复制,资源使用情况等等。 统计信息的一般目的是帮助DBA监视Postgres并对其进行故障排除。 但是,这些统计信息以文本...
cd uptime 运行数据库$ cd database$ docker image build -t database:dev .$ docker run -e POSTGRES_DB= " uptime " -e POSTGRES_USER= " postgres " -e POSTGRES_PASSWORD= " postgres@123 " -p 5432:5432 ...
将 mail.schema.sql 导入您的 postgres 数据库 cp 服务器/config.json.dist 服务器/config.json 编辑 server/config.json 并调整到您的设置 安装 节点服务器/main.js 吞咽 去做 提供所需的服务器/服务作为 docker ...
后端是一个用Python编写的基于Flask的RESTful API,带有Postgres数据库。 整个应用程序是使用Docker进行容器化的。功能概述Squad Health Care App中的常规用户(雇员)分为部落和团队。 每个部落都有自己的调查和...
步入正轨。存储在CI / CD环境中发生的所有事件:分支,构建,验证,升级,标签,提交。 在仪表板中显示此信息。... Postgres数据库一个ElasticSearch(单节点) 在8080端口上运行的Ontrack 转到并开始使用O
食物反馈 是一款应用程序,通过让从业者轻松监控客户的饮食日记,帮助... Postgres 数据库 Heroku 托管 用于资产的 AWS S3 CDN 来自 WrapBootstrap 的 Bootstrap 主题 Twilio 短信支持 Pushmeup APNS 推送通知 贯穿始
这是一个基于Go的守护程序,它收集有关Postgres数据库以及在其上运行的查询的各种信息。 所有数据都转换为协议缓冲区结构,然后可以用作监视和绘图系统的数据源。 或作为有关如何从PostgreSQL中提取信息的参考。 ...
DBMeter安装指南安装PostgreSQL 在postgres中启用模块从postgres用户执行install.sql (如果需要,请更改凭据):cat install.sql | sudo -u postgres psql -d postgres 设置环境变量(如果需要,请更改凭据) ...
量规-Laravel应用程序性能监控 Gauge是一个易于使用的软件包,用于监视Laravel应用程序的性能。 基于。要求仪表可从v6开始使用最新的Laravel版本。 该软件包已经过MySQL(v8)和Postgres(v13)的最新版本的测试。 ...