32
フレキシブルモニタリングシステム 大規模システムの監視をスマートに! クラウド環境やスマホも OK OSS 統合監視ツール Pandora FMS 2012 3 16 株式会社アールワークス / Pandora FM S JP 佐藤 淳一

Pandora FMS

Embed Size (px)

Citation preview

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

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

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

Pandora FMS

2012 年 3月 16日

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

佐藤 淳一

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

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

Pandora FMS とは 2

Pandora FMS の実装 7

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

その他機能 19 スマホ (Android)対応、 GIS コンソールの国際化 インシデント管理

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

 目次

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

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

Pandora FMS とは

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

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

スペイン発のオープンソース統合監視ツール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 I nc. / Pandora FMS JP, All rights reserved. 5

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

CPU使用率、メモリ使用量、ディスク使用量、 etc…のリソース監視 エージェント型・エージェントレス型の監視 サーバは、 Linux, FreeBSD で動作 エージェントは、 UNIX、 Linux、 Windows のほか、 Android携帯、組み込み機器向けもある

IPv6 対応 監視だけでなく「運用」にも便利な機能を搭載

リソース情報収集および、グラフ表示、レポート作成 インシデント管理

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

  Pandora FMS とは – 概要

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

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

  Pandora FMS とは – 概要

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

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

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

  Pandora FMS とは – 概要

グラフ参照

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

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

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

Pandora FMS の実装

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

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

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

監視対象システム

Pandora FMS 監視サーバ

ポーリングによる監視 :

ping、 snmp、 tcp接続など

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

snmptrap監視

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

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

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

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

プッシュ型のメリット

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

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

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

pandora_server

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

pandora_console

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

サーバ 機能

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

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

snmp_server snmp trap監視

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

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

… …

データベース(MySQL )※

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

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

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

(本番利用にはMySQLを )

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

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

  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 I nc. / Pandora FMS JP, All rights reserved. 1 2

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

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

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

 監視サーバの冗長化・負荷分散 – ポーリング監視Pandora FMS は、元々冗長化・負荷分散を想定した設計がなされている。増強したい場合の基本的な考え方は、単純に横に並べるだけ。

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

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

監視対象

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

Pandora DB (MySQL)

監視サーバ (1 )

Pandora DB (MySQL)

監視対象

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

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

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

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

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

監視対象 監視対象

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

…ると

750項目 750項目

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

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

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

 監視サーバの冗長化・負荷分散 – エージェント監視 ソフトウエアエージェントからプッシュされるデータは、どの Pandora FMS サーバに送

信しても良い設計となっている。

tentacle通信

LBでバランシング ソフトウエアエージェントで Pandora FMS サーバを複数設定

監視対象

LB

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

tentacle通信

監視対象

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

通常はサーバ (1)へ接続、 NGの場合はサーバ (2)へ接続単純なラウンドロビンで

OK

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

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

 監視サーバの冗長化・負荷分散 – D B の冗長化 データベースの冗長化はそれ自体の冗長化を利用する。

Pandora DB (master) Pandora DB (slave)

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

Pandora DB (master) Pandora DB (master)

レプリケーション通常時

Master障害時

VIP DBアクセス

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

slaveをmasterに昇格

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

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

 監視サーバの冗長化・負荷分散 – コンソールの分散複数の人が同時に操作可能であることはもちろん、Webコンソール自体を複数サーバで立ち上げることもできる、柔軟な設計。

Pandora DB (MySQL) pandora_server

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

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

 大量の監視設定 – Web UI の対応Pandora FMS では Web コンソールでも規模の大きなシステムを想定した便利な「一括操作」インタフェースが用意されている。

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

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

 大量の監視設定 – エージェントからのプッシュおよび自動検出ソフトウエアエージェントが起動すると対象ノードが自動登録される。また、ネットワークに対する自動検出機能も装備。

監視対象 A

監視対象 B

監視対象一覧

A

監視サーバ

B

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

C

D

監視対象 C監視対象 D

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

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

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

その他機能

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

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

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

監視対象の各エージェントは位置情報を持つことが可能。 Googleマップや OpenStreetマップと連携して監視対象を表示することができ、移動する監視対象の軌跡もトレースできる。

