pandora fms でサーバ 1台から大規模サイトまでの幅広い監視を実現...

47
フレキシブルモニタリングシステム 統合監視ツール Pandora FMS の紹介 (OSC2015 Kansai@Kyoto) 2015年8月7日 Pandora FMS JP/株式会社アールワークス 上阪 博文([email protected])

Upload: rworks-inc

Post on 19-Aug-2015

246 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

統合監視ツール

Pandora FMS の紹介

(OSC2015 Kansai@Kyoto)

2015年8月7日

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

上阪 博文([email protected])

Page 2: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

1

Pandora FMS 概要 2

Pandora Console の画面例 15

監視設定の流れ 21

参考情報 41

目次

Page 3: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

2

Pandora FMS 概要

(おもに構成要素のお話)

Page 4: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

3

スペイン発のオープンソース統合監視ツール http://pandorafms.com

開発開始: 2004年

開発リーダ: Sancho Lerena

最新リリース版: バージョン5.1 SP3 (2015年7月)

• バージョン6.0 も近々リリースされます

ライセンス: GPLv2

コミッター: 30人弱、うち日本人 4人 (2015年5月末現在)

商用版 (Enterprise版) あり

Pandora FMS のプロフィール

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

Page 5: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

4

監視ツールとして 応答監視、プロセス稼働監視

CPU、メモリ、ディスクなどのリソース使用状況

SNMP Trap、syslog、イベントログ、etc.

IPv6 対応

Netflow 対応

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

運用にも便利な機能 グラフ表示、レポート作成

インシデント管理

ダッシュボード

Pandora FMS の機能

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

Page 6: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

5

Pandora FMS の道具立て

監視対象システム

Pandora FMS

監視サーバ

ポーリングによる監視

監視対象システムからのデータ

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

データベース

WEB サーバ

Pandora FMS Server

情報取得 ・ 設定

ユーザー デスクトップ

Pandora FMS Console

監視対象システム

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

Page 7: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

6

Pandora Console (Pandora FMS 操作用 Web UI )

PHP 5.2 以降

AJAX の部分で JavaScript (jQuery)

DB を直接参照

Pandora FMS Server との情報のやりとりは、すべてデータベースを介して

Pandora Console (ユーザーコンソール)

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

Page 8: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

7

Pandora Server (情報収集とその処理) Perl 5.8 以降 ( スレッド機能を使用 )

動作OS Linux、 FreeBSD 、他

Windows 上で動くバイナリ版あり (ただし、実験的リリース)

対応データベース MySQL

Oracle

PostgreSQL

※ Oracle、PostgreSQL はマルチバイト文字対応等がまだ不十分

Pandora Server 情報収集とその処理

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

Page 9: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

8

Pandora Server は機能サーバの集合

1プロセス内で機能サーバごとにスレッドが作られる

Pandora Server は機能サーバの集合

機能サーバ 概要

Network Server ping、 snmp経由の情報収集、 tcp接続監視

Plugins Server 独自スクリプトを使った監視

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

SNMP Server snmp trap 監視

Data Server ソフトウェアエージェントからのデータの受信と対応する監視

… …

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

Page 10: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

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

プッシュ型/プル型の情報収集が混在

監視対象システム

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

Network Server

Plugins Server

WMI Server

SNMP Server

Data Server

etc..

SNMP trap

エージェントデータ

クエリ

TCP/UDP/

ICMP/SNMP

情報リクエスト

Page 11: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

10

Pandora FMS ソフトウェアエージェント 監視対象に導入する情報収集エージェント

外部コマンドを実行して各種情報を収集

SSL でのデータ送信も可

UNIX版は Perl 実装

Perl 5.6 以降

• Perl 5.8 以降のスレッド機能にも対応

Windows 版はC++

Android 版は Java

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

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

Page 12: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

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

Pandora FMS ソフトウェアエージェントのブローカーモード

複数のソフトウエアエージェントがインストールされているかのように振る舞う

リモートで情報収集

監視サーバ

監視対象

監視対象

監視対象

Page 13: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

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

Pandora FMS ソフトウェアエージェントのプロキシモード

特定のソフトウエアエージェントが他のソフトウェアエージェントの情報を中継する

情報を中継

監視サーバ

監視対象

監視対象

監視対象

Page 14: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

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

負荷分散・冗長化は DB を共有して横に並べるだけ

13

Pandora Server の負荷分散・冗長化

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

監視対象

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

Pandora DB (MySQL)

監視サーバ(1)

Pandora DB (MySQL)

監視対象

(障害時は担当項目を自動振り分け)

Page 15: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

14

Pandora Server の負荷分散・冗長化 (プッシュ型)

ソフトウエアエージェントからプッシュするデータは、どの Pandora FMS サーバで受信してもよい

tentacle通信

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

Pandora FMS サーバを複数設定

監視対象

LB

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

tentacle通信

監視対象

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

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

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

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

Page 16: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

15

Pandora Console の画面例

Page 17: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

16

エージェント Pandora FMS に登録された監視対象のこと。

監視項目をまとめる単位として機能し、通常は個別サーバや

ネットワーク機器が対応。

ソフトウェアエージェントをこう呼ぶ場合もあります。

(混同のおそれがない場合)

モジュール 監視項目(もしくは、情報収集項目)のこと。

Pandora FMS 用語 (エージェント、モジュール)

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

Page 18: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

17

エージェント の一覧

Page 19: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

18

エージェントの詳細 (モジュール の一覧)

Page 20: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

19

カスタムグラフ

Page 21: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

20

レポート (SLA レポートの例)

Page 22: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

21

監視設定の流れ

