日本 PostgreSQL ユーザ会第 28 回しくみ + アプリケーション勉強会 Zabbix を使って PostgreSQL を監視してみよう 2014 年 2 月 1 日 TIS 株式会社中西剛紀 (Yoshinori Nakanishi)

Similar documents
スライド 1

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

スライド 1

スライド 1

pg_monz 監視アイテム一覧 :Template App PostgreSQL Template App PostgreSQL アプリケーション LLD アイテムトリガー監視タイプ更新間隔ヒストリトレンドデフォルト説明ステータス pg.get pgsql.get.pg.bgwriter Zabb

スライド 1

Microsoft PowerPoint - OSS運用管理勉強会資料_ a.pptx

CLUSTERPROXSingleServerSafe SingleServerSafe ご紹介 2007 年 10 月

PowerPoint プレゼンテーション

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社

新バージョン! Zabbix 2.2 と検証結果のご紹介 SRA OSS, Inc. 日本支社山本博之 Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 1

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社

PowerPoint プレゼンテーション

Zabbix入門-勉強会資料_

FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料

アジェンダ Oracle サーバの見える化はなぜ必要? WebSAMApplicationNavigator で簡単 安心に監視を実現 Oracle 監視の導入コスト 2 NEC Corporation 2009

IceWall Remote Configuration Managerのご紹介

OpenRulesモジュール

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

システムインテグレータのIPv6対応

PostgreSQL Plus 管理者ガイド

9 WEB監視

富士通製プラットフォーム 「PRIMEPOWER/PRIMERGY」及び、富士通製ミドルウェア 「Interstage」とVantage Analyzer 動作検証完了報告書

延命セキュリティ製品 製品名お客様の想定対象 OS McAfee Embedded Control 特定の業務で利用する物理 PC 仮想 PC や Server 2003 Server 2003 ホワイトリスト型 Trend Micro Safe Lock 特定の業務で利用するスタンドアロン PC

スライド 1

OpenRulesモジュール

スライド 1

PostgreSQL による クラスタ構成の可能性 SRA OSS, Inc. 日本支社 取締役支社長 石井達夫

新製品 Arcserve Backup r17.5 のご紹介 (SP1 対応版 ) Arcserve Japan Rev. 1.4

Oracle SQL Developer Data Modeler

Chakra-WebSAM連携イメージ

PowerPoint プレゼンテーション

intra-mart FormatCreator Version6.1

CLUSTERPRO MC StorageSaver 1.1 for Linux リリースメモ 2015(Jun) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

BOM for Windows Ver

運用

スライド 1

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ


情報漏洩対策ソリューション ESS REC のご説明

商用監視ソフトウェアユーザの Zabbix 移行へ朗報 Zabbix Event Viewer のご紹介 【本邦初公開】

