Suche senden
Hochladen
JPUGしくみ+アプリケーション勉強会(第28回)
•
3 gefällt mir
•
1,409 views
Yoshinori Nakanishi
Folgen
日本PostgreSQLユーザ会の第28回しくみ+アプリケーション勉強会(2014年2月1日)で講演した資料です。
Weniger lesen
Mehr lesen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 30
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
Yoshinori Nakanishi
ニコニコニュースと全文検索
ニコニコニュースと全文検索
techtalkdwango
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
Kouhei Sutou
20201102 postgresql unconference_debility
20201102 postgresql unconference_debility
Satoshi Hirata
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
Insight Technology, Inc.
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
Kentaro Yoshida
Elasticsearch 変わり種プラグインの作り方
Elasticsearch 変わり種プラグインの作り方
Ryoji Kurosawa
Mroongaを選んだ理由と ちょっと嬉しかった話
Mroongaを選んだ理由と ちょっと嬉しかった話
Terui Masashi
Empfohlen
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
新しくなったPg monzでpostgre sqlのクラスタを監視しよう
Yoshinori Nakanishi
ニコニコニュースと全文検索
ニコニコニュースと全文検索
techtalkdwango
いろいろ考えると日本語の全文検索もMySQLがいいね!
いろいろ考えると日本語の全文検索もMySQLがいいね!
Kouhei Sutou
20201102 postgresql unconference_debility
20201102 postgresql unconference_debility
Satoshi Hirata
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
20160929_InnoDBの全文検索を使ってみた by 株式会社インサイトテクノロジー 中村範夫
Insight Technology, Inc.
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
MySQL Casual Talks Vol.4 「MySQL-5.6で始める全文検索 〜InnoDB FTS編〜」
Kentaro Yoshida
Elasticsearch 変わり種プラグインの作り方
Elasticsearch 変わり種プラグインの作り方
Ryoji Kurosawa
Mroongaを選んだ理由と ちょっと嬉しかった話
Mroongaを選んだ理由と ちょっと嬉しかった話
Terui Masashi
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステム
Shinsuke Sugaya
InnoDB Table Compression
InnoDB Table Compression
Takanori Sejima
PGroonga 2 - PostgreSQLでの全文検索の決定版
PGroonga 2 - PostgreSQLでの全文検索の決定版
Kouhei Sutou
NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)
Takanori Sejima
Elasticsearch at CrowdWorks
Elasticsearch at CrowdWorks
佑介 九岡
5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing
Takanori Sejima
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Takahiro Okumura
MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索
yoyamasaki
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
elasticsearchプラグイン入門
elasticsearchプラグイン入門
Shinsuke Sugaya
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Shinsuke Sugaya
Elasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバ
Shinsuke Sugaya
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
Takaki Kawamura
MySQLやSSDとかの話・前編
MySQLやSSDとかの話・前編
gree_tech
binary log と 2PC と Group Commit
binary log と 2PC と Group Commit
Takanori Sejima
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
Takanori Sejima
Caffeインストール
Caffeインストール
Kenta Oono
Nagios大好きさんが喋るzabbixとAWS連携の話
Nagios大好きさんが喋るzabbixとAWS連携の話
Takayuki Saito
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Naoyuki Yamada
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
Mikiya Okuno
20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev
Toshi Harada
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Shigeru Hanada
Weitere ähnliche Inhalte
Was ist angesagt?
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステム
Shinsuke Sugaya
InnoDB Table Compression
InnoDB Table Compression
Takanori Sejima
PGroonga 2 - PostgreSQLでの全文検索の決定版
PGroonga 2 - PostgreSQLでの全文検索の決定版
Kouhei Sutou
NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)
Takanori Sejima
Elasticsearch at CrowdWorks
Elasticsearch at CrowdWorks
佑介 九岡
5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing
Takanori Sejima
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Takahiro Okumura
MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索
yoyamasaki
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
Takanori Sejima
elasticsearchプラグイン入門
elasticsearchプラグイン入門
Shinsuke Sugaya
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Shinsuke Sugaya
Elasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバ
Shinsuke Sugaya
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
Takaki Kawamura
MySQLやSSDとかの話・前編
MySQLやSSDとかの話・前編
gree_tech
binary log と 2PC と Group Commit
binary log と 2PC と Group Commit
Takanori Sejima
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
Takanori Sejima
Caffeインストール
Caffeインストール
Kenta Oono
Nagios大好きさんが喋るzabbixとAWS連携の話
Nagios大好きさんが喋るzabbixとAWS連携の話
Takayuki Saito
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
Naoyuki Yamada
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
Mikiya Okuno
Was ist angesagt?
(20)
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステム
InnoDB Table Compression
InnoDB Table Compression
PGroonga 2 - PostgreSQLでの全文検索の決定版
PGroonga 2 - PostgreSQLでの全文検索の決定版
NAND Flash から InnoDB にかけての話(仮)
NAND Flash から InnoDB にかけての話(仮)
Elasticsearch at CrowdWorks
Elasticsearch at CrowdWorks
5.6 以前の InnoDB Flushing
5.6 以前の InnoDB Flushing
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 5.7 InnoDB 日本語全文検索
MySQL 5.7 InnoDB 日本語全文検索
さいきんの InnoDB Adaptive Flushing (仮)
さいきんの InnoDB Adaptive Flushing (仮)
elasticsearchプラグイン入門
elasticsearchプラグイン入門
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Elasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバ
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
Glusterfsを用いた静的コンテンツ配信サーバ冗長化 20130723
MySQLやSSDとかの話・前編
MySQLやSSDとかの話・前編
binary log と 2PC と Group Commit
binary log と 2PC と Group Commit
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
Caffeインストール
Caffeインストール
Nagios大好きさんが喋るzabbixとAWS連携の話
Nagios大好きさんが喋るzabbixとAWS連携の話
ElasticSearch勉強会 第6回
ElasticSearch勉強会 第6回
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
カジュアルにMySQL Clusterを使ってみよう@MySQL Cluster Casual Talks 2013.09
Ähnlich wie JPUGしくみ+アプリケーション勉強会(第28回)
20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev
Toshi Harada
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
Shigeru Hanada
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
Masahiko Sawada
Osc2012.dbに行ってきました
Osc2012.dbに行ってきました
Masaru Kobashigawa
OSC2015kyoto
OSC2015kyoto
Miki Shimogai
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript
Yuta Matsumura
地理空間情報分野のOSSの動向と活用事例.
地理空間情報分野のOSSの動向と活用事例.
Yoichi Kayama
Cent7@zabbix2.4を試す
Cent7@zabbix2.4を試す
masayoshi shiraishi
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Shinichi Nakagawa
オープンソースの来し方行く末@OSC 2017 Hokkaido
オープンソースの来し方行く末@OSC 2017 Hokkaido
Open Source Software Association of Japan
Out systemsaichiusermeeting#5 lt2
Out systemsaichiusermeeting#5 lt2
潤司 渡部
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
Study Group by SciencePark Corp.
Postgres Toolkitのご紹介
Postgres Toolkitのご紹介
Uptime Technologies LLC (JP)
Zabbix on SoftLayer
Zabbix on SoftLayer
Yuichi Tamagawa
2014年4月17日 dstnHub発表スライド「dataspiderインターナル:アーキテクチャ編」
2014年4月17日 dstnHub発表スライド「dataspiderインターナル:アーキテクチャ編」
dstn
Fukuoka debianstudy02 / 福岡Debian勉強会 02
Fukuoka debianstudy02 / 福岡Debian勉強会 02
Aya Komuro
ノンプログラミングで楽したい
ノンプログラミングで楽したい
裕之 木下
nextlenju73
nextlenju73
Kosuke Tanabe
openSUSEの紹介とサーバ構築
openSUSEの紹介とサーバ構築
Kento Kawakami
Ähnlich wie JPUGしくみ+アプリケーション勉強会(第28回)
(20)
20170819 ocd-l tthon-pgdev
20170819 ocd-l tthon-pgdev
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
Osc2012.dbに行ってきました
Osc2012.dbに行ってきました
OSC2015kyoto
OSC2015kyoto
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript
地理空間情報分野のOSSの動向と活用事例.
地理空間情報分野のOSSの動向と活用事例.
Cent7@zabbix2.4を試す
Cent7@zabbix2.4を試す
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
Pythonではじめる野球プログラミング PyCon JP 2014 9/14 Talk Session
オープンソースの来し方行く末@OSC 2017 Hokkaido
オープンソースの来し方行く末@OSC 2017 Hokkaido
Out systemsaichiusermeeting#5 lt2
Out systemsaichiusermeeting#5 lt2
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
gitその2 rebaseとrebase -iを理解してgit-flowをやりやすくする
Postgres Toolkitのご紹介
Postgres Toolkitのご紹介
Zabbix on SoftLayer
Zabbix on SoftLayer
2014年4月17日 dstnHub発表スライド「dataspiderインターナル:アーキテクチャ編」
2014年4月17日 dstnHub発表スライド「dataspiderインターナル:アーキテクチャ編」
Fukuoka debianstudy02 / 福岡Debian勉強会 02
Fukuoka debianstudy02 / 福岡Debian勉強会 02
ノンプログラミングで楽したい
ノンプログラミングで楽したい
nextlenju73
nextlenju73
openSUSEの紹介とサーバ構築
openSUSEの紹介とサーバ構築
Mehr von Yoshinori Nakanishi
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-
Yoshinori Nakanishi
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界
Yoshinori Nakanishi
Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?
Yoshinori Nakanishi
JPUGしくみ+アプリケーション勉強会(第20回)
JPUGしくみ+アプリケーション勉強会(第20回)
Yoshinori Nakanishi
JPUGしくみ+アプリケーション勉強会(第25回)
JPUGしくみ+アプリケーション勉強会(第25回)
Yoshinori Nakanishi
Chef社内勉強会(第1回)
Chef社内勉強会(第1回)
Yoshinori Nakanishi
Mehr von Yoshinori Nakanishi
(6)
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-
各スペシャリストがお届け!データベース最新情報セミナー -PostgreSQL10-
あなたの知らないPostgreSQL監視の世界
あなたの知らないPostgreSQL監視の世界
Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?
JPUGしくみ+アプリケーション勉強会(第20回)
JPUGしくみ+アプリケーション勉強会(第20回)
JPUGしくみ+アプリケーション勉強会(第25回)
JPUGしくみ+アプリケーション勉強会(第25回)
Chef社内勉強会(第1回)
Chef社内勉強会(第1回)
Kürzlich hochgeladen
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Kürzlich hochgeladen
(8)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
JPUGしくみ+アプリケーション勉強会(第28回)
1.
日本PostgreSQLユーザ会 第28回しくみ+アプリケーション勉強会 Zabbixを使って PostgreSQLを監視してみよう 2014年2月1日 TIS 株式会社 中西 剛紀
(Yoshinori Nakanishi)
2.
唐突ですが。。。
3.
pg_monz を OSS
公開しました! • 2013/11/5 に Ver1.0 をリリースしました。 • こんなプレスリリース出しました。 – http://www.tis.co.jp/news/2013/20131105_1.html • GitHub 上に公開しています。 – – http://pg-monz.github.io/pg_monz/ ライセンスは Apache License Version 2.0
4.
pg_monz って何? • PostgreSQLを監視するためのZabbixテンプレート –
PostgreSQL monitoring template for Zabbix – 略して pg_monz (ぴーじーもんず) • TIS と SRA OSS, Inc. 日本支社で共同開発
5.
PostgreSQL と Zabbix
6.
PostgreSQL とは。。。 • オープンソースのデータベース管理システム – MySQL
と人気を二分しています。 • 国内ではPostgreSQLの活動が活発化しています。 – – • PostgreSQLエンタープライズコンソーシアム(PGECons) 参考) 2012年度活動成果 https://www.pgecons.org/download_main/ 要 不 ! 明 とうとう出た!Amazon説 for PostgreSQL! RDS – http://aws.typepad.com/aws_japan/2013/11/amazon-rds-for-p ostgresql-now-available.html
7.
Zabbix とは。。。 • オープンソースの統合監視ソフトウェア •
非常に多くの機器の監視が可能 – – NW機器、サーバ、ミドルウェア、アプリケーション 対応するプラットフォームも多い • 監視ツールに必要な機能を網羅 – – – – 収集データの保管、傾向分析 メール等での障害通知 Webインタフェースによるグラフィカル表示 ZabbixエージェントのUserParameterによる拡張 • 国内でもZabbixの導入事例が増えてきています。
8.
PostgreSQL の課題 • 運用が難しい –
サードパーティ製の運用ツールが充実していない ● GUIでいろいろやりたいんだけど。。。 ● とにかくスクリプトを書け!という世界 ● キャッシュヒット率を計算するSQLとか知らない – 運用のノウハウも未整備 ● 探せばいろいろ情報は出てきますが。。。
9.
Zabbix の課題 • 監視設定に手間がかかる –
Zabbixの監視設定を理解する学習コスト ● 監視で使うアイテムのキー ● 障害通知に使うトリガ条件式の書き方 ● 関数の使い方 – テンプレートという仕組みが用意されているが、標準状態で 用意されているテンプレートのバリエーションが少ない。 ● PostgreSQL用のテンプレートもない。。。 PostgreSQLで監視に必要な情報を取得するコマンド を理解している人が、1から監視設定を行う必要がある
10.
pg_monzの特徴
11.
pg_monz でできること ① •
死活監視 – – PostgreSQLサーバプロセスの起動数を監視 SQL応答有無を監視 • ログ監視 – PANIC, FATAL, ERRORを含むログメッセージを検出 • データベース容量監視 – – データベース毎の容量を監視し、閾値超過時に通知 データベース容量の遷移をグラフ表示 • データベース接続数監視 - SQL処理中、アイドル、ロック待ちの内訳をグラフ表示
12.
pg_monz でできること ② •
チェックポイント実行回数の監視 • データベースキャッシュヒット率の監視 – キャッシュヒット率が閾値を下回った場合に通知 – データベースのキャッシュヒット率の遷移をグラフ表示 • トランザクション処理状況の監視 – データベース毎のCOMMIT/ROLLBACK回数の遷移をグラフ表示
13.
pg_monz でできること ③ •
一時ファイル発生状況の監視 – 一時ファイル出力量が閾値を超過したら通知 – 一時ファイルの出力量の遷移をグラフ表示 • 滞留バックエンド処理の監視 – 一定時間以上経過したSQLを監視し、閾値超過時に通知 – 一定時間以上経過したSQL数の遷移をグラフ表示 • テーブル単位の情報収集(オプション) – VACUUM実行回数 – キャッシュヒット率 – シーケンシャルスキャン、インデックススキャン実行回数
14.
pg_monz の特徴 ● 導入が容易 – – ● Zabbix標準機能のみを利用 特別なモジュール導入や設定変更は不要 導入のステップ – – – – – [監視する側] Zabbixサーバの構築 [監視される側]
Zabbixエージェントの導入 [監視される側] 3つのファイルをコピー [監視する側] テンプレートファイルをインポート [監視する側] 環境依存の設定を変更 PostgreSQLの監視がスタート!!
15.
pg_monz の特徴 ● データベースの増減に監視項目が自動で追随 Zabbixのローレベルディスカバリ機能(LLD)で データベースの増減を自動検出 – ● 活用例 導入当初:データベース DB1
の監視アイテムのみを作成 – その後データベース DB2 を追加作成: – 通常は DB2 の監視アイテムを手動で作成する。 – pg_monzなら DB2 の監視アイテムは自動作成され、 手動での作成は不要 –
16.
デモ
17.
デモ環境 [監視する側] 運用監視サーバVM (10.1.0.10) [監視される側] DBサーバVM (10.1.0.20) Zabbix Server 2.0.9 Zabbix
Agent 2.0.9 PostgreSQL 9.2.6 PostgreSQLクライアント (psqlコマンド) PostgreSQL 9.2.6 CentOS 6.3 CentOS 6.3 Mac OS X 10.7.5、Oracle Virtual Box 4.2.18 ※デモ用に更新間隔を変更したテンプレートを使用
18.
デモ内容 ● pg_monz を導入する ● pg_monz の監視イメージを確認する ● データベース追加時の動きを確認する
19.
pg_monzのしくみ
20.
pg_monz の動作のしくみ ● Zabbixによる監視(Zabbixエージェントあり) 運用監視サーバ DBサーバ(監視対象) 監視データの要求 Zabbix Agent Zabbix
Server 監視データの返却 監視データの保存 CPU使用率 メモリ使用量 DISK使用量 収集した監視データを保存する DB (MySQL/PostgreSQL) 管理者 端末 PostgreSQL
21.
pg_monz の動作のしくみ ● pg_monzによるPostgreSQLサーバの監視 DBサーバ(監視対象) 運用監視サーバ 監視データの要求 Zabbix Agent Zabbix
Server テンプレートファイル (pg_monz_template.xml) 拡張UserParameter設定 (userparameter_pgsql.conf) 監視データの返却 監視データの保存 収集した監視データを 保存するDB (MySQL/PostgreSQL) 管理者 端末 PostgreSQL 監視データ の返却 PostgreSQL 監視データ の要求 PostgreSQLクライアント (psqlコマンド) PostgreSQL
22.
pg_monz の動作のしくみ ● データベース自動検出のしくみ DBサーバ(監視対象) 運用監視サーバ 監視データの要求 Zabbix Agent Zabbix
Server テンプレートファイル (pg_monz_template.xml) 拡張UserParameter設定 (userparameter_pgsql.conf) 監視データの返却 監視データの保存 収集した監視データを保存する DB (MySQL/PostgreSQL) 管理者 端末 PostgreSQL 監視データ の要求/返却 LLD スクリプト (find_dbname.sh) (find_dbname_table.sh) DB、テーブル 一覧の要求/返却 PostgreSQLクライアント (psqlコマンド) PostgreSQL
23.
pg_monz における LLD
の活用 ● Zabbixのローレベルディスカバリ(LLD)機能 – – – Zabbix 2.0から搭載された便利機能 NIC, DISK, SNMP OIDの情報を自動探索 サーバ毎に構成が異なる場合に監視アイテムを それぞれ登録する手間がかかる問題を解決 SNMP Agent 探索定期実行 Zabbix Server Zabbix Agent 探索定期実行 探索 lo eth0 eth1 / /boot /var /proc/net/devの情報を自動取得 /proc/mountsの情報を自動取得 注)Linuxの場合 注)Linuxの場合 注)NIC,DiskのディスカバリにはZabbix2.0のAgent導入が必要 探索結果に応じて アイテム自動登録 DB
24.
pg_monz における LLD
の活用 ● LLDのカスタマイズ – – – ● LLDはディスカバリルールを定期的に実行 ディスカバリルールはカスタマイズが可能 ディスカバリルールで定義した処理がJSON形式のレスポンス を返せばOK pg_monzでは以下のLLDスクリプトを用意 – – – データベース名一覧取得: find_dbname.sh テーブル名一覧取得: find_dbname_table.sh 例) postgres、DB1が存在する場合のfind_dbname.sh実行結果 {"data": [ {“{#DBNAME}”:“postgres”}, {"{#DBNAME}":"DB1"}] } ● 実際に find_dbname.sh を見てみましょう。
25.
pg_monzで活用している PostgreSQL監視運用のノウハウ
26.
PostgreSQLからの情報取得 ● 監視項目の大半は統計情報ビューから情報を取得 – – – – – – ● pg_stat_database pg_stat_bgwriter pg_stat_activity pg_stat_all_tables pg_stat_user_tables pg_statio_user_tables 実際に userparameter_pgsql.conf を見てみましょう。
27.
課題とか
28.
ログ監視 ● Zabbix 2.0 でのログ監視 – – – ● ● 指定したパターン文字列にマッチしたログの行全体を取ってく ることはできる。 ログメッセージに含まれる特定の文字列を部分抽出することは できない。 サーバログからスロークエリやVACUUM、チェックポイント処理 時間等を取得しようとして断念。。。 Zabbix
2.2 では正規表現で部分抽出できるようになった ので、期待できる? PostgreSQLでサーバログにしか出力されない情報は扱 いづらい。。。
29.
pg_statsinfoとの関係 ● 機能的に似ているが、どう違う? ● pg_statsinfo – – ● PostgreSQL専用ツールとして開発されており、 機能が充実 定期的に統計情報をスナップショットとして保管し、 後でゆっくりとDBの問題を分析する。 pg_monz – – Zabbixのプラグインの1つであり、Zabbixを使用して いる運用者が違和感なく利用できる。 今発生している問題にすぐに気付き、対応する。
30.
最後に ● ● ● pg_monzへの要望や実装アイデアがあれば 是非お聞かせください。 いずれは Zabbix の標準テンプレートとして 含めてもらい、PostgreSQL普及の足がかりに なればいいなあと考えています。 お問い合わせはこちらまで – pg_monz
ユーザーグループ pg_monz@googlegroups.com
Jetzt herunterladen