32
大規模 大規模 大規模 大規模 の監視 監視 監視 監視を ウ環境 環境 環境 環境や OKOSS統合監視 統合監視 統合監視 統合監視 Pandora FMS (OSC2012 Tokyo/Spring) 2012年3月16日 株式会社ア / Pandora FMS JP 佐藤 淳一

Pandora FMS

Embed Size (px)

Citation preview

フレキシブルモニタリングシステム

大規模大規模大規模大規模システムシステムシステムシステムのののの監視監視監視監視ををををスマートスマートスマートスマートにににに!!!!

クラウドクラウドクラウドクラウド環境環境環境環境ややややスマホスマホスマホスマホももももOK、、、、OSS統合監視統合監視統合監視統合監視ツールツールツールツール

Pandora FMS(OSC2012 Tokyo/Spring)

2012年3月16日

株式会社アールワークス / Pandora FMS JP

佐藤 淳一

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 1

フレキシブルモニタリングシステム

� Pandora FMS とは 2

� Pandora FMS の実装 7

� 大規模システムにこそPandora FMS 11 � 監視サーバの冗長化・負荷分散

� 大量の監視設定

� その他機能 19� スマホ(Android)対応、GIS

� コンソールの国際化

� インシデント管理

� Pandora FMSの各種情報と関連サービス情報 23

目次

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 2

フレキシブルモニタリングシステム

Pandora FMS とは

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 3

フレキシブルモニタリングシステム

� スペインスペインスペインスペイン発発発発ののののオープンソースオープンソースオープンソースオープンソース統合監視統合監視統合監視統合監視ツールツールツールツールhttp://pandorafms.org� 開発開始開発開始開発開始開発開始: 2004年年年年

� 最新最新最新最新リリースリリースリリースリリース版版版版: バージョンバージョンバージョンバージョン4.0.1 (2011年年年年12月月月月)

• 日本語対応作業開始日本語対応作業開始日本語対応作業開始日本語対応作業開始: 2010年年年年2月月月月

• 2010年年年年6月月月月リリースリリースリリースリリースののののバージョンバージョンバージョンバージョン3.1からからからから日本語対応日本語対応日本語対応日本語対応になったになったになったになった

� 開発言語開発言語開発言語開発言語: perl(サーバサーバサーバサーバ、、、、エージェントエージェントエージェントエージェント), php(コンソールコンソールコンソールコンソール)

� ライセンスライセンスライセンスライセンス: GPLv2

� 開発開発開発開発リーダリーダリーダリーダ: Sancho Lerena

� コミッターコミッターコミッターコミッター: 24人人人人、、、、うちうちうちうち日本人日本人日本人日本人はははは本本本本セミナーセミナーセミナーセミナー講師本人含講師本人含講師本人含講師本人含めめめめ3人人人人 (2012年年年年3月月月月7日現在日現在日現在日現在)

Pandora FMS とは – 概要

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 4

フレキシブルモニタリングシステム

� 監視監視監視監視ツールツールツールツールとしてのとしてのとしてのとしての概要概要概要概要� Ping、、、、TCP応答応答応答応答、、、、SNMP、、、、SNMP Trap、、、、syslog、、、、イベントログイベントログイベントログイベントログ、、、、WMI、、、、etc…のののの監視監視監視監視

� CPU使用率使用率使用率使用率、、、、メモリメモリメモリメモリ使用量使用量使用量使用量、、、、ディスクディスクディスクディスク使用量使用量使用量使用量、、、、etc…ののののリソースリソースリソースリソース監視監視監視監視

� エージェントエージェントエージェントエージェント型型型型・・・・エージェントレスエージェントレスエージェントレスエージェントレス型型型型のののの監視監視監視監視

� サーバサーバサーバサーバはははは、、、、Linux, FreeBSD でででで動作動作動作動作

� エージェントエージェントエージェントエージェントはははは、、、、UNIX、、、、Linux、、、、Windows のほかのほかのほかのほか、、、、Android携帯携帯携帯携帯、、、、組組組組みみみみ込込込込みみみみ機器向機器向機器向機器向けけけけ