Zabbix パートナー会とは (1) 日本国内の Zabbix パートナーが集う会 北は東日本計算センターさんから 南は九電ビジネスソリューションズさんまで 日本国内の Zabbix パートナー企業 33 社 ( 参照 :

NetFlow Analyzer 6 Professional Edition のご紹介

ジョブ管理ソフトウェア LoadStar Scheduler ご紹介資料 ~ システム運用品質の向上とコスト削減を実現 ~

仮想マシン構成のホスト ゲスト連携物理サーバー上の CLUSTERPRO X と仮想マシン上の X SSS で連携が可能です 例えば物理サーバー上の CLUSTERPRO X の異常検出をトリガとし仮想マシン上の X SSS をフェールオーバーさせることなども可能です 仮想化環境に最適なライセンス体

intra-mart EX申請システム version.7.2 事前チェック

Zabbixを もっと使おう

スライド 1

スライド 1

MIRACLE MH for SNMP サポート SLA( サービスレベルアグリーメント ) ML-CS-0747 本書は サイバートラスト株式会社 ( 以下 サイバートラスト ) が MIRACLE MH for SNMP サポート ( 以下当サポートサービス ) の内容について説明するものである

報道関係者各位 プレスリリース 2019 年 01 月 15 日 株式会社ネオジャパン グループウェア desknet's NEO バージョン 5.2 を 1 月 15 日に提供開始 ~ 業務アプリ作成ツール AppSuite との連携を強化 他にも AppSuite 連携 API 公開など多数の機

BOM for Windows Ver.6.0 リリースノート

ライフサイクル管理 Systemwalker Centric Manager カタログ

PowerGres Plus V9.1 のご紹介 PostgreSQL をベースに信頼性とセキュリティをプラス SRA OSS,Inc. 日本支社マーケティング部 2015/10 Copyright 2015 SRA OSS, Inc. Japan All rights reserved. 1

CLUSTERPRO MC RootDiskMonitor 1.1 for Linux リリースメモ 2013(Sep) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル

4. 環境要件 WebWrapper および WebWrapper 管理サーバ <Windows 版 > Windows2000Server ( サービスパック 3 また 4 適用済 ), Windows Server 2003 <Solaris 版 > SPARC CPU を搭載する Sun 製ワ

Automation for Everyone <デモ で実感できる、組織全体で活用できるAnsible Tower>

IM-SecureSignOn

PowerPoint プレゼンテーション

2. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取得 更新するための API SAP リアルタイム連携 API を提供いたします またこれらの API を利用した業務テンプレートが同梱されています 各機能の詳細や設定方法に関しては 各マニュアルまたはセットア

Cuoreテンプレート

目的 概要 全体像 概念図 用語の定義 用語 説明 用語 説明 用語 説明 用語 説明 参考資料

検証事例 富士通株式会社

別紙 : 検証環境の構築手順 ( 章 ) 1. サーバ設定 1.1 IP アドレス設定 サーバは以下の 6 台を用いる pgpool-ii サーバ 2 台 DB サーバ 3 台 上位サーバ 1 台 OS は全サーバで CentOS 6.4 x86_64 とする pgpool-ii のサー

Web 環境におけるレイヤー別負荷の 2 違い DB サーバ AP サーバ 後ろのレイヤーほど負荷が高く ボトルネックになりやすい

構成例 システム名 : 単独サーバ業務システムユーザ数 : 1 ユーザ マルチコア CPU のサーバ 1 台で開発 運用します ソート機能を使用します COBOL SE Developer COBOL SE Server Runtime SORTKIT/Enterprise for Windows

スライド 1

利用約款別紙 SkyCDP for AWS 基本サービス仕様書 この仕様書は SkyCDP for AWS の基本サービスに関する内容 方法について記述したものです 尚 SkyCDP for AWS オプションサービスをご利用のお客様は各 SkyCDP for AWS オプションサービスのご契約内容

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

HULFT-WebConnectサービス仕様書

KiwiSyslogServer/KiwiLogViewer製品ガイド

検証事例 富士通株式会社

CLUSTERPRO MC RootDiskMonitor 2.3 for Linux HW-RAID 監視機能 リリースメモ 2018(Jun) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル

ソフト活用事例③自動Rawデータ管理システム

HULFT-DataMagic Ver2.2.0 製品対応OS

スライド 1

PowerPoint Presentation

WebSAM System Navigator JNS isadmin SNMP Trap 連携設定手順書 NEC 2012 年 12 月

2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取

FUJITSU Cloud Service for OSS 「システム監視サービス」ご紹介資料

SOC Report

サービス内容 サービス内容 ドメインサービス Web サービスのサービス内容についてご案内します このたびは ドメイン /Web サービスをお申し込みいただきまして 誠にありがとうございます 本冊子は ドメイン /Web サービスの運用を管理される方向けの内容で構成されております お客様のご利用環境

K5移行サービス ご紹介資料

<4D F736F F F696E74202D E A92E897CA D E83678AC7979D B838B5F F947

データベース暗号化ツール「D’Amo」性能検証

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A>

スライド 1

Sylpheed とは オープンソースのメールソフト ライセンスは GPL+LGPL 高速 軽量 高機能 高い操作性 高い信頼性 導入が容易 マルチプラットフォーム Windows, Linux, etc. 多言語対応 ( 約 30 ヶ国語 )

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

OSS 運用監視ツールトラブル事例あるある集 ログ監視を行う際に 知っておくべき トラブル事例 2017/06/07 ミラクル リナックス株式会社テクニカルアライアンス部竹村隆吉 公開 Copyright MIRACLE LINUX CORPORATION. All rights reserved.

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

intra-mart Accel Platform — IM-共通マスタ スマートフォン拡張プログラミングガイド   初版  

LDAP Manager SupportList

統合 ID 管理システム SECUREMASTER/EnterpriseIdentityManager(EIM) 連携先システム : AD 1, 業務サーバ 3 監査オプション : あり ユーザ ID 情報を一元管理し 業務システム (CSV インポートが可能なシステム ) や AD などの ID

pgpool-ii で PostgreSQL のクラスタを楽々運用しよう OSC Tokyo 2014/12/12 SRA OSS, Inc. 日本支社マーケティング部 OSS 技術グループ 長田 悠吾

DataBase17-10.pptx

SinfonexIDaaS機能概要書

Transcription:

日本 PostgreSQL ユーザ会第 28 回しくみ + アプリケーション勉強会 Zabbix を使って PostgreSQL を監視してみよう 2014 年 2 月 1 日 TIS 株式会社中西剛紀 (Yoshinori Nakanishi)

唐突ですが

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

pg_monz って何? PostgreSQL を監視するための Zabbix テンプレート PostgreSQL monitoring template for Zabbix 略して pg_monz ( ぴーじーもんず ) TIS と SRA OSS, Inc. 日本支社で共同開発

PostgreSQL と Zabbix

PostgreSQL とは オープンソースのデータベース管理システム MySQL と人気を二分しています 国内では PostgreSQL の活動が活発化しています PostgreSQL エンタープライズコンソーシアム (PGECons) 参考 ) 2012 年度活動成果 https://www.pgecons.org/download_main/ とうとう出た!Amazon RDS for PostgreSQL! 説明不要! http://aws.typepad.com/aws_japan/2013/11/amazon-rds-for-p ostgresql-now-available.html

