Postgresデータベースを監視します。


公式文書の監視に関する章:
http://www.postgresql.org/docs/9.3/static/monitoring.html
 
モニタソフトの羅列ドキュメント:
https://wiki.postgresql.org/wiki/Monitoring
 
その中から選んでpowaをインストールしました。これはリアルタイムでデータベースを監視できますが、システムのcpuとメモリのグラフがありません。
ほとんどのシステム監視カメラが付いています。プラグインによって実現されます。多くのものをインストールして配置します。
 
powaの公式サイト:
http://dalibo.github.io/powa/
 
以下はpowaをインストールするステップ、Centosシステムです。
 
1、解凍powaをダウンロードする
公式サイトでコードをダウンロードします。今は2.0版です。このバージョンは9.4以上のバージョンが必要です。
私のpgは9.3版ですので、1.2.1バージョンをダウンロードしました。
 
wgethttps://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メーク
 
すべて正常に発生しました。次のような情報があります。
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、ポワ用のデータベースを作成する
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.com.nfファイルを修正する。
shared_preload_libraries = 'powa,pg_stat_statements'# (change requires restart)
 
ローカルユーザーにpowaデータベースを接続させ、データベースにファイルpg_を配置する。hba.com nfに追加
host powa all 127..1/32 md 5
データベースを再起動
....track_io_timing= on
service postgresql-9.3 restart
  
 
これまでのところ、サービス端末のテスト部分のインストールが完了しました。下はクライアントの確認部分です。
 
6、安全性
クライアントの接続の安全性に注意します。以下の点が考えられます。
・pg_を検査するhba.com nfファイル
・ユーザーがネットでポワを接続することを許可しない
・ユーザーがネットワークを介してデータベースに接続することを許可しない
・powaをhttpsで接続する
・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-518.4.1804-i 686-linux-64 int-glibc-255-27913.gz%cd ActivePerl-518.4.18-i 686-linux-64 int-glibc-25.5-27913%.install.sh
 
インストール中にいくつかの質問に答えます。一番重要なのはインストールディレクトリです。
Did you read the LICENSE.txt file?[no]yes Dou agree to the Active Perl is coverd by the Active State Communit License?[no]yes Enter top level directory for install?[/opt/Active Perl-5118]/opt/Active Perl-5118 Install HTML documenation[yes]yes Procesed?[yes]yes
 
環境変数の設定
ヽoo。ツ
 
ポライトセットperl environment(Cut set perl environment PERL 5 LIB=/opt/ActivePerl-5118/lib:/opt/ActivePerl-518/site/lib PATH=/opt/ActivePerl-5118/opt/opt  PATH
 
ヽoo。ツ。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
 
初期化CPAN
cpan cpan>o conf init urllist
彼に自動配置させたらいいです。
sites for you(This means connecting to the Internet)yes
最後に提出します
cpan>o conf comit
 
B)DBIの取り付け
DBIは普通同時に設置されています。インストールするかどうか確認してください。
cpan cpan>m DBI
 
C)DBD-Pgの取り付け
cpan cpan>install Bunle: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.com nf-dist powa.com nf
「servers」の内容を変更すると、データベースのIPポートなどがサーバのサブノードを追加できます。
 
9、powaを起動する
//path/to/powa/mojo/bin/mobo/path/to/powa/ui/script/powa
 
10、ログイン
http://ip:3000
ログインユーザパスワードはデータベースのユーザパスワードです。