*PandoraFMS [#xd42b9d9] [[PandoraFMS:+http://pandorafms.org/ja]] サーバとNWの統合監視ソフトウェア。 OSSのプログラムとしては珍しく、PandoraFMS監視サーバをWindows上にも構築出来る。 Windows上に監視サーバを構築する場合は、IISの待ち受けポートと衝突させない等の工夫が必要。 必須なミドルウェアはインストーラに同梱されているので、クリックインストールのみとなる。 ~ *メモ [#o4ab7041] -監視サーバをWindows上に構築する場合、基本的にPandoraFMSに同梱されているapacheを利用する。 WebサーバをIISにする場合、機能の追加インストールと、PHP設定を行う事で利用可能になる。 -対応するDBはMySQL、PostgreSQL、Oracleの3つのみ。SQL Serverは未対応。 -パラメータとDB構成はLinux版と同じなので、Windows環境で仮構築後にLinuxへ移植も可能。 ~ *パラメータ [#fc757bea] ・PandoraFMS コンソール初期ユーザ [User]: admin [Pass]: pandora ・同梱MySQL 管理ユーザ [User]: root [Pass]: pandora ・同梱MySQL PandoraFMS用DB [User]: pandora [Pass]: pandora ~ *インストール(Apache版) [#rfd176db] &size(16){&font(b){0. 前提条件};}; 今回のメモは下記の条件で動作検証。 -構築環境 ※インストール先はデフォルト値 "C:\PandoraFMS" を利用 --- [VM]: Hyper-V ver6.3.9600 [OS]: WindowsServer2012R2 x86_64 [MEM]: 2GB [HDD]: 50GB -ミドルウェア ※全てPandoraFMSインストーラに同梱されている物を使用 --- [PandoraFMS]: Server 6.0SP1 x86_64 [Apache]: 2.2.25 [PHP]: 5.4.25 [MySQL]: 5.5.37 ~ &size(16){&font(b){1. インストール作業};}; 事前にHPからPandoraFMSインストーラをダウンロードしておく。 ダウンロードしたインストーラを管理者権限で起動させる。 途中、Apacheのインストールでパラメータ入力をする必要がある。 >&ref(pandora_0001_00.png,left,nowrap,100%); インストーラで利用する表示言語を選択 -> [OK] >&ref(pandora_0002_00.png,left,nowrap,100%); PandoraFMSのインストールを開始 -> [Next] >&ref(pandora_0003_00.png,left,nowrap,100%); ソフトの規約同意画面 -> [I Agree] >&ref(pandora_0004_00.png,left,nowrap,100%); インストールするミドルウェアの選択 今回は同梱されている物を全て利用するので全部チェック -> [Next] >&ref(pandora_0005_00.png,left,nowrap,100%); PandoraFMSインストール先の選択 選択したディレクトリ配下にApache、MySQL、PHPもインストールされる -> [Browse...] -> [Install] >&ref(pandora_0006_00.png,left,nowrap,100%); Apacheの動作に必要なランタイムが表示される 必要に応じてMicrosoftからランタイムをインストールする -> [OK] >&ref(pandora_0007_00.png,left,nowrap,100%); インストール完了 -> [Finish] インストールが完了した後は、各サービスが登録・起動しているかサービスマネージャから確認を行う。 Apache、MySQL、PHP、PandoraFMS_Serverの一つでも起動していなかったら、 フォルダへのアクセス権限、待ち受けポートの衝突などを確認する ~ *インストール(IIS版) [#x774328c] &size(16){&font(b){0. 前提条件};}; WebサーバをIISで構築する場合、事前に[[Apache版の内容>#rfd176db]]でセットアップを済ませておく。 その後にIISの機能追加とPHPの設定を行い、IISからPandoraFMSへの仮想ディレクトリを追加する。 ちなみに、PandoraFMSに同梱されているApacheは使わないが、 インストールしておかないと一部ページで不具合が出るのでインストールだけ行っておく。 -ミドルウェア [PandoraFMS]: Server 6.0SP1 x86_64 [IIS]: 8.5 [PHP]: 5.4.25 [MySQL]: 5.5.37 ~ &size(16){&font(b){1. IISの機能追加};}; PandoraFMSに同梱されているApache同等の動きをIISで実現する為に機能追加を行う。 下記の機能追加リストは一例なので、サーバに必要な機能に応じて削除・追加も考える。 [サーバーマネージャー] -> [役割と機能追加] -> [サーバーの役割] --- ■ Webサーバー (IIS) ├■ Webサーバー │├■ HTTP 共通機能 ││├■ HTTP エラー ││├■ ディレクトリの参照 ││├■ 規定のドキュメント ││├■ HTTPエラー ││├■ 静的なコンテンツ ││├■ HTTP リダイレクト ││└□ WebDAV 発行 ││ │├■ セキュリティ ││├■ 要求フィルター ││├□ IIS クライアント証明書マッピング認証 ││├■ IP およびドメインの制御 ││├□ SSL 証明書の集中サポート ││├■ URL 承認 ││├□ Windows 認証 ││├□ クライアント証明書マッピング認証 ││├■ ダイジェスト認証 ││└■ 基本認証 ││ │├■ パフォーマンス ││├■ 静的なコンテンツの圧縮 ││└□ 動的なコンテンツの圧縮 ││ │├■ 状態と診断 ││├■ HTTP ログ ││├□ ODBC ログ ││├□ カスタムログ ││├□ トレース ││├□ ログ ツール ││└□ 要求の監視 ││ │└■ アプリケーション開発 │ ├□ .NET 拡張機能 3.5 │ ├□ .NET 拡張機能 4.5 │ ├□ Application Initialization │ ├□ ASP │ ├□ ASP.NET 3.5 │ ├□ ASP.NET 4.5 │ ├■ CGI │ ├■ ISAPIフィルター │ ├■ ISAPI拡張 │ ├■ WebSocketプロトコル │ └■ サーバー側インクルード │ ├□ FTP サーバー │├□ FTP サービス │└□ FTP 拡張 │ └■ 管理ツール ├■ IIS 管理コンソール ├□ IIS 6 管理互換 │├□ IIS 6 メタベース互換 │├□ IIS 6 WMI互換 │├□ IIS 6 スクリプトツール │└□ IIS 6 管理コンソール │ ├□ IIS 管理スクリプトおよびツール └□ 管理サービス ~ &size(16){&font(b){2. Apache、PHPの設定};}; インストール済みのApacheは利用しないのでサービスを停止する。 また、IISからPHPを参照出来る様に設定を追加する。 ・Apacheの停止 --- [管理ツール] -> [サービス] -> [Apache2.2] -> [プロパティ] -> [スタートアップの種類:無効] -> [OK] ・php.ini編集 [C:\PandoraFMS\php\php.ini] -> PHPディレクティブの中に下記を追加 --- fastcgi.impersonate=1 fastcgi.logging=0 cgi.fix_pathinfo=1 cgi.force_redirect=0 ~ &size(16){&font(b){3. IIS設定変更};}; ・IISの仮想ディレクトリ追加 [管理ツール] -> [インターネット インフォメーション サービス マネージャ] -> [仮想ディレクトリの追加] --- [エイリアス]: pandora_console [物理パス] : C:\PandoraFMS\Apache\htdocs\pandora_console ・PHPのPATH設定 [管理ツール] -> [インターネット インフォメーション サービス マネージャ] -> [ハンドラー マッピング] -> [モジュール マップの追加] --- [要求パス] : *.php [モジュール] : FastCgiModule [実行可能ファイル]: C:\PandoraFMS\php\php-cgi.exe [名前] : PHP-FastCGI ・htdocsへの参照権限付与 [エクスプローラ] -> [C:\PandoraFMS\Apache] --- [読み取りと実行]、[フォルダーの内容の一覧表示]、[読み取り] の権限を"IIS_IUSRS"に付与する