もあるもあるもあるもある

� IPv6 対応対応対応対応

� 監視監視監視監視だけでなくだけでなくだけでなくだけでなく「「「「運用運用運用運用」」」」にもにもにもにも便利便利便利便利なななな機能機能機能機能をををを搭載搭載搭載搭載� リソースリソースリソースリソース情報収集情報収集情報収集情報収集およびおよびおよびおよび、、、、グラフグラフグラフグラフ表示表示表示表示、、、、レポートレポートレポートレポート作成作成作成作成

� インシデントインシデントインシデントインシデント管理管理管理管理

� 大規模大規模大規模大規模システムシステムシステムシステムへのへのへのへの適用適用適用適用をををを想定想定想定想定したしたしたした設計設計設計設計� 非常非常非常非常にににに容易容易容易容易なななな負荷分散負荷分散負荷分散負荷分散、、、、冗長化冗長化冗長化冗長化

Pandora FMS とは – 概要

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 5

フレキシブルモニタリングシステム

Pandora FMS とは – 概要

Webコンソール携帯(スマートフォン)コンソール

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 6

フレキシブルモニタリングシステム

Pandora FMS とは – 概要

グラフ参照

監視対象機器の詳細ステータス参照

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 7

フレキシブルモニタリングシステム

Pandora FMS の実装

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 8

フレキシブルモニタリングシステム

Pandora FMS の実装 – 監視の実現手法

監視対象システム

Pandora FMS 監視サーバ

ポーリングによる監視:

ping、snmp、tcp接続など

ソフトウエアエージェントソフトウエアエージェントソフトウエアエージェントソフトウエアエージェントかかかからのらのらのらのデータプッシュデータプッシュデータプッシュデータプッシュ型監視型監視型監視型監視

snmptrap監視

Pandora FMS

ソフトウエアエージェント

•クラウド環境など、同じ構成のサーバをコピーして増やす場合、監視対象の監視サーバへの自動登録が可能

•監視サーバと監視対象の間のネットワーク断が発生した場合でも、監視対象のリソースデータ収集が欠落しない(監視サーバに接続できなかった時のデータは一時的にエージェントが蓄える)

•IPアドレスが変化する対象の監視・情報収集が可能 (例:Android携帯向けエージェント)

プッシュ型のメリット

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 9

フレキシブルモニタリングシステム

Pandora FMS の実装 – 監視サーバの構成要素

pandora_server

監視を実行するプログラム

pandora_console

Web I/FプログラムPandora FMS 監視サーバ

……

WindowsのWMIインタフェースを使った監視wmi_server

独自スクリプト(nagiosプラグインにも対応)による

監視

plugin_server

snmp trap監視snmp_server

pandora_agentからのデータ受信による監視(リソース、ログ等)

data_server

ping, snmpポーリング, tcp接続監視network_server

機能サーバ

データベース(MySQL※)

監視設定や収集したリソースデータを保存

Pandora FMS サーバを構成する3つの基本要素(プログラム) → 1台のサーバに載せるも、別々のサーバに分散

するも、どちらでも可

※ PostgreSQL, Oracleは、現時点ではまだ実験的サポート

(本番利用にはMySQLを)

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 10

フレキシブルモニタリングシステム

Pandora FMS の実装 – ソフトウエアエージェントとの通信

ソフトウエアエージェント(pandora_agent)からデータをプッシュ

ソフトウエアエージェント

(pandora_agent)

Pandora FMS サーバ

(data_server)

tentacle: tcp/41121

(scp, ftp 等、ファイルコピーができれば他のプロトコルでも可)

送られてくるデータはXML形式

<?xml version='1.0' encoding='ISO-8859-1'?>

<agent_data description='' group='' os_name='freebsd' os_version='8.1-STABLE' interval='300'

version='3.1(Build 100608)' timestamp='2010/11/07 00:44:57' agent_name='niseko.junichi.org'