Zabbix とは オープンソースの統合監視ソフトウェア 非常に多くの機器の監視が可能 NW 機器 サーバ ミドルウェア アプリケーション 対応するプラットフォームも多い 監視ツールに必要な機能を網羅 収集データの保管 傾向分析 メール等での障害通知 Web インタフェースによるグラフィカル表示 Zabbix エージェントの UserParameter による拡張 国内でも Zabbix の導入事例が増えてきています

PostgreSQL の課題 運用が難しい サードパーティ製の運用ツールが充実していない GUIでいろいろやりたいんだけど とにかくスクリプトを書け! という世界 キャッシュヒット率を計算する SQL とか知らない 運用のノウハウも未整備 探せばいろいろ情報は出てきますが

Zabbix の課題 監視設定に手間がかかる Zabbix の監視設定を理解する学習コスト 監視で使うアイテムのキー 障害通知に使うトリガ条件式の書き方 関数の使い方 テンプレートという仕組みが用意されているが 標準状態で用意されているテンプレートのバリエーションが少ない PostgreSQL 用のテンプレートもない PostgreSQL で監視に必要な情報を取得するコマンドを理解している人が 1 から監視設定を行う必要がある

pg_monz の特徴

pg_monz でできること 1 死活監視 PostgreSQLサーバプロセスの起動数を監視 SQL 応答有無を監視 ログ監視 PANIC, FATAL, ERROR を含むログメッセージを検出 データベース容量監視 データベース毎の容量を監視し 閾値超過時に通知 データベース容量の遷移をグラフ表示 データベース接続数監視 - SQL 処理中 アイドル ロック待ちの内訳をグラフ表示

pg_monz でできること 2 チェックポイント実行回数の監視 データベースキャッシュヒット率の監視 キャッシュヒット率が閾値を下回った場合に通知 データベースのキャッシュヒット率の遷移をグラフ表示 トランザクション処理状況の監視 データベース毎の COMMIT/ROLLBACK 回数の遷移をグラフ表示

pg_monz でできること 3 一時ファイル発生状況の監視 一時ファイル出力量が閾値を超過したら通知 一時ファイルの出力量の遷移をグラフ表示 滞留バックエンド処理の監視 一定時間以上経過した SQL を監視し 閾値超過時に通知 一定時間以上経過した SQL 数の遷移をグラフ表示 テーブル単位の情報収集 ( オプション ) VACUUM 実行回数 キャッシュヒット率 シーケンシャルスキャン インデックススキャン実行回数

pg_monz の特徴 導入が容易 Zabbix 標準機能のみを利用 特別なモジュール導入や設定変更は不要 導入のステップ [ 監視する側 ] Zabbixサーバの構築 [ 監視される側 ] Zabbixエージェントの導入 [ 監視される側 ] 3つのファイルをコピー [ 監視する側 ] テンプレートファイルをインポート [ 監視する側 ] 環境依存の設定を変更 PostgreSQL の監視がスタート!!

pg_monz の特徴 データベースの増減に監視項目が自動で追随 Zabbixのローレベルディスカバリ機能 (LLD) でデータベースの増減を自動検出 活用例 導入当初 : データベース DB1 の監視アイテムのみを作成 その後データベース DB2 を追加作成 : 通常は DB2 の監視アイテムを手動で作成する pg_monzなら DB2 の監視アイテムは自動作成され 手動での作成は不要

