• 検索結果がありません。

Zabbix で PostgreSQL を監視! pg_monz のご紹介 Zabbix Conference Japan 年 11 月 20 日 SRA OSS, Inc. 日本支社マーケティング部

N/A
N/A
Protected

Academic year: 2021

シェア "Zabbix で PostgreSQL を監視! pg_monz のご紹介 Zabbix Conference Japan 年 11 月 20 日 SRA OSS, Inc. 日本支社マーケティング部"

Copied!
27
0
0

読み込み中.... (全文を見る)

全文

(1)

Zabbixで PostgreSQL を監視! 

pg_monz のご紹介

Zabbix Conference Japan 2015

2015年11月20日

SRA OSS, Inc. 日本支社

マーケティング部

(2)

会社概要

Ÿ  社名: SRA OSS, Inc. 日本支社

Ÿ  設立: 2005年7月

Ÿ  支社長: 石井 達夫

Ÿ  資本金:100万米国ドル

Ÿ  事業内容

§  Linux, PostgreSQLを中心としたオープンソースソフトウェアのサポート

§  オープンソースソフトウェアを用いたシステム開発のコンサルティング

§  PowerGres の開発・販売

§  その他オープンソースソフトウェア関連プロダクト販売

Ÿ  加盟団体

§  オープンソースビジネス推進協議会

§  日本データベース学会

§  日本PostgreSQLユーザ会

§  PostgreSQL エンタープライズコンソーシアム

§  OpenAM コンソーシアム

(3)

SRA OSSのOSS関連サポートサービス

Ÿ  PostgreSQL/PowerGres サポート&保守サービス

§  ヘルプデスク、障害対応

Ÿ  OSSプロフェッショナルサポートサービス

§  33種類以上の幅広いOSSをまとめてワンストップでサポート

§  インシデント制

Ÿ  Zabbix関連サービス

§  Zabbixサポートサービス (ヘルプデスク、障害対応)

§  導入支援コンサルティング / 構築支援サポート

Ÿ  Hinemos関連サービス

§  Hinemosサポートサービス (ヘルプデスク、障害対応)

§  導入支援コンサルティング / 構築支援サポート

Ÿ 

Fluentd

エンタープライズサポートサービス 

(2015/10/14~)

§  TRESURE DATA社様との協業

Ÿ  OSSサポートサービス

§  サーバ、ソフトウェア単位の個別サポート

(4)

Ÿ  pg_monz(ぴーじもんず)

P

ost

g

reSQL

mo

nitoring template for

Z

abbix

ZabbixでPostgreSQL の監視を行うためのテンプレート

http://pg-monz.github.io/pg_monz/

Ÿ  2013/11/05 バージョン 1.0リリース

Ÿ  2015/03/31 バージョン 2.0リリース

Ÿ  開発

  

TIS株式会社様 SRA OSS,Inc.日本支社 共同

Ÿ  ライセンス

Apache License Version 2.0

(5)

pg_monz v1.0 機能

Ÿ  監視機能

§  PostgreSQLサーバーの死活監視

§  PostgreSQLのログ監視

§  データベースサイズの監視

§  トランザクション処理状況の監視

§  滞留クエリ処理の監視

  など

Ÿ  Zabbix のディスカバリ機能を利用し、データベース

やテーブルを自動検出し、自動で監視を開始する

(6)

pg_monz v1.0 反省点

Ÿ  PostgreSQL単体の監視

§  クラスタリング構成に未対応だった

Ÿ  監視項目1個に対して1個のクエリ発行

§  PostgreSQLサーバでSQL発行が多発してしまった

§  同時刻の関連がある値が見れなかった

Ÿ  取得した値を列挙しただけ

§  関連があるデータをグルーピングして表示していなかった

(7)

pg_monz v 2.0では

Ÿ  PostgreSQLクラスタリング構成対応

Ÿ  1回のクエリで複数個の監視データを取得

Ÿ  表示の改善

(8)

PostgreSQLクラスタリング構成

pgpool-II

PostgreSQL

Streaming Replication

機能

•  負荷分散

•  フェイルオーバ

•  クエリキャッシュ

機能

•  同期/非同期

  レプリケーション

(9)

Streaming Replication 監視機能

ü Primary-Standby状態監視

1号機に障害が発生2号機を

Primaryに昇格させた場合の

イベント

(10)

ü 同期状況監視

(11)

ü Write query block監視