timezone_offset='0'>

<module>

<name><![CDATA[cpu_user]]></name>

<description><![CDATA[User CPU Usage (%)]]></description>

<type>generic_data</type>

<data><![CDATA[0]]></data>

</module>

… 略 …

</agent_data>

非常にシンプルで、簡単に応用ができる

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 11

フレキシブルモニタリングシステム

大規模システムにこそPandora FMS

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 12

フレキシブルモニタリングシステム

監視サーバの冗長化・負荷分散 – ポーリング監視

Pandora FMS は、元々冗長化・負荷分散を想定した設計がなされている。増強したい場合の基

本的な考え方は、単純に横に並べるだけ。

監視・情報収集 監視・情報収集

冗長化・負荷分散のためのインストール方法というものは無い。最初に サーバ1台のみで構築した環境でも、2台目、3台目… の追加が容易に可能! DB を通して、すべての監視サーバが自動連携。

監視対象

監視サーバ(1) 監視サーバ(2) 監視サーバ(n)

Pandora DB (MySQL)

監視サーバ(1)

Pandora DB (MySQL)

監視対象

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 13

フレキシブルモニタリングシステム

監視サーバの冗長化・負荷分散 – ポーリング監視(サーバダウン時)

監視サーバダウン時はPandora FMS 自体がそれを検知し、残ったサーバで全監視を継続。

監視サーバ(1) 監視サーバ(2) 監視サーバ(3) 監視サーバ(1) 監視サーバ(2) 監視サーバ(3)

監視対象 監視対象

500項目 500項目 500項目 仮に監視サーバ(1)がダウンしたとすると…

750項目 750項目

監視サーバ(1)が担当していた500項目の監視をサーバ(2),(3)に自動的に振り分け

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 14

フレキシブルモニタリングシステム

監視サーバの冗長化・負荷分散 – エージェント監視

ソフトウエアエージェントからプッシュされるデータは、どの Pandora FMS サーバに送信しても良い

設計となっている。

tentacle通信

LBでバランシング ソフトウエアエージェントで Pandora FMS

サーバを複数設定

監視対象

LB

監視サーバ(1) 監視サーバ(2)

tentacle通信

監視対象

監視サーバ(1) 監視サーバ(2)

通常はサーバ(1)へ接続、NGの場合はサーバ(2)

へ接続単純なラウンドロビンでOK

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 15

フレキシブルモニタリングシステム

監視サーバの冗長化・負荷分散 – DBの冗長化

データベースの冗長化はそれ自体の冗長化を利用する。

Pandora DB (master) Pandora DB (slave)

① MySQL レプリケーションを利用するパターン (冗長化)

Pandora DB (master) Pandora DB (master)

レプリケーション通常時

Master障害時

VIP DBアクセス

② MySQL クラスタを利用するパターン (負荷分散)

slaveをmasterに昇格

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 16

フレキシブルモニタリングシステム

監視サーバの冗長化・負荷分散 – コンソールの分散

複数の人が同時に操作可能であることはもちろん、Webコンソール自体を複数サーバで立ち上

げることもできる、柔軟な設計。

Pandora DB (MySQL) pandora_server

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 17

フレキシブルモニタリングシステム

大量の監視設定 – Web UIの対応

Pandora FMS では Web コンソールでも規模の大きなシステムを想定した便利な「一括操作」イン

タフェースが用意されている。

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 18

フレキシブルモニタリングシステム

大量の監視設定 – エージェントからのプッシュおよび自動検出

ソフトウエアエージェントが起動すると対象ノードが自動登録される。また、ネットワークに対する自動検出機能も装備。

監視対象A

監視対象B

監視対象一覧

A

監視サーバ

B

監視対象を起動するとエージェントからのプッシュ型データ送信により自動登録

C

D

監視対象C 監視対象D

ネットワークセグメントに対して機器の自動検出を行い、自動登録

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 19

フレキシブルモニタリングシステム