デモ

デモ環境 [ 監視する側 ] 運用監視サーバ VM (10.1.0.10) Zabbix Server 2.0.9 [ 監視される側 ] DB サーバ VM (10.1.0.20) Zabbix Agent 2.0.9 PostgreSQL 9.2.6 PostgreSQL クライアント (psql コマンド ) CentOS 6.3 CentOS 6.3 PostgreSQL 9.2.6 Mac OS X 10.7.5 Oracle Virtual Box 4.2.18 デモ用に更新間隔を変更したテンプレートを使用

デモ内容 pg_monz を導入する pg_monz の監視イメージを確認する データベース追加時の動きを確認する

pg_monz のしくみ

pg_monz の動作のしくみ Zabbix による監視 (Zabbix エージェントあり ) 運用監視サーバ DB サーバ ( 監視対象 ) Zabbix Server 監視データの要求 Zabbix Agent 監視データの返却 監視データの保存 収集した監視データを保存する DB (MySQL/PostgreSQL) CPU 使用率メモリ使用量 DISK 使用量 管理者端末 PostgreSQL

pg_monz の動作のしくみ pg_monzによるpostgresqlサーバの監視 運用監視サーバ DB サーバ ( 監視対象 ) Zabbix Server テンプレートファイル (pg_monz_template.xml) 監視データの要求 監視データの返却 Zabbix Agent 拡張 UserParameter 設定 (userparameter_pgsql.conf) 収集した監視データを保存する DB (MySQL/PostgreSQL) 監視データの保存 PostgreSQL 監視データの返却 PostgreSQL 監視データの要求 PostgreSQL クライアント (psql コマンド ) 管理者端末 PostgreSQL

pg_monz の動作のしくみ データベース自動検出のしくみ 運用監視サーバ DB サーバ ( 監視対象 ) Zabbix Server テンプレートファイル (pg_monz_template.xml) 監視データの保存 収集した監視データを保存する DB (MySQL/PostgreSQL) 監視データの要求 監視データの返却 PostgreSQL 監視データの要求 / 返却 Zabbix Agent 拡張 UserParameter 設定 (userparameter_pgsql.conf) LLD スクリプト (find_dbname.sh) (find_dbname_table.sh) DB テーブル一覧の要求 / 返却 PostgreSQL クライアント (psql コマンド ) 管理者端末 PostgreSQL

pg_monz における LLD の活用 Zabbix のローレベルディスカバリ (LLD) 機能 Zabbix 2.0から搭載された便利機能 NIC, DISK, SNMP OIDの情報を自動探索 サーバ毎に構成が異なる場合に監視アイテムをそれぞれ登録する手間がかかる問題を解決 SNMP Agent Zabbix Agent 探索定期実行 探索定期実行 Zabbix Server lo 探索 / 探索結果に応じてアイテム自動登録 eth0 /boot DB eth1 /var /proc/net/dev の情報を自動取得注 )Linux の場合 /proc/mounts の情報を自動取得注 )Linux の場合 注 )NIC,Disk のディスカバリには Zabbix2.0 の Agent 導入が必要

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 を見てみましょう

pg_monz で活用している PostgreSQL 監視運用のノウハウ

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 を見てみましょう

課題とか

ログ監視 Zabbix 2.0 でのログ監視 指定したパターン文字列にマッチしたログの行全体を取ってくることはできる ログメッセージに含まれる特定の文字列を部分抽出することはできない サーバログからスロークエリや VACUUM チェックポイント処理時間等を取得しようとして断念 Zabbix 2.2 では正規表現で部分抽出できるようになったので 期待できる? PostgreSQL でサーバログにしか出力されない情報は扱いづらい

pg_statsinfo との関係 機能的に似ているが どう違う? pg_statsinfo PostgreSQL 専用ツールとして開発されており 機能が充実 定期的に統計情報をスナップショットとして保管し 後でゆっくりと DB の問題を分析する pg_monz Zabbix のプラグインの 1 つであり Zabbix を使用して いる運用者が違和感なく利用できる 今発生している問題にすぐに気付き 対応する

最後に pg_monzへの要望や実装アイデアがあれば是非お聞かせください いずれは Zabbix の標準テンプレートとして含めてもらい PostgreSQL 普及の足がかりになればいいなあと考えています お問い合わせはこちらまで pg_monz ユーザーグループ pg_monz@googlegroups.com