Ø 同期レプリケーションでStandbyが1台もいない場合に、

Primaryサーバで書き込みクエリが止まってしまう

Ø 書き込みクエリではなく参照クエリで監視

ü split-brain監視

Ø Primaryサーバが複数立ち上がっていないことを監視

ü コンフリクト監視

ü Streaming Replication固有のプロセス監視

(12)

pgpool-II 監視機能

ü pgpool-II 死活監視

ü クライアント利用状況

Ø 利用可能接続数、使用中接続数

ü コネクションプール利用状況

ü クエリキャッシュ状況監視

(13)

ü バックエンド監視

Ø pgpool-IIが接続しているPostgreSQLの状態

Ø ロール、負荷分散ウエイト、ステータス

pgpool-IIがPostgreSQLを

(14)

ü pgpool-II watchdog機能の監視

ü pgpool-IIの切り替え

ü delegate_ip(仮想IP)の監視

ü split-brain監視

pgpool-II

watchdog

仮想

IP

仮想

IP

(15)

その他 細かい改善

ü 不要領域の状況監視

(16)

ü 取得不可

(17)

性能改善 ディスカッション

Zabbixのモジュールを作成してはどうか?

PostgreSQLのバックグランドプロセスを作成してはどうか?

(18)

性能改善

ü 1度のクエリで、複数の監視データを取得

Ø zabbix_senderを利用

Zabbixサーバ

PostgreSQLサーバ

get命令

SQL発行

zabbix_sender

まとめて返却

(19)

表示の改善

ü アプリケーション名を監視種類ごとに整理

(20)

pg_monz 提供テンプレート

Ÿ  Template App PostgreSQL

Ÿ  Template App PostgreSQL SR

Ÿ  Template App PostgreSQL SR Cluster

Ÿ  Template App pgpool-II

(21)

使い分け

Ÿ  Template App PostgreSQL

§  Streaming Replication を使用していない

  PostgreSQL向けのテンプレート

(22)

Ÿ  Template App PostgreSQL SR

§  Streaming Replicationを利用している

PostgreSQL向けテンプレート

§  Template App PostgreSQLも自動的にリンクされる

Primary

Standby

Primaryサーバから

レプリケーションしている場合

カスケード接続

(23)

Ÿ  Template App PostgreSQL SR Cluster

§  物理サーバに当てるテンプレートではなく、論理的なクラスタを1台の

サーバをして捉えてリンクさせるテンプレート

§  Zabbixでは適当なノードを作成する(しかない)

§  同じグループにPostgreSQLサーバを配置

§  グループ内で整合性が保たれているかどうか評価

Primary

Standby

Standby

ホスト名

:PostgreSQL Cluster

PostgreSQL

グループ

グループ内に

Primary

サーバが複数存在すれ

ば通知

(24)

Ÿ  Template App pgpool-II

§  全てのモード向けテンプレート

Ÿ  SR,native,コネクションプール、ロードバランス

Ÿ  モードに依存しない作りとなっている

Ÿ  オンメモリクエリキャッシュの監視はデフォルト無効

pgpool-II

(25)

Ÿ  Template App pgpool-II watchdog

§  適当なホストに当てるテンプレート

§  同じグループにpgpool-IIサーバを配置

§  グループ内で整合性を確認

pgpoolグループ

watchdog

仮想

IP

ホスト名

:PostgreSQL Cluster

グループ内に仮想

IPが

複数存在すれば通知

(26)

pg_monzの想定環境

Ÿ  対象バージョン

§  Zabbix 2.0以降

§  PostgreSQL 9.2以降

§  pgpool-II 3.4以降

Ÿ  URL

§  https://github.com/pg-monz/pg_monz

(27)

参照

関連したドキュメント

以上を踏まえ,日本人女性の海外就職を対象とし

※1・2 アクティブラーナー制度など により、場の有⽤性を活⽤し なくても学びを管理できる学

 PCV内部調査時に、常設監視計器の設置に支障となる干渉物

継続企業の前提に関する注記に記載されているとおり、会社は、×年4月1日から×年3月 31

ここでは 2016 年(平成 28 年)3

2013年3月29日 第3回原子力改革監視委員会 参考資料 1.

廃棄物の処理及び清掃に関する法律の改正に伴い、令和元年 12 月 14 日から「成年被後見人又は被

廃棄物の処理及び清掃に関する法律の改正に伴い、令和元年 12 月 14 日から「成年被後見人又は被