その他機能

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 20

フレキシブルモニタリングシステム

その他機能 – スマホ(Android)対応、GIS

監視対象の各エージェントは位置情報を持つことが可能。GoogleマップやOpenStreetマップと連

携して監視対象を表示することができ、移動する監視対象の軌跡もトレースできる。

Android向け Pandora FMS

ソフトウエアエージェント

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 21

フレキシブルモニタリングシステム

その他機能 – コンソールの国際化

コンソールは、gettextによる多言語対応が行われている

現在100%国際化対応リソースがそろっているのは、次の3

言語となっているが、リソースファイルがあれば、世界中のどの言語でも対応可能。

•英語

•スペイン語

•日本語

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 22

フレキシブルモニタリングシステム

その他機能 – インシデント管理

簡単なインシデント管理システムを搭載している。

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 23

フレキシブルモニタリングシステム

Pandora FMS の各種情報と関連サービス情報

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 24

フレキシブルモニタリングシステム

今後の Pandora FMS

2012年4月: バージョン4.0.2

主に不具合修正や若干の機能拡張のマイナーバージョンアップ

2012年9月: バージョン5.0

メジャーバージョンアップ

•Netflow対応

•アラートで「祝日」の動作定義が可能

•グラフ描画がフラッシュからHTML5へ

•その他

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 25

フレキシブルモニタリングシステム

� コミュニティへの参加を待っています。

� http://pandorafms.org (本家サイト)• メーリングリスト(英語)運営

• フォーラムの運営(日本語もあります)

• もちろん、Pandora FMS 、公式ドキュメントのダウンロード

はこちらから

� http://pandorafms.jp (日本のコミュニティサイト)

• 日本語メーリングリスト運営

• 日本語HowToの提供

• ドキュメント日本語化プロジェクト

Pandora FMS コミュニティ

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 26

フレキシブルモニタリングシステム

Pandora FMS Enterprise (商用パッケージ・サポート)OSS版に対して次の機能を追加した商用のライセンスの Enterprise 版が提供されています。また、日本においてはRworksが独自機能拡張を施した –Plus もあります。いずれもサポートを含みます。

●□パトライト対応

●●□Amazon EC2 モニタリング用プラグイン □VMware 集中モニタリングクラウドクラウドクラウドクラウド対応対応対応対応

区分区分区分区分 商用版商用版商用版商用版だけのだけのだけのだけの機能機能機能機能 EnterpriseEnterpriseEnterpriseEnterpriseEnterpriseEnterpriseEnterpriseEnterprise

----PlusPlusPlusPlus

異常検知異常検知異常検知異常検知・・・・通知通知通知通知 □通知・記録(自動音声電話通知) ●

システムシステムシステムシステム運用管理運用管理運用管理運用管理プラットプラットプラットプラットフォームフォームフォームフォーム

□リソース推移変化分析支援 ●

監視設定監視設定監視設定監視設定のののの拡張管理拡張管理拡張管理拡張管理 □監視ポリシーの作成 □インストール済みエージェントの設定変更

□複数拠点の監視サーバ一括管理 □自動復旧

□統合モジュール □高速ネットワーク監視モジュール

● ●

サービスレベルサービスレベルサービスレベルサービスレベル監視監視監視監視 □モニタリング項目の重み付け □アプリケーションシナリオ監視 ● ●

バックアップバックアップバックアップバックアップ管理管理管理管理 □オンラインバックアップの作成・リストア・ダウンロード □スケジューリング □データ長期保存

● ●

インベントリインベントリインベントリインベントリ情報収集情報収集情報収集情報収集 □CPU、拡張カード、メモリ、バッチ、ソフトウェアやサーバ一覧等の情報取得

(エージェントレス型、エージェント型双方で取得可能)● ●

拡張拡張拡張拡張レポートレポートレポートレポート機能機能機能機能 □レポートのカスタマイズ □PDF形式でのレポート出力

□PDFレポートの自動メール送信(日時指定、定期送信可)● ●

