pandora fms でサーバ 1台から大規模サイトまでの幅広い監視を実現...
Post on 19-Aug-2015
246 Views
Preview:
TRANSCRIPT
フレキシブルモニタリングシステム
統合監視ツール
Pandora FMS の紹介
(OSC2015 Kansai@Kyoto)
2015年8月7日
Pandora FMS JP/株式会社アールワークス
上阪 博文(hkosaka@pandorafms.jp)
フレキシブルモニタリングシステム
1
Pandora FMS 概要 2
Pandora Console の画面例 15
監視設定の流れ 21
参考情報 41
目次
フレキシブルモニタリングシステム
2
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.
フレキシブルモニタリングシステム
4
監視ツールとして 応答監視、プロセス稼働監視
CPU、メモリ、ディスクなどのリソース使用状況
SNMP Trap、syslog、イベントログ、etc.
IPv6 対応
Netflow 対応
大規模システムへの適用を想定した設計 容易な負荷分散、冗長化
運用にも便利な機能 グラフ表示、レポート作成
インシデント管理
ダッシュボード
Pandora FMS の機能
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
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.
フレキシブルモニタリングシステム
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.
フレキシブルモニタリングシステム
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.
フレキシブルモニタリングシステム
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.
フレキシブルモニタリングシステム
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
情報リクエスト
フレキシブルモニタリングシステム
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.
フレキシブルモニタリングシステム
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved. 11
Pandora FMS ソフトウェアエージェントのブローカーモード
複数のソフトウエアエージェントがインストールされているかのように振る舞う
リモートで情報収集
監視サーバ
監視対象
監視対象
監視対象
フレキシブルモニタリングシステム
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved. 12
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)
監視対象
(障害時は担当項目を自動振り分け)
フレキシブルモニタリングシステム
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.
フレキシブルモニタリングシステム
15
Pandora Console の画面例
フレキシブルモニタリングシステム
16
エージェント Pandora FMS に登録された監視対象のこと。
監視項目をまとめる単位として機能し、通常は個別サーバや
ネットワーク機器が対応。
ソフトウェアエージェントをこう呼ぶ場合もあります。
(混同のおそれがない場合)
モジュール 監視項目(もしくは、情報収集項目)のこと。
Pandora FMS 用語 (エージェント、モジュール)
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
17
エージェント の一覧
フレキシブルモニタリングシステム
18
エージェントの詳細 (モジュール の一覧)
フレキシブルモニタリングシステム
19
カスタムグラフ
フレキシブルモニタリングシステム
20
レポート (SLA レポートの例)
フレキシブルモニタリングシステム
21
監視設定の流れ
フレキシブルモニタリングシステム
22
設定は Pandora Console から 監視設定は、Pandora Console 上で対話的に行う
ソフトウェアエージェントの情報収集設定は、設定ファイルに
記述し、ソフトウェアエージェントとともに監視対象に配置
Pandora Console 以外の手段
Web API
CLI
監視設定は Pandora Console から
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
23
モジュールの設定 情報収集設定
モジュールの「状態」の定義
通知設定の準備 アラートアクションの作成
通知条件を定義する アラートテンプレートの作成
通知設定
モジュールにアラートテンプレートとアクションを
紐付ける
Pandora FMS の監視設定の流れ
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved. 24
SNMP によるロードアベレージ監視の例
Network Server モジュール設定 (情報収集設定)
SNMP による 数値データ収集
収集対象と収集のためのパラメータ
フレキシブルモニタリングシステム
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved. 25
モジュールの状態定義 (ロードアベレージ監視の例)
Network Server モジュール設定 (状態定義)
0.3 ~ 1.0 を警告状態 1.0 ~ を障害状態
データ倍率 1/100
フレキシブルモニタリングシステム
26
モジュール状態の表示例
モジュールの状態
障害状態
警告状態
この状態に対してアラームを紐付け
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
27
メール通知アクション作成
ビルトインコマンド eMail が使える
• フィールド1 に 宛先
• フィールド2 に Subject:
• フィールド3 にメール本文
通知アクション例 (eMail による通知アクション)
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
28
通知アクション例 (eMail による通知アクション)
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
eMail コマンド利用
このアクションは宛先固定
Subject と本文はテンプレートで指定
フレキシブルモニタリングシステム
29
アラートテンプレートで指定するもの
アラート発報条件 (モジュールの状態)
このテンプレートを有効にする曜日/時間帯
復旧通知の有無
通知アクションへのパラメータ
アラートテンプレート (通知条件の定義、他 )
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
30
アラートテンプレート定義例(ステップ1)
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
31
アラートテンプレート定義例(ステップ2)
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
このテンプレートを有効にする曜日/時間帯
アラート発報条件 (モジュールの状態)
フレキシブルモニタリングシステム
32
アラートテンプレート定義例(ステップ3)
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
通知アクションへのパラメータ
フレキシブルモニタリングシステム
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.
フレキシブルモニタリングシステム
34
モジュールにテンプレートとアクションを紐付ける
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
35
監視設定についてもう少し
フレキシブルモニタリングシステム
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.
フレキシブルモニタリングシステム
37
エージェントプラグインは情報収集用スクリプト ソフトウェアエージェントから実行する外部コマンド(スクリプト)
特定フォーマット (XML) でデータ出力
スクリプトなので自由度高し
同時に複数モジュールのデータを作ることもできる
設定は module_plugin ディレクティブ 1行
例)
module_plugin disk
エージェントプラグイン
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
38
pandorafms.jp でプラグイン配布しています
エージェントプラグインの配布
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
39
Pandora Server 上で外部コマンドを実行 標準出力に出力される実行結果がモジュールのデータとなる
対象コマンドをサーバプラグインとして予め登録
外部コマンドなので自由度高し
nagios plugin なども利用可能
Plugin Server モジュール
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
40
監視対象の自動検出 (ICMP, SNMP, WMI)
ソフトウェアエージェントからのデータ受信でエージェント作成
エージェント名の動的生成
モジュールの値によって ソフトウェアエージェントでコマンドを実行
インベントリ
Pandora Server によるリモートインベントリ
ソフトウェアエージェントによるローカルインベントリ
各種ウィザード
SNMPインタフェースウィザード
WMIウィザード
省力化/自動化 トピックス
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
41
大規模サイト向け機能
サテライトサーバ
メタコンソール
ポリシー
ソフトウェアエージェントのリモート設定
統合モジュール (既存モジュールのデータを数値演算)
予測モニタリング
サービスモニタリング
エンタープライズ版もあります
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
42
参考情報
フレキシブルモニタリングシステム
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved. 43
今後の Pandora FMS
2015年 7月: バージョン6.0
メジャーバージョンアップ
• セルフプロビジョニングを必要とする環境向け新機能を搭載予定
フレキシブルモニタリングシステム
44
Pandora FMS コミュニティ
参加をお待ちしてます
http://pandorafms.com (本家サイト) • メーリングリスト(英語)運営
• フォーラムの運営(日本語もあります)
• 公式ドキュメントのダウンロードはこちらから
http://pandorafms.jp (日本のコミュニティサイト) • 日本語メーリングリスト運営
• 日本語 HowTo の提供
• ドキュメント日本語化プロジェクト
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
45
Pandora FMS の展示
4F 展示ブースにて展示中 興味をお持ちの方は、是非お越しください
Pandora FMS JP コミュニティメンバー がご質問にお答えします
(本家コミッターもいます)
デモも行っています
Rworks より、商用サービス・サポート情報も紹介しています
お越し頂いた方々にノベルティグッズ進呈中
Copyright (C) 2015 Rworks Inc. / Pandora FMS JP, All rights reserved.
フレキシブルモニタリングシステム
46
ありがとうございました。
top related