Page 23: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

22

設定は Pandora Console から 監視設定は、Pandora Console 上で対話的に行う

ソフトウェアエージェントの情報収集設定は、設定ファイルに

記述し、ソフトウェアエージェントとともに監視対象に配置

Pandora Console 以外の手段

Web API

CLI

監視設定は Pandora Console から

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

Page 24: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

23

モジュールの設定 情報収集設定

モジュールの「状態」の定義

通知設定の準備 アラートアクションの作成

通知条件を定義する アラートテンプレートの作成

通知設定

モジュールにアラートテンプレートとアクションを

紐付ける

Pandora FMS の監視設定の流れ

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

Page 25: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

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

SNMP によるロードアベレージ監視の例

Network Server モジュール設定 (情報収集設定)

SNMP による 数値データ収集

収集対象と収集のためのパラメータ

Page 26: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

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

モジュールの状態定義 (ロードアベレージ監視の例)

Network Server モジュール設定 (状態定義)

0.3 ~ 1.0 を警告状態 1.0 ~ を障害状態

データ倍率 1/100

Page 27: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

26

モジュール状態の表示例

モジュールの状態

障害状態

警告状態

この状態に対してアラームを紐付け

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

Page 28: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

27

メール通知アクション作成

ビルトインコマンド eMail が使える

• フィールド1 に 宛先

• フィールド2 に Subject:

• フィールド3 にメール本文

通知アクション例 (eMail による通知アクション)

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

Page 29: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

28

通知アクション例 (eMail による通知アクション)

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

eMail コマンド利用

このアクションは宛先固定

Subject と本文はテンプレートで指定

Page 30: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

29

アラートテンプレートで指定するもの

アラート発報条件 (モジュールの状態)

このテンプレートを有効にする曜日/時間帯

復旧通知の有無

通知アクションへのパラメータ

アラートテンプレート (通知条件の定義、他 )

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

Page 31: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

30

アラートテンプレート定義例(ステップ1)

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

Page 32: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

31

アラートテンプレート定義例(ステップ2)

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

このテンプレートを有効にする曜日/時間帯

アラート発報条件 (モジュールの状態)

Page 33: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

32

アラートテンプレート定義例(ステップ3)

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

通知アクションへのパラメータ

Page 34: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

33

通知メール本文の例

モジュールの情報はマクロで参照 ( _agent_ 等)

Critical Alert fired from Pandora FMS;

Agent : _agent_

Module: _module_

Description: _moduledescription_

Timestamp: _timestamp_

Current value: _data_

--

Pandora FMS

メール通知の本文の例

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

Page 35: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

34

モジュールにテンプレートとアクションを紐付ける

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

Page 36: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

35

監視設定についてもう少し

Page 37: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

36

設定ファイル pandora_agent.conf に記述 例) sshdプロセス監視 設定

module_begin

module_name sshDaemon

module_type generic_proc

module_exec ps -Af | grep sshd | grep -v "grep" | wc -l

module_description sshd プロセス存在監視

module_end

ソフトウェアエージェントの情報収集設定

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

Page 38: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

37

エージェントプラグインは情報収集用スクリプト ソフトウェアエージェントから実行する外部コマンド(スクリプト)

特定フォーマット (XML) でデータ出力

スクリプトなので自由度高し

同時に複数モジュールのデータを作ることもできる

設定は module_plugin ディレクティブ 1行

例)

module_plugin disk

エージェントプラグイン

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

Page 39: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

38

pandorafms.jp でプラグイン配布しています

エージェントプラグインの配布

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

Page 40: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

39

Pandora Server 上で外部コマンドを実行 標準出力に出力される実行結果がモジュールのデータとなる

対象コマンドをサーバプラグインとして予め登録

外部コマンドなので自由度高し

nagios plugin なども利用可能

Plugin Server モジュール

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

Page 41: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

40

監視対象の自動検出 (ICMP, SNMP, WMI)

ソフトウェアエージェントからのデータ受信でエージェント作成

エージェント名の動的生成

モジュールの値によって ソフトウェアエージェントでコマンドを実行

インベントリ

Pandora Server によるリモートインベントリ

ソフトウェアエージェントによるローカルインベントリ

各種ウィザード

SNMPインタフェースウィザード

WMIウィザード

省力化/自動化 トピックス

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

Page 42: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

41

大規模サイト向け機能

サテライトサーバ

メタコンソール

ポリシー

ソフトウェアエージェントのリモート設定

統合モジュール (既存モジュールのデータを数値演算)

予測モニタリング

サービスモニタリング

エンタープライズ版もあります

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

Page 43: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

42

参考情報

Page 44: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved. 43

今後の Pandora FMS

2015年 7月: バージョン6.0

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

• セルフプロビジョニングを必要とする環境向け新機能を搭載予定

Page 45: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

44

Pandora FMS コミュニティ

参加をお待ちしてます

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

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

• 公式ドキュメントのダウンロードはこちらから

http://pandorafms.jp (日本のコミュニティサイト) • 日本語メーリングリスト運営

• 日本語 HowTo の提供

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

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

Page 46: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

45

Pandora FMS の展示

4F 展示ブースにて展示中 興味をお持ちの方は、是非お越しください

Pandora FMS JP コミュニティメンバー がご質問にお答えします

(本家コミッターもいます)

デモも行っています

Rworks より、商用サービス・サポート情報も紹介しています

お越し頂いた方々にノベルティグッズ進呈中

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

Page 47: Pandora FMS でサーバ 1台から大規模サイトまでの幅広い監視を実現 ~統合監視ツール Pandora FMS の実力~

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

46

ありがとうございました。