WebWebWebWebコンソールカスタマイズコンソールカスタマイズコンソールカスタマイズコンソールカスタマイズ □メイン画面カスタマイズ □各セクション、各ページ毎のアクセス制御 ● ●

自動自動自動自動アップデートアップデートアップデートアップデート □Artica社のサーバと接続 □ユーザ環境内のPandoraFMSを常に最新の状態に更新 ● ●

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 27

フレキシブルモニタリングシステム

SoNar (ASP監視サービス)Rworks は、Pandora FMS をベースに使ったASP監視サービスを提供しています。監視サーバを自前で準備する必要がありません(監視サーバの管理・アップデートはお任せ)。

� 以下の機能をデフォルトで装備

� アラートの音声電話通知

� リソース推移分析支援

� パトライト対応

� Pandora FMS Enterprise の機能

を追加することも可能

監視対象システム

インターネット or VPN

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 28

フレキシブルモニタリングシステム

� 2階 201教室にて Pandora FMS 展示中� より詳細を知りたい方は是非お越しください。

� Pandora FMS JP コミュニティメンバー(本家コミッターもいます)が技術的な

質問にお答えします。

� デモも行っています。

� Rworksより、Enterprise版、SoNar等の商用サービス・サポート情報も紹

介しています。

� 展示会場では、アンケートにお答えいただいた方へ、「「「「CentOS 6.2(x86_64) + Pandora FMS インストールインストールインストールインストールDVD」」」」 (OSC2012 Tokyo/Spring 向けオリジナル)を無

料配布中です!

Pandora FMS 展示のお知らせ

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 29

フレキシブルモニタリングシステム

補足情報

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 30

フレキシブルモニタリングシステム

Pandora FMS の動作環境

�Linux (SuSE, Debian, RedHat/CentOS※のパッケージあり)

�FreeBSD (ソースからのインストールにて対応)

apache,

php 5.2以上

pandora_console

(php)

�Linux (SuSE, Debian, RedHat/CentOSのパッケージあり)

�FreeBSD (ソースからのインストールにて対応)

�Windows 2000,2003,2008 Server /

XP,Vista,7 (インストーラ付バイナリの提供あり)

perl 5.6以上 (UNIX版)pandora_agent

(UNIX用: perl

Windows用: C

組み込み用: C

Android用: java)

�Linux (SuSE, Debian, RedHat/CentOS※のパッケージあり)

�FreeBSD (ソースからのインストールにて対応)

perl 5.8以上(thread有効),

MySQL 5.0以上pandora_server

(perl)

対応対応対応対応OS、、、、パッケージパッケージパッケージパッケージ必要必要必要必要なななな主主主主なななな依存依存依存依存ソフトウエアソフトウエアソフトウエアソフトウエアコンポーネントコンポーネントコンポーネントコンポーネント

※OS付属の各種ソフトウエアのバージョンが古いため、RedHat/CentOS 5.x へのPandora FMS サーバのインストール

は、あまりお勧めしない。

Copyright (C) 2012 Rworks Inc. / Pandora FMS JP, All rights reserved. 31

フレキシブルモニタリングシステム

サーバ1台あたりの監視対象数の例

Pandora FMS サーバ 1台で監視できる監視対象数の例

前提条件:

•MySQL および pandora_server は同一サーバ上

•ソフトウエアエージェントを使った監視項目が全体の7割程度

•CPU使用率の平均が50%程度

60000

20000

監視対象監視対象監視対象監視対象モジュールモジュールモジュールモジュール数数数数

4200DELL PowerEdge R610

CPU: X5650 (論理CPU 24コア)

Memory: 32GB

1400DELL PowerEdge 1950 III

CPU: X5460 (論理CPU 8コア)

Memory: 16GB

監視対象監視対象監視対象監視対象エージェントエージェントエージェントエージェント数数数数ハードウエアハードウエアハードウエアハードウエア

あくまでも参考情報であり保証する値ではありません。実際の監視可能規模は環境により異なります。