Android 向け Pandora FMS ソフトウエアエージェント

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

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

 その他機能 – コンソールの国際化コンソールは、 gettextによる多言語対応が行われている

現在 100%国際化対応リソースがそろっているのは、次の 3言語となっているが、リソースファイルがあれば、世界中のどの言語でも対応可能。

•英語

•スペイン語

•日本語

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

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

 その他機能 – インシデント管理簡単なインシデント管理システムを搭載している。

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

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

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

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

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

 今後の Pandora FMS

2012年 4月 : バージョン4.0.2

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

2012年 9月 : バージョン5.0

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

•Netflow対応

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

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

•その他

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

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

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

http://pandorafms.org (本家サイト )• メーリングリスト (英語 )運営• フォーラムの運営 (日本語もあります )• もちろん、 Pandora FMS 、公式ドキュメントのダウンロードはこちらから

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

• 日本語メーリングリスト運営• 日本語 HowToの提供• ドキュメント日本語化プロジェクト

  Pandora FMS コミュニティ

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

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

  Pandora FMS Enterprise (商用パッケージ・サポート )

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

区分 商用版だけの機能 Enterpr i s eEnterpr i s e

-Plus

異常検知・通知 □通知・記録(自動音声電話通知) ●□パトライト対応 ●

システム運用管理プラットフォーム □リソース推移変化分析支援 ●

監視設定の拡張管理 □監視ポリシーの作成  □インストール済みエージェントの設定変更□複数拠点の監視サーバ一括管理  □自動復旧□統合モジュール  □高速ネットワーク監視モジュール

● ●

クラウド対応 □Amazon EC2 モニタリング用プラグイン  □ VMware 集中モニタリング ● ●サービスレベル監視 □モニタリング項目の重み付け  □アプリケーションシナリオ監視 ● ●バックアップ管理 □オンラインバックアップの作成・リストア・ダウンロード  □スケジュー

リング  □データ長期保存 ● ●

インベントリ情報収集

□CPU、拡張カード、メモリ、バッチ、ソフトウェアやサーバ一覧等の情報取得(エージェントレス型、エージェント型双方で取得可能)

● ●

拡張レポート機能 □レポートのカスタマイズ  □ PDF形式でのレポート出力  □PDFレポートの自動メール送信(日時指定、定期送信可)

● ●

Web コンソールカスタマイズ

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

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

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

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

  SoNar (ASP 監視サービス )

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

以下の機能をデフォルトで装備 アラートの音声電話通知 リソース推移分析支援 パトライト対応

Pandora FMS Enterprise の機能を追加することも可能

監視対象システム

インターネット or VPN

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

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

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 I nc. / Pandora FMS JP, All rights reserved. 30

補足情報

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

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

  Pandora FMS の動作環境コンポーネント 必要な主な依存ソフトウ

エア対応 OS、パッケージ

pandora_server

(perl)

perl 5.8以上 (thread有効 ), MySQL 5.0以上

Linux (SuSE, Debian, RedHat/CentOS※のパッケージあり )FreeBSD (ソースからのインストールにて対応 )

pandora_console

(php)

apache,

php 5.2以上Linux (SuSE, Debian, RedHat/CentOS※のパッケージあり )FreeBSD (ソースからのインストールにて対応 )

pandora_agent

(UNIX用 : perl

Windows用 : C

組み込み用 : C

Android用 : java)

perl 5.6 以上 (UNIX版 ) Linux (SuSE, Debian, RedHat/CentOSのパッケージあり )FreeBSD (ソースからのインストールにて対応 )Windows 2000,2003,2008 Server / XP,Vista,7 (インストーラ付バイナリの提供あり )

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

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

Copyright (C) 2012 Rworks I nc. / Pandora FMS JP, All rights reserved. 32

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

前提条件 :

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

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

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

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

DELL PowerEdge 1950 III

CPU: X5460 (論理 CPU 8コア )

Memory: 16GB

1400 20000

DELL PowerEdge R610

CPU: X5650 (論理 CPU 24コア )

Memory: 32GB

4200 60000

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