Pandora: Documentation ja: Installing
Contents
- 1 Pandora FMS コンソールとサーバのインストール
- 1.1 必要最低ハードウエアスペック
- 1.2 最低ソフトウエア要件
- 1.3 データベース要件
- 1.4 サテライトサーバ要求条件
- 1.5 ポート要件
- 1.6 パッケージの依存関係
- 1.7 インストールの前に
- 1.8 "ソフトウエアアプライアンス" ISO イメージを使ってのインストール
- 1.9 USB メモリを使った ISO イメージからのインストール
- 1.10 CentOS 8 でのパッケージインストール
- 1.11 Docker 環境へのインストール
- 1.12 VMware 仮想マシンのインストール
- 1.13 SUSE へのインストール (OpenSUSE or SLES)
- 1.14 Red Hat Enterprise Linux / Fedora / CentOS へのインストール
- 1.15 Debian/Ubuntu へのインストール
- 1.16 FreeBSD へのインストール
- 1.17 NetBSD へのインストール
- 1.18 Linux / Unix / MAC OS へのソースからの手動インストール
- 1.19 Enterprise 版のインストール
- 1.20 Windows への Pandora FMS サーバとコンソールのインストール
- 2 インストール後の初期設定
- 3 Pandora FMS エージェントインストール
1 Pandora FMS コンソールとサーバのインストール
1.1 必要最低ハードウエアスペック
この表に示している要件は、さまざまなインストールのための最小推奨要件です。これらの推奨値は、80% のモジュールでデータ保存し、平均監視時間が 5分であると仮定して計算しています。これらの推奨要件では、データベースサーバ、Pandoraサーバ、および Pandora コンソールが同一マシンにインストールする環境を想定しています。
ハードウエア | SMALL: 最大 500エージェントもしくは、5000モジュール | MEDIUM: 最大 2000エージェントもしくは 10000 モジュール | BIG: 4000エージェント以上* |
---|---|---|---|
CPU | 1 コア、 2 GHz | 2 コア、 2,5 GHz | 4 コア、 3 GHz |
メモリ | 4 GB | 8 GB | 16 GB |
ハードディスク | 7200 rpm | 15K rpm または SSD | SSD |
ディスク容量 | 最小 20GB 推奨 40GB |
最小 60GB 推奨 120GB |
最小 120GB 推奨 250GB |
(*) 上記の要求条件に加えて、MySQL を単独のサーバにインストールするか、通常の MySQL の代わりに Percona XTraDB を利用することをお勧めします。
1.2 最低ソフトウエア要件
ソフトウエア | Requirements | ||
---|---|---|---|
OS |
|
||
|
Pandora FMS は、これらの環境は公式サポートしていません。 | ||
権限 |
- Linux: Pandora FMS サーバプロセスは root 権限で実行する必要があります。非 root ユーザとして実行することは可能ですが、特殊で異なる手順となります。 -Windows: Pandora FMS サーバサービスは、administrator 権限で実行する必要があります。
コンソールを任意の Web ブラウザから利用できるようにするには、Apache がコンソールファイルに対する読み出し、実行できる必要があります。 加えて、config.php ファイルは 600 パーミッションである必要があります。(administrator/root に対する読み書き) サーバディレクトリ(/var/spool/pandora)への書き込み権限が必要です。
-Linux: エージェントの全機能を利用するためには、Pandora FMS ソフトウエアエージェントは root 権限で実行する必要があります。ただし、他の権限で実行させることもできます。 -Windows: Pandora FMS ソフトウエアエージェントは、administrator 権限で実行する必要があります。 |
||
コンソール |
|
||
ブラウザ |
|
||
動的なグラフおよびネットワークマップの利用には、Firefox および Chrome を推奨します。 |
Pandora FMS サーバの機能には、Windows ではサポートされていないものがあります。機能詳細については、こちら を参照してください。
1.3 データベース要件
データベース | 詳細 |
---|---|
MySQL 標準 |
|
Percona XTraDB |
4000 エージェント以上を対象とする大きな Pandora FMS 環境では、Percona XTraDB のインストールを推奨します。
|
Pandora FMS のインストールを始める前に、すべてを用意する必要があります。MySQL サーバのインストールがわからない場合は、それに関するドキュメントを探してください。それぞれのシステムやディストリビューション、バージョンによって異なるため、我々から提供することはできません。 |
|
1.4 サテライトサーバ要求条件
サテライト | 詳細 |
---|---|
ハードウエア |
Pandora FMS のインストールと同様に、サテライトサーバをホストするシステムのハードウェア要件は、それが実行する監視ボリュームに依存します。 1000エージェント以下の環境では、1コア 2GHz、メモリ 1GB が最低条件です。 |
依存ファイル |
主な依存ファイルは次の通りです:
|
バイナリ |
提供バイナリは次の通りです:
|
1.5 ポート要件
ポート | プロトコル | サービス/プロセス | 説明 | 通信内容 |
---|---|---|---|---|
80 | TCP | Pandora FMS コンソール | IP 管理 | ブラウザ -> Pandora FMS コンソールサーバ |
80 | TCP | Pandora FMS コンソール (API 通信) | API/CLI 機能の利用 | ブラウザ/クエリを実行するサーバ -> Pandora FMS コンソールサーバ |
80 | TCP | メタコンソール | メタコンソールとノードの間の通信 | メタコンソールサーバ -> ノードサーバ ノードサーバ -> メタコンソールサーバ |
162 | UDP | Pandora FMS サーバ | トラップ受信 | トラップ生成デバイス -> Pandora FMS サーバ |
443 | TCP | Pandora FMS コンソール (API 通信) | API/CLI 機能の利用 | ブラウザ/クエリ実行サーバ -> Pandora FMS コンソールサーバ |
443 | TCP | メタコンソール | メタコンソールとノードの間の通信 | メタコンソールサーバ -> ノードサーバ ノードサーバ -> メタコンソールサーバ |
3306 | TCP | Pandora FMS コンソールおよびサーバ | DB 接続 | Pandora FMS コンソールサーバ -> Pandora FMS データベースサーバ Pandora FMS サーバ -> Pandora FMS データベースサーバ |
3306 | TCP | メタコンソール | メタコンソールおよび DB ノードの間の通信 | メタコンソールサーバ -> DB ノードサーバ ノードサーバ -> メタコンソール DB サーバ |
4444 | TCP | Pandora FMS サーバ | Selenium GRID との接続 | Pandora FMS サーバ -> Selenium サーバ |
9995 | UDP | Pandora FMS サーバ | Netflow プローブの受信 | nfcapd サーバ -> Pandora FMS サーバ |
10514 | TCP | Pandora FMS コンソールおよびサーバ | Logstash によるログストレージ管理 | Logstash サーバ -> Pandora FMS サーバ |
41121 | TCP | Pandora FMS エージェント | Tentacle 通信 | ソフトウエアエージェント -> Pandora FMS サーバ |
Pandora FMS サーバとコンソールから、ネットワーク全体への通信は許可することをお勧めします。通常の監視では、最低限次の通信が必要です。 | ||||
80 | TCP | Pandora FMS サーバ | WUX サーバによる Web 監視 | Pandora FMS サーバ -> 監視対象サーバ |
161 | UDP | Pandora FMS コンソールおよびサーバ | SNMP ポーリングによる監視 | Pandora FMS サーバ -> 監視対象サーバ |
443 | TCP | Pandora FMS サーバ | WUX サーバによる Web 監視 | Pandora FMS サーバ -> 監視対象サーバ |
ICMP | ICMP | Pandora FMS コンソールおよびサーバ | ping による監視 | Pandora FMS サーバ -> 監視対象サーバ |
1.6 パッケージの依存関係
Pandora FMS は、Linux OS に大きく依存しています。デフォルトでは必要な追加パッケージがインストールされていないかもしれません。インストールの説明で、Debian, Ubuntu, OpenSUSE における依存パッケージの詳細を示します。
1.7 インストールの前に
1.7.1 MySQL
Pandora FMS を設定する前に、MySQL サーバが必要です。作業ステップの中で、動作している MySQL サーバへアクセスする必要があるためです。それには、MySQL が動作している状態にする必要があります。Pandora FMS と同時に MySQL サーバをインストールしている場合は、Pandora の設定の前に MySQL サーバの設定をすることを忘れないようにしてください。方法は簡単で、以下の 2つのステップを実行します。
1. MySQL サーバーデーモンを起動します。
/etc/init.d/mysql start
2. MySQL の root ユーザのパスワードを設定します。
mysqladmin password <password>
ここで、'<password>' は、mysql の root ユーザに設定するパスワード (システムの "root" ユーザのそれとは異なるものにします) を指定します。このパスワードは、Pandora FMS のインストール処理の中で聞かれます。
1.7.2 Pandora FMS のインストール順
Pandora FMS のインストールは、次の順番で行う必要があります。
- Install console
- Install server
なぜならば、MySQL データベースの設定は、コンソールソールの初期設定時に行われ、コンソールのインストールプロセスが完了していないとサーバが動作しないためです。
また、Pandora FMS サーバと、Pandora FMS コンソールは、別々のマシンにインストールすることもできます。サーバは、設定ファイルを通して、リモートの MySQL データベースを使うように設定することもできるためです。
エージェントのインストールに関しては、サーバおよびコンソールのインストールの前でも後でも構いません。エージェントは単独で動作し、さまざまなマシンにインストールできます。
1.7.3 Enterprise 版のインストール
Enterprise 版の正しいインストール手順は次の通りです。
- オープンソース版のコンソールをインストール
- Enterprise 版のコンソールをインストール
- コンソールへアクセスし、Enterprise ライセンスを入力する画面が表示される
ライセンス認証はコンソールでのみ可能です。サーバでは行いません。
ライセンス入力に関する詳細は、 ライセンスのアクティベーション を参照してください。
1.7.3.1 Enterprise 版の特別な要件
ウェブコンソールの Enterprise 版のインストールはそれ以外の追加対応はありません。Enterprise 版のサーバのインストールは、必要なすべての依存ファイルを含むバイナリ形式のインストーラを使用して行われます。
1.8 "ソフトウエアアプライアンス" ISO イメージを使ってのインストール
我々の Web サイトのダウンロードページから、CD イメージをダウンロードし、ISO イメージを DVD に焼くか、仮想サーバ(XenServer, VMware, VirtualBox など)を使っている場合はイメージファイルからシステムを起動します。CD イメージには、32bit 用と 64bit 用があります。
起動時に次のような画面が表示されます。何もキーを押さなければ、自動k的に Live CD が読み込まれます。もしくは、何らかのキーを押して、"Installation" オプションを選択し、"enter" を押してインストールを開始します。
グラフィカルインストーラが、インストールのプロセスを段階的に示します。このインストーラは、CentOS で使われている通常のインストールプロセスで、異なる言語でも実行できます。手順はとても簡単で、入力が必要なのは管理者(root)パスワードおよび、パーティショニングの時のみです。
インストールに必要なオプションの "日時"、"キーボード"、"インストール先" を選択します。ネットワークインタフェースの有効化を忘れないようにしてください。そうしないと、インストール後に手動で有効化する必要があります。
インストールのボタンをクリックすると、パーティション設定が開始されます。
パーティションの選択。オプションに関して詳しくない方は自動設定を選択します。
作成したパーティションを確認しクリックします。
変更を承認します。
インストールの開始をクリックします。
ここで、root のパスワード設定と、オプションでユーザ作成をします。
1.9 USB メモリを使った ISO イメージからのインストール
次の手順で、USB メモリから Pandora FMS アプライアンスをインストールすることができます。
- Pandora FMS ISO イメージをダウンロードします。
- インストールに必要なドライブを用意するための rufus プログラムをダウンロードします。(https://rufus.akeo.ie/)
- USB メモリを挿します。
- rufus を起動します。
- Pandora FMS ISO イメージを選択します。
- Pandora FMS インストール USB の作成を開始するために、START を押します。
- Pandora FMS インストール USB デバイスの準備が完了します。
- Pandora FMS をインストールしたいマシンに、USB メモリを挿します。
- システム起動時に、USB から起動するように BIOS の設定をします。
次のような画面が表示されます。
"Installing from USB stick" を選択し、次の章で説明しているインストール手順を継続します。
1.10 CentOS 8 でのパッケージインストール
Pandora FMS を CentOS 8 にパッケージインストールするには、最初に次の変数を定義する必要があります。
PANDORA_CONSOLE=/var/www/html/pandora_console CONSOLE_PATH=/var/www/html/pandora_console PANDORA_SERVER_CONF=/etc/pandora/pandora_server.conf PANDORA_SERVER_BIN=/usr/bin/pandora_server PANDORA_HA_BIN=/usr/bin/pandora_ha PANDORA_TABLES_MIN=160 DBHOST=127.0.0.1 DBNAME=pandora DBUSER=pandora DBPASS=pandora DBPORT=3306
変数を定義したら、必要なパッケージをインストールするには、dnf を設定します。それには、次のコマンドを実行します。
dnf install -y \ epel-release \ tar \ dnf-utils \ http://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf module reset php dnf module install -y php:remi-7.3 yum config-manager --set-enabled PowerTools
percona データベースのインストールも必要です。
dnf install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm dnf module disable -y mysql rm -rf /etc/my.cnf dnf install -y Percona-Server-server-57
dnf 設定および percona のインストールが完了したら、コンソールに必要なすべての依存ファイルのインストールを開始します。
dnf install -y \ php \ postfix \ php-mcrypt \php-cli \ php-gd \ php-curl \ php-session \ php-mysqlnd \ php-ldap \ php-zip \ php-zlib \ php-fileinfo \ php-gettext \ php-snmp \ php-mbstring \ php-pecl-zip \ php-xmlrpc \ libxslt \ wget \ php-xml \ httpd \ mod_php \ atk \ avahi-libs \ cairo \ cups-libs \ fribidi \ gd \ gdk-pixbuf2 \ ghostscript \ graphite2 \ graphviz \ gtk2 \ harfbuzz \ hicolor-icon-theme \ hwdata \ jasper-libs \ lcms2 \ libICE \ libSM \ libXaw \ libXcomposite \ libXcursor \ libXdamage \ libXext \ libXfixes \ libXft \ libXi \ libXinerama \ libXmu \ libXrandr \ libXrender \ libXt \ libXxf86vm \ libcroco \ libdrm \ libfontenc \ libglvnd \ libglvnd-egl \ libglvnd-glx \ libpciaccess \ librsvg2 \ libthai \ libtool-ltdl \ libwayland-client \ libwayland-server \ libxshmfence \ mesa-libEGL \ mesa-libGL \ mesa-libgbm \ mesa-libglapi \ pango \ pixman \ xorg-x11-fonts-75dpi \ xorg-x11-fonts-misc \ poppler-data \ php-yaml
コンソールの依存ファイルのインストールを行ったら、サーバの依存ファイルのインストールを行います。
dnf install -y http://www6.atomicorp.com/channels/atomic/centos/7/x86_64/RPMS/wmi-1.3.14-4.el7.art.x86_64.rpm
dnf install -y \ vim \ fping \ perl-IO-Compress \ nmap \ sudo \ perl-Time-HiRes \ perl-Math-Complex \ libnsl \ net-snmp-utils
オープンソース版では、いくつかの追加の依存ファイルが必要です。
dnf install -y GeoIP \ GeoIP-GeoLite-data \ dwz \ efi-srpm-macros \ ghc-srpm-macros \ go-srpm-macros \ ocaml-srpm-macros \ openblas-srpm-macros \ perl \ perl-Algorithm-Diff \ perl-Archive-Tar \ perl-Archive-Zip \ perl-Attribute-Handlers \ perl-B-Debug \ perl-CPAN \ perl-CPAN-Meta \ perl-CPAN-Meta-Requirements \ perl-CPAN-Meta-YAML \ perl-Compress-Bzip2 \ perl-Config-Perl-V \ perl-DBD-MySQL \ perl-DBI \ perl-DB_File \ perl-Data-Dump \ perl-Data-OptList \ perl-Data-Section \ perl-Devel-PPPort \ perl-Devel-Peek \ perl-Devel-SelfStubber \ perl-Devel-Size \ perl-Digest-HMAC \ perl-Digest-SHA \ perl-Encode-Locale \ perl-Encode-devel \ perl-Env \ perl-ExtUtils-CBuilder \ perl-ExtUtils-Command \ perl-ExtUtils-Embed \ perl-ExtUtils-Install \ perl-ExtUtils-MM-Utils \ perl-ExtUtils-MakeMaker \ perl-ExtUtils-Manifest \ perl-ExtUtils-Miniperl \ perl-ExtUtils-ParseXS \ perl-File-Fetch \ perl-File-HomeDir \ perl-File-Listing \ perl-File-Which \ perl-Filter \ perl-Filter-Simple \ perl-Geo-IP \ perl-HTML-Parser \ perl-HTML-Tagset \ perl-HTML-Tree \ perl-HTTP-Cookies \ perl-HTTP-Date \ perl-HTTP-Message \ perl-HTTP-Negotiate \ perl-IO-HTML \ perl-IO-Socket-INET6 \ perl-IO-Zlib \ perl-IO-stringy \ perl-IPC-Cmd \ perl-IPC-SysV \ perl-IPC-System-Simple \ perl-JSON \ perl-JSON-PP \ perl-LWP-MediaTypes \ perl-Locale-Codes \ perl-Locale-Maketext \ perl-Locale-Maketext-Simple \ perl-MRO-Compat \ perl-Math-BigInt \ perl-Math-BigInt-FastCalc \ perl-Math-BigRat \ perl-Memoize \ perl-Module-Build \ perl-Module-CoreList \ perl-Module-CoreList-tools \ perl-Module-Load \ perl-Module-Load-Conditional \ perl-Module-Loaded \ perl-Module-Metadata \ perl-NTLM \ perl-Net-HTTP \ perl-Net-Ping \ perl-NetAddr-IP \ perl-Package-Generator \ perl-Params-Check \ perl-Params-Util \ perl-Perl-OSType \ perl-PerlIO-via-QuotedPrint \ perl-Pod-Checker \ perl-Pod-Html \ perl-Pod-Parser \ perl-SelfLoader \ perl-Socket6 \ perl-Software-License \ perl-Sub-Exporter \ perl-Sub-Install \ perl-Sys-Syslog \ perl-Test \ perl-Test-Harness \ perl-Test-Simple \ perl-Text-Balanced \ perl-Text-Diff \ perl-Text-Glob \ perl-Text-Template \ perl-Thread-Queue \ perl-Time-Piece \ perl-TimeDate \ perl-Try-Tiny \ perl-Unicode-Collate \ perl-WWW-RobotRules \ perl-XML-NamespaceSupport \ perl-XML-Parser \ perl-XML-SAX \ perl-XML-SAX-Base \ perl-XML-Simple \ perl-XML-Twig \ perl-autodie \ perl-bignum \ perl-devel \ perl-encoding \ perl-experimental \ perl-inc-latest \ perl-libnetcfg \ perl-libwww-perl \ perl-local-lib \ perl-open \ perl-perlfaq \ perl-srpm-macros \ perl-utils \ perl-version \ python-srpm-macros \ python3-pyparsing \ python3-rpm-macros \ qt5-srpm-macros \ redhat-rpm-config \ rust-srpm-macros \ systemtap-sdt-devel \ perl-TermReadKey \ perl \ perl-DBD-MySQL \ perl-DBI
その後、オープンソース版の場合、次のパッケージをインストオールする必要があります。
dnf install -y https://sourceforge.net/projects/pandora/files/Tools%20and%20dependencies%20%28All%20versions%29/RPM%20CentOS%2C%20RHEL/perl-Net-Telnet-3.04-1.el8.noarch.rpm
これらのステップを完了したら、SELINUX およびファイアーウォールを無効化します。
setenforce 0 sed -i -e "s/^SELINUX=.*/SELINUX=disabled/g" /etc/sysconfig/selinux systemctl disable firewalld --now
次に、データベースを設定します。
systemctl start mysqld mysql -uroot -p$(grep "temporary password" /var/log/mysqld.log | rev | cut -d' ' -f1 | rev)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Pandor4!'); UNINSTALL PLUGIN validate_password; SET PASSWORD FOR 'root'@'localhost' = PASSWORD('pandora'); quit
echo "create database $DBNAME" | mysql -uroot -ppandora -P$DBPORT -h$DBHOST echo "GRANT ALL PRIVILEGES ON $DBNAME.* TO \"$DBUSER\"@'%' identified by \"$DBPASS\"" | mysql -uroot -ppandora -P$DBPORT -h$DBHOST
my.cnf ファイルも用意します。
POOL_SIZE=$(grep -i total /proc/meminfo | head -1 | awk '{print $(NF-1)*0.4/1024}' | sed s/\\..*$/M/g) cat > /etc/my.cnf << EO_CONFIG_F [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql character-set-server=utf8 skip-character-set-client-handshake # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Mysql optimizations for Pandora FMS # Please check the documentation in http://pandorafms.com for better results max_allowed_packet = 64M innodb_buffer_pool_size = $POOL_SIZE innodb_lock_wait_timeout = 90 innodb_file_per_table innodb_flush_log_at_trx_commit = 0 innodb_flush_method = O_DIRECT innodb_log_file_size = 64M innodb_log_buffer_size = 16M innodb_io_capacity = 100 thread_cache_size = 8 thread_stack = 256K max_connections = 100 key_buffer_size=4M read_buffer_size=128K read_rnd_buffer_size=128K sort_buffer_size=128K join_buffer_size=4M query_cache_type = 1 query_cache_size = 64M query_cache_min_res_unit = 2k query_cache_limit = 256K sql_mode="" [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid EO_CONFIG_F
ファイルを保存したら、mysqld サービスを再起動します。
systemctl restart mysqld
mysql、apache、php サービスを有効化します。
systemctl enable mysqld --now systemctl enable httpd --now systemctl enable php-fpm --now
一通り環境設定が完了したら、Pandora FMS をインストールします。最初にデータを保存するディレクトリを作成します。
mkdir $HOME/pandora && cd $HOME/pandora
パッケージの準備ができたら、インストールを開始します。
yum install -y $HOME/pandora/pandorafms*.rpm
Pandora サーバインストール(Enterprise 版のみ):
tar xvfz $HOME/pandora/pandorafms_server* && cd pandora_server && ./pandora_server_installer --install --ha; cd -
処理が完了したら、データベースを調整します。
mysql -u$DBUSER -p$DBPASS -P$DBPORT -h$DBHOST $DBNAME < $PANDORA_CONSOLE/pandoradb.sql mysql -u$DBUSER -p$DBPASS -P$DBPORT -h$DBHOST $DBNAME < $PANDORA_CONSOLE/pandoradb_data.sql
そして、コンソールを設定します。
cat > $CONSOLE_PATH/include/config.php << EO_CONFIG_F <?php \$config["dbtype"] = "mysql"; \$config["dbname"]="$DBNAME"; \$config["dbuser"]="$DBUSER"; \$config["dbpass"]="$DBPASS"; \$config["dbhost"]="$DBHOST"; \$config["homedir"]="/var/www/html/pandora_console"; \$config["homeurl"]="/pandora_console"; error_reporting(0); \$ownDir = dirname(__FILE__) . '/'; include (\$ownDir . "config_process.php"); EO_CONFIG_F
cat > /etc/httpd/conf.d/pandora.conf << EO_CONFIG_F <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> EO_CONFIG_F
sed -i -e "s/php_flag engine off//g" $PANDORA_CONSOLE/images/.htaccess sed -i -e "s/php_flag engine off//g" $PANDORA_CONSOLE/attachment/.htaccess
chmod 600 $CONSOLE_PATH/include/config.php chown apache. $CONSOLE_PATH/include/config.php mv $CONSOLE_PATH/install.php $CONSOLE_PATH/install.done
php.ini ファイルを準備します。
sed -i -e "s/^max_input_time.*/max_input_time = -1/g" /etc/php.ini sed -i -e "s/^max_execution_time.*/max_execution_time = 0/g" /etc/php.ini sed -i -e "s/^upload_max_filesize.*/upload_max_filesize = 800M/g" /etc/php.ini sed -i -e "s/^memory_limit.*/memory_limit = 500M/g" /etc/php.ini
cat > /var/www/html/index.html << EOF_INDEX <meta HTTP-EQUIV="REFRESH" content="0; url=/pandora_console/"> EOF_INDEX
systemctl restart php-fpm systemctl restart httpd
サーバ設定ファイルを準備します。
sed -i -e "s/^dbhost.*/dbhost $DBHOST/g" $PANDORA_SERVER_CONF sed -i -e "s/^dbname.*/dbname $DBNAME/g" $PANDORA_SERVER_CONF sed -i -e "s/^dbuser.*/dbuser $DBUSER/g" $PANDORA_SERVER_CONF sed -i -e "s|^dbpass.*|dbpass $DBPASS|g" $PANDORA_SERVER_CONF sed -i -e "s/^dbport.*/dbport $DBPORT/g" $PANDORA_SERVER_CONF
サービス ha も有効化します。
systemctl enable pandora_ha --now service tentacle_serverd start
オープンソース版では、サーバを有効化するために次のコマンドを実行する必要があります。
systemctl enable pandora_server --now systemctl start pandora_server service tentacle_serverd start
Phantom をインストールします。
wget https://downloads.sourceforge.net/project/pandora/Tools%20and%20dependencies%20%28All%20versions%29/DEB%20Debian%2C%20Ubuntu/phantomjs ; chmod +x phantomjs; mv phantomjs /usr/bin/
コンソールの cron を有効化します。
echo "* * * * * root wget -q -O - --no-check-certificate http://127.0.0.1/pandora_console/enterprise/cron.php >> /var/www/html/pandora_console/log/cron.log" >> /etc/crontab
IP で示したサーバに入り、Pandora コンソールを起動して実行します。
サーバの自動監視には、エージェントのインストールが必要です。
1.11 Docker 環境へのインストール
1.11.1 最新の安定板の実行
最新の安定板を実行するには、以下のコマンドを実行します:
curl -sSL http://pandorafms.org/getpandora | sh
Pandora FMS が動作し始めたら、ブラウザで http://localhost/pandora_console へアクセスし、ユーザ admin (デフォルトパスワードは pandora) でログインします。
1.11.2 拡張インストール
Docker 環境で Pandora FMS はコンテナとして動作します。次のようにして起動することができます。
docker run -d --name pandorafms pandorafms/pandorafms:7
1.12 VMware 仮想マシンのインストール
CentOS の ISO イメージの他に、'sourceforge.net' には Pandora FMS インストール済の仮想マシンイメージもあります。このイメージは、VMware ESX、VMware Workstation, VirtualBox および Hyper-V で動作確認しています。Hyper-V で動かすには、'MVDC.exe' で VMDX および VDH ファイルをエクスポートする必要があります。Microsoft Virtual Machine Converter をインストールすると入手できます。
インストールするには、'Virtualbox' および 'VMWare Workstation' では '.ovf' ファイルを実行する必要があります。ESX および Hyper-V では、'Import VM' で仮想イメージ選択し、インポートする必要があります。
構築されるマシンの認証情報は次の通りです。
ユーザ: root
パスワード: pandora
コンソールユーザ: admin
パスワード: pandora
MySQL ユーザ: root
パスワード: pandora
1.13 SUSE へのインストール (OpenSUSE or SLES)
1.13.1 公式リポジトリを使った自動インストール
最も早く便利なこの方法を使うには、Pandora FMS をインストールするサーバがインターネットへアクセスできる必要があります。すべてのステップは root 権限(sudo の利用)で実施します。
ステップ 1: リポジトリを作成
#SLES 12 SP3 zypper ar -f http://firefly.artica.es/suse PandoraFMS_Official_Repo zypper ar -f http://download.opensuse.org/repositories/server:/php:/applications/SLE_12_SP3/ zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/perl/SLE_12_SP3/ Perl
wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-sles12-1.noarch.rpm rpm -i mysql80-community-release-sles12-1.noarch.rpm
#openSUSE (15.0) zypper ar -f http://firefly.artica.es/suse PandoraFMS_Official_Repo zypper ar -f http://download.opensuse.org/repositories/server:/php:/applications/openSUSE_Leap_15.0/ Php5 zypper ar -f http://download.opensuse.org/repositories/devel:/languages:/perl/openSUSE_Leap_15.0/Perl wget --no-check-certificate https://dev.mysql.com/get/mysql80-community-release-sl15-1.noarch.rpm rpm -ivh mysql80-community-release-sl15-1.noarch.rpm
ステップ 2: リポジトリ情報の更新
zypper refresh
ステップ 3: Pandora FMS と依存ファイルのインストール
zypper install pandorafms_console pandorafms_server apache2-mod_php5
1.13.2 手動 RPM インストール
1.13.2.1 依存パッケージの事前インストール
このドキュメントでは、インターネット上のリポジトリから依存パッケージを自動的にダウンロードする Suse の Zypper システムの利用を前提とします。Zypper が無い場合はインストールしてください。より快適で速いです。それができない場合は、インターネットから rpm パッケージの依存ファイルをダウンロードします。ただし、このプロセスはかなり長くて面倒です。
SUSE システムに含まれている、次の依存パッケージをインストールする必要があります。
apache2 apache2-mod_php5 php5 php5-gd php5-gettext php5-json php5-mbstring php5-ldap php5-mysql \ php5-pear php5-snmp php5-zip nmap perl-DBD-mysql perl-DBI perl-Date-Calc perl-HTML-Parser \ perl-HTML-Encoding perl-HTML-Tree perl-IO-Socket-inet6 perl-Socket6 perl-Mail-Sendmail perl-NetAddr-IP \ perl-TimeDate perl-XML-Simple perl-XML-Twig perl-libwww-perl mysql-client mysql-max mysql \ net-snmp xorg-x11-fonts-core php5-pear-db php5-curl php5-xmlrpc perl-SNMP graphviz graphviz-gd \ perl-Encode-Locale perl-JSON
すべての依存ファイルをインストールするいは、以下を実行します。
zypper install ..
上記で指定した全パッケージ一覧に従って、以下のような表示がされます。
Getting repositories data... Reading packets installed... perl-DBI already installed. perl-HTML-Parser already installed. perl-TimeDate already installed. perl-XML-Simple already installed. perl-libwww-perl already installed. xorg-x11-fonts-core already installed. Resolving dependencies... Following NEW packages will be installed: apache2 apache2-mod_php5 apache2-prefork apache2-utils libapr1 libapr-util1 libdnet1 liblua5_1 libmm14 libmysqlclient15 mysql mysql-client mysql-Max net-snmp nmap perl-Bit-Vector perl-Carp-Clan perl-Data-ShowTable perl-Date-Calc perl-Date-Manip perl-DBD-mysql perl-HTML-Encoding perl-HTML-Tree perl-IO-Socket-inet6 perl-Mail-Sendmail perl-NetAddr-IP perl-SNMP php5 php5-ctype php5-dom php5-gd php5-gettext php5-hash php5-iconv php5-json php5-ldap php5-mbstring php5-mysql php5-openssl php5-pdo php5-pear php5-snmp php5-sqlite php5-tokenizer php5-xmlreader php5-xmlwriter php5-zip php5-zlib t1lib perl-JSON Total Size: 19.1 M. After the operation, additional 55.9 M will be used. Continue? [Yes / no]:
'yes' を選択することで、Zypper はパッケージのダウンロードとインストールを開始します。
完了したら、いくつかの拡張パッケージをインストールする必要があります。OpenSuse では、Pandora FMS が必要とするパッケージは、 https://sourceforge.net/projects/pandora/files/Pandora%20FMS%207.0NG/Final/ にあります。追加の依存ファイルの RPM は、 Pandora FMS の Sourceforge のサイト から取得できます。追加の RPM は以下の通りです。
perl-time-format php-pear-xml_rpc wmic smstools perl-HTML-Tree perl-XML-Twig
Centos7 では、wmic は pandorafms_server で必須ではありませんが、WMIサーバには必要です。バイナリファイルは、SourceForge のサイト から取得できます。 |
|
自動検出サーバを利用する場合は、次の追加パッケージをインストールする必要があります。
perl-net-traceroute perl-net-traceroute-pureperl xprobe2
RPM ファイルは、Pandora FMS の公式サイトの OpenSUSE 用の依存ファイルディレクトリから取得できます。
それらを '/tmp/extra' 等のディレクトリに置き、以下のコマンドを実行します。
rpm -i *.rpm
1.13.2.2 サーバのインストール
エージェントと同様に、次のコマンドを実行します。
rpm -i pandorafms_server-3.0.0-1.noarch.rpm
エージェントを先にインストールしている場合、次のワーニングが表示されますが問題はありません。
useradd: Account `pandora' already exists.
1.13.2.3 コンソールのインストール
上記と同様に、Pandora FMS コンソールを含んだパッケージを rpm コマンドでインストールします。
rpm -i pandorafms_console-3.0.0-1.noarch.rpm
1.13.3 Pandora FMS のアンインストール
Pandora FMS の各コンポーネントは、次のコマンドでアンインストールできます。
rpm -e pandorafms_agent rpm -e pandorafms_console rpm -e pandorafms_server
(設定ファイルを含む)パッケージのすべてのファイルが削除されます。 なお、Pandora FMS のパッケージがアンインストールされても、Pandora FMS データベースは削除されません。データベースの削除は手動で行う必要があります。
1.14 Red Hat Enterprise Linux / Fedora / CentOS へのインストール
インストール手順は SUSE と似ています。RHEL、CentOS、Fedora の RPM パッケージは、SUSE のものとは異なることに注意してください。SUSE の RPM とは圧縮形式が異なりパッケージのバージョンが異なります。
まず最初に、依存関係を解決するために、いくつかの Redhat/CentOS/Fedora の公式リポジトリを有効化する必要があります。有効化するリポジトリは、ExXTRAS, UPDATES および、追加の EPEL です。
/etc/yum.repos.d/CentOS-Base.repo を編集し、EXTRAS および UPDATES リポジトリを有効化します。通常は次のようになります。
[updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates gpgcheck=0 [extras] name=CentOS-$releasever - Extras mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras gpgcheck=0
EPEL リポジトリを追加します。
[EPEL] Name = EPEL baseurl = http://dl.fedoraproject.org/pub/epel/$releasever/$basearch/ enabled = 1 gpgcheck = 0
以下のコマンドでリポジトリ情報を更新します。
yum makecache
1.14.1 Pandora FMS 公式リポジトリを利用したインストール
YUM およびインターネットアクセスが必要です。最初に、CentOS 7 用の Pandora FMS 公式リポジトリへのリファレンスを作成する必要があります。これは、RHEL7 でも同様です。
vi /etc/yum.repos.d/pandorafms.repo
以下の内容を追加します。
[artica_pandorafms] name=CentOS7 - PandoraFMS official repo baseurl=http://firefly.artica.es/centos7 gpgcheck=0 enabled=1
リポジトリ情報を更新します。
yum makecache
MySQL サーバとともに Pandora FMS をインストールすることができます。(依存関係上は "オプション" となっていますが、MySQL サーバがインストールされていない場合はインストールする必要があります。)
yum install pandorafms_console pandorafms_server mariadb-server
すべての依存関係のある RPM がダウンロードされインストールされます。あとは利用できるように設定するだけです。
Mariadb-server は、mysql-server の代わりになるものです。ただし、利用するディストリビューションによって依存ファイルは異なります。(CentOS は RHEL と同じではありません。どちらか一方を利用する必要がありますが、Pandora を使うにあたっての違いはほとんどありません。) |
|
1.14.2 RPM ファイルの手動インストール
ほとんどの依存ファイルは、YUM もしくはその他自動パッケージツールで解決できます。RPM の定義で必要な依存パッケージが指定されています。これまでの設定ですでに必要なリポジトリを設定済であれば、ここでの操作はほとんど自動で進みます。
CentOS の場合、以下の依存パッケージをインストールする必要があります。
yum install php php-gd graphviz php-mysql php-pear-DB php-zip php-mbstring php-ldap php-snmp php-ldap php-common make perl-CPAN perl-HTML-Tree perl-DBI perl-DBD-mysql perl-libwww-perl perl-XML-Simple perl-XML-Twig perl-XML-SAX perl-NetAddr-IP net-snmp perl-SNMP net-tools perl-IO-Socket-INET6 perl-Socket6 nmap sudo xprobe2 perl-Encode-Locale php-xmlrpc libxslt php-xml
Fedora または Redhat を利用している場合は、いくつかのパッケージが若干異なります。上記に加えて以下も追加する必要があります。
yum install net-snmp-perl perl-JSON perl-NetAddr-IP perl-Socket6 \ perl-Time-HiRes perl-XML-Twig perl-IO-Socket-INET6
いくつかの依存ファイル (wmic や xprobe2) は公式の RHEL リポジトリには存在しません。これらは、我々の Sourceforge サイトの Tools and dependencies にて提供しています。
Red Hat Enterprise Linux 6 では、これらのファイルをインストールすれば十分です。コンソールとサーバーに必要なパッケージは、php と perl の依存ファイルに含まれています。
yum install php php-common graphviz yum install perl-HTML-Tree perl-DBD-mysql perl-XML-Simple perl-XML-SAX \ perl-NetAddr-IP net-snmp perl-SNMP net-tools perl-IO-Socket-INET6 perl-Socket6 nmap wmic xprobe2
RPM をインストールするには、rpm -i コマンドまたは、yum コマンドを次のように利用します。
rpm -i pandorafms_server-3.2-2.noarch.rpm
または、
yum install pandorafms_server-3.2-2.noarch.rpm
Pandora FMS のコンソールインストールウェブページへのアクセスで何らかの問題がる場合は、SELinux が有効になってしまっているか確認してください。その場合は無効化してください。この場合の手順は、FAQ を参照してください。
RHEL/CentOS 5.x では、デフォルトで PHP 5.1 が提供されています。これは、Pandora FMS では使えません。PHP 5.2 かそれ以上が必要です。php55w で動作確認しています。Pandora FMS バージョン 729 以上では、PHP バージョン 7.2 が必要です。 |
|
PHP 5.6 を含む CentOS6/RHEL6 用のリポジトリは以下を利用することをお勧めします。
[remi] name=Les RPM de remi pour Enterprise Linux 6 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
[remi-php56] name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror # WARNING: If you enable this repository, you must also enable "remi" enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
remi リポジトリの gpg key は、http://rpms.remirepo.net/RPM-GPG-KEY-remi から入手できます。
1.14.3 CentOS/RHEL からの Pandora のアンインストール
以下を実行するのみです。
yum remove pandorafms_console pandorafms_server
MySQL をインストールしていて利用しない場合は、次のコマンドで削除できます。
yum remove mysql-server
1.15 Debian/Ubuntu へのインストール
Pandora FMS のインストールは、バージョン 10.04 以降に行うことをお勧めします。Debian の安定版(Squeeze) では、Pandora FMS のいくつかのコンポーネントが必要とするライブラリおよびアプリケーションにおいていくつか問題があります。Debian LWP ライブラリは、SSL の必要なメソッドが実装されていません。これは、Enterprise 版の WEB 監視モジュールに必要です。CPAN を使って LWP の新しいバージョンを(手動で)インストールすることにより対応可能です。
インストールには、それぞれのバージョンの公式なリポジトリを追加する必要があります。例えば、Debian Squeeze に libencode-locale-perl および snmp-mibs-downloader をインストールするには、/etc/apt/sources.list に次のリポジトリを追加する必要があります。
deb http://ftp.us.debian.org/debian/ squeeze main non-free deb http://ftp.at.debian.org/debian-cd/ squeeze-backports main
Debian Wheezy の場合は次の通りです。
deb http://ftp.debian.org/debian/dists/Debian9.6/ wheezy-backports main deb http://ftp.us.debian.org/debian/ wheezy main non-free
追加したら、変更を適用するために 'apt-get update' を実行する必要があります。
Debian/Ubuntu のパッケージ管理のため、オンラインパッケージリポジトリ(またはローカルネットワークのレプリカ)にアクセスできるシステムに Pandora FMS をインストールすることをお勧めします。Debian では数十もの依存関係が存在する可能性があるため、オフラインインストールの場合、必要なパッケージの正確なリストを準備することは非常に複雑な作業になります。
1.15.1 Artica のプライベートリポジトリを使ったインストール
必要な Ubuntu/Debian パッケージをすべて含んだ Artica のプライベートリポジトリを追加することによる、簡単で早い方法があります。
/etc/apt/sources.list ファイルを編集し、次の行を加えます。
Debian Squeeze の場合:
deb http://firefly.artica.es/debian/squeeze /
Debian Wheezy の場合:
deb http://firefly.artica.es/debian/wheezy /
root (もしくは sudo を利用) で apt-get update を実行します。
apt-get update
Pandora FMS を apt-get でインストールします。
[email protected]:~# apt-get install pandorafms-console pandorafms-server pandorafms-agent-unix Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: apache2-mpm-prefork apache2-utils apache2.2-common dbconfig-common graphviz libapache2-mod-php5 libcgraph5 libcurl3 libgd2-xpm libgvpr1 libio-socket-inet6-perl libnetaddr-ip-perl libonig2 libqdbm14 libsnmp-perl libsocket6-perl libssh2-1 libtime-format-perl libxml-namespacesupport-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl nmap php-db php-gettext php-pear php5 php5-cli php5-common php5-curl php5-gd php5-ldap php5-mysql php5-snmp php5-suhosin php5-xmlrpc smistrip snmp snmp-mibs-downloader snmpd xprobe Suggested packages: apache2-doc apache2-suexec apache2-suexec-custom graphviz-doc libgd-tools php5-dev The following packages will be REMOVED: libgd2-noxpm The following NEW packages will be installed: apache2-mpm-prefork apache2-utils apache2.2-common dbconfig-common graphviz libapache2-mod-php5 libcgraph5 libcurl3 libgd2-xpm libgvpr1 libio-socket-inet6-perl libnetaddr-ip-perl libonig2 libqdbm14 libsnmp-perl libsocket6-perl libssh2-1 libtime-format-perl libxml-namespacesupport-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl nmap pandorafms-agent-unix pandorafms-console pandorafms-server php-db php-gettext php-pear php5 php5-cli php5-common php5-curl php5-gd php5-ldap php5-mysql php5-snmp php5-suhosin php5-xmlrpc smistrip snmp snmp-mibs-downloader snmpd xprobe 0 upgraded, 44 newly installed, 1 to remove and 0 not upgraded. Need to get 40.9 MB of archives. After this operation, 90.8 MB of additional disk space will be used. Do you want to continue [Y/n]? y WARNING: The following packages cannot be authenticated! pandorafms-agent-unix pandorafms-console pandorafms-server Install these packages without verification [y/N]? y
1.15.2 DEB パッケージを使った手動インストール
Debian や Ubuntu では、以下の依存ファイルが必要です。
サーバ:
snmp snmpd libtime-format-perl libxml-simple-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl wmi-client xprobe2 nmap traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl libsnmp-perl libjson-perl libencode-locale-perl
'wmi-client' パッケージがリポジトリに無い場合は、Pandora FMS Sourceforge サイト からダウンロードできます。 |
|
Pandora FMS を Debian Squeeze へインストールする場合は、snmp-mibs-downloader パッケージへアクセスするため、"Non-Free" リポジトリを追加する必要があります。 |
|
コンソール:
php5 libapache2-mod-php5 apache2 mysql-server php5-gd php5-mysql php-pear php5-snmp php-db php-gettext graphviz mysql-client php5-curl php5-xmlrpc php5-ldap
サーバやコンソールパッケージをインストールするには、最初にすべての依存ファイルをインストールする必要があります。前述の全パッケージは、apt-get コマンドを root 権限で実行することによりインストールできます。
apt-get install snmp snmpd libtime-format-perl libxml-simple-perl libxml-twig-perl libdbi-perl libnetaddr-ip-perl libhtml-parser-perl wmi-client xprobe2 nmap libmail-sendmail-perl traceroute libio-socket-inet6-perl libhtml-tree-perl libsnmp-perl snmp-mibs-downloader libio-socket-multicast-perl libsnmp-perl libjson-perl php5 libapache2-mod-php5 apache2 mysql-server php5-gd php5-mysql php-pear php5-snmp php-db php-gettext graphviz mysql-client php5-curl php5-xmlrpc php5-ldap dbconfig-common
このコマンドで、Debian または Ubuntu システムへ Pandora FMS サーバとコンソールのインストールに必要なすべての依存ファイルがインストールされます。
DEB パッケージのインストールはとても簡単です。
インターネット接続が無い場合は、依存ファイルを個別にインストールします。そして、Pandora FMS パッケージをインストールします。次の例では、Pandora FMS の全コンポーネントを一緒にインストールします。
dpkg -i pandorafms-console_xxx.deb pandorafms-server_xxxx.deb
コマンドを実行すると、依存関係の問題が表示されるかもしれません。その場合は、次のコマンドで自動で問題解決できます。
apt-get -f install
自動的に、Pandora FMS のインストールで不足している依存パッケージをダウンロードします。必要なパッケージがインストールされたら、Pandora FMS コンポーネントのインストールを続けます。
いくつかの Ubuntu のバージョンでは、/var/www/pandora_console/ ディレクトリをウェブサーバの公開ディレクトリ /var/www/html/pandora_console に移動させる必要があります。 |
|
Pandora FMS コンソールのインストールを完了するには、コンソールの URL へアクセスしインストールウィザードで表示されるステップを進めます。コンソールを例えば IP アドレス '10.20.34.54' のサーバに行ったのであれば、次の URL になります。
http://10.20.34.54/pandora_console
1.15.3 Pandora FMS のアンインストール
dpkg -r pandorafms-console-enterprise dpkg -r pandorafms-console
1.16 FreeBSD へのインストール
Pandora FMS サーバをインストールするには、FreeBSD 10.x 以降をお勧めします。 以下に示す手順で FreeBSD 9.x 以前にインストールしたい場合は、FreeBSD のパッケージ管理システムを pkgng にアップグレードする必要があります。
1.16.1 依存パッケージの事前インストール
FreeBSD では、次のツールが必要です。
サーバ:
p5-DBI p5-Mail-Sendmail p5-NetAddr-IP p5-XML-Simple p5-Time-Format p5-HTML-Parser p5-Net-Traceroute-PurePerl p5-IO-Socket-INET6 p5-DBD-mysql p5-XML-Twig p5-JSON net-snmp nmap xprobe coreutils net-snmp wmi-client
Pandora FMS サーバをインストールするためには、事前に依存パッケージをインストールする必要があります。pkg コマンドを使ってインストールします。
すべての依存パッケージを以下のようにインストールします。
例) p5-DBI のインストール
pkg install p5-DBI
コンソール:
apache24, php5, php5-snmp, php5-session, php5-gettext, php5-mbstring, php5-ldap, php5-mysql, php5-gd, php5-zip, php5-zlib, php5-json, php5-curl, php5-filter, pear, pear-DB, pear-XML_RPC, graphviz
Pandora FMS コンソールをインストールするためには、事前に依存パッケージをインストールする必要があります。package を利用出来ます。
1.16.2 pandora コンソールのインストール
FreeBSD 用の pandora コンソールパッケージはありません。 インストーラを使ってインストールする必要があります。
インストーラを使ったインストール方法については、「Linux/Unix へのソースからの手動インストール 」にて説明しています。
apache24 をインストールした FreeBSD での pandora_console ディレクトリは次の通りです。
/usr/local/www/apache24/data/pandora_console
1.16.3 pandora サーバのインストール
FreeBSD 用の pandora サーバパッケージはありません。 インストーラを使ってインストールする必要があります。
インストーラを使ったインストール方法については、「Linux/Unix へのソースからの手動インストール 」にて説明しています。
ファイルの配置と起動スクリプトの構造が Linux とは異なります。 以下に FreeBSD 特有の部分を記載します。
インストールの後に、次の行を /etc/rc.conf に追加する必要があります。
pandora_server_enable="YES" tentacle_server_enable="YES"
pandora サーバ (pandora と tentacle) を有効にするには、これらの設定が必要です。 設定をしないと、起動されません。
FreeBSD では、ほとんどの pandora サーバファイルが /usr/local 以下にインストールされます。
pandora_server, tentacle_server:
/usr/local/bin/pandora_server /usr/local/bin/tentacle_server
起動スクリプト:
/usr/local/etc/rc.d/pandora_server /usr/local/etc/rc.d/tentacle_server
設定ファイル:
/usr/local/etc/pandora/pandora_server.conf
util:
/usr/local/share/pandora_server/util/*
man ファイル:
/usr/local/man/man1/*
その他、data_in およびログディレクトリは Linux と同じです。
1.17 NetBSD へのインストール
Pandora FMS 5.0 から NetBSD をサポートしています。
1.17.1 依存パッケージの事前インストール
NetBSD では、次のツールが必要です。
サーバ:
mysql55-server databases/p5-DBI mail/p5-Mail-Sendmail net/p5-NetAddr-IP textproc/p5-XML-Simple time/p5-Time-Format www/p5-HTML-Parser net/nmap net/p5-IO-Socket-INET6 database/p5-DBD-mysql textproc/p5-XML-Twig sysutils/coreutils converters/p5-JSON net/net-snmp
pandora サーバをインストールするためには、事前に依存パッケージをインストールする必要があります。'pkgsrc' を使ってインストールしてください。
すべての依存パッケージを以下のようにインストールします。
例) p5-DBI のインストール
cd /usr/pkgsrc/databases/p5-DBI make make install
また、cpan を用いて、'Net::Traceroute::PurePerl' および 'LWP::Simple' をインストールします。
perl -MCPAN -e 'install Net::Traceroute::PurePerl' perl -MCPAN -e 'install LWP::Simple'
'xprobe' はソースコードからビルドする必要があります。
以下からダウンロードできます。 http://sourceforge.net/projects/xprobe/files/latest/download
エラーでコンパイルできない場合は、次のファイルを編集して再度試してみてください。
- 'libs-external/USI++/src/ip.cc' に ' include <cstdlib> ' を追加。
- 'libs-external/USI++/src/misc.cc' に ' include <cstdlib> ' を追加。
- 'libs-external/USI++/usi++/tcp.h' に ' include <cstring> ' を追加。
コンソール:
www/apache22, lang/php54, net/php-snmp, www/ap-php, devel/php-gettext, converters/php-mbstring, databases/php-ldap, databases/php-mysql, raphics/php-gd, archivers/php-zip, archivers/php-zlib, textproc/php-json, www/php-curl, lang/pear, databases/pear-DB, graphics/graphviz,
pandora コンソールをインストールするためには、事前に依存パッケージをインストールする必要があります。'pkgsrc' を利用出来ます。
加えて、pear を使って 'XML_RPC' をインストールする必要があります。
pear install XML_RPC
1.17.2 pandora コンソールのインストール
NetBSD 用の pandora コンソールパッケージはありません。 インストーラを使ってインストールする必要があります。
インストーラを使ったインストール方法については、「Linux/Unix へのソースからの手動インストール 」にて説明しています。
apache22 をインストールした NetBSD での pandora_console ディレクトリは次の通りです。
/usr/pkg/share/httpd/htdocs/pandora_console
1.17.3 pandora サーバのインストール
NetBSD 用の pandora サーバパッケージはありません。 インストーラを使ってインストールする必要があります。
インストーラを使ったインストール方法については、「Linux/Unix へのソースからの手動インストール 」にて説明しています。
ファイルの配置と起動スクリプトの構造が Linux とは異なります。 以下に NetBSD 特有の部分を記載します。
インストールの後に、次の行を /etc/rc.conf に追加する必要があります。
pandora_server="YES" tentacle_server="YES"
pandora サーバ (pandora と tentacle) を有効にするには、これらの設定が必要です。 設定をしないと、起動されません。
NetBSD では、ほとんどの pandora サーバファイルが /usr/local 以下にインストールされます。
pandora_server, tentacle_server:
/usr/local/bin/pandora_server /usr/local/bin/tentacle_server
起動スクリプト:
/etc/rc.d/pandora_server /etc/rc.d/tentacle_server
設定ファイル:
/usr/local/etc/pandora/pandora_server.conf
util:
/usr/local/share/pandora_server/util/*
man ファイル:
/usr/share/man/man1/*
その他:
data_in およびログディレクトリは Linux と同じです。
1.18 Linux / Unix / MAC OS へのソースからの手動インストール
tar ボールファイル(.tar.gz, .tgz, .tar.gz2)をダウンロードし展開する必要があります。Pandora FMS の最新バージョンファイルは、以下からダウンロードできます。 https://sourceforge.net/projects/pandora/files/.
1.18.1 コンソールのインストール
コンソールのアーカイブを入手したら次の通り実行します。
1. root になる
su -
2. /tmp にコピーし、以下のコマンドを実行する
tar xvzf pandorafms_console-X.Y.tar.gz
cd pandora_console ./pandora_console_install --install
1.18.2 サーバのインストール
サーバのアーカイブを入手したら、次の通り実行します。
1. root になる
su -
2. /tmp にコピーし、以下のコマンドを実行する
tar xvzf pandorafms_server-X.Y.tar.gz cd pandora_server ./pandora_server_installer --install
もし、依存関係の問題があった場合は、インストールの前にそれを解決する必要があります。依存関係を無視して強制インストールもできますが、Pandora FMS は動作しません。
1.18.3 サーバの手動インストール (ソースコードから)
一般的なインストールスクリプトを使わない方法もあります。Perl インタープリターを用いて Pandora FMS のソースをコンパイルすることも可能です。この方法では、ライブラリと最低限の実行ファイルをインストールします。それ以外の起動スクリプト、メンテナンススクリプト、設定ファイルなどはインストールされません。これは設定を上書きせずにサーバをアップデートするのに使えます。
この方法を実施するには、次のようにサーバのソースを /tmp に展開してコマンドを実行します。
1. root になります。
2. '/tmp' へファイルをコピーして次のように実行します。
tar xvzf pandorafms_server-X.Y.tar.gz cd pandora_server perl Makefile.PL make make install
依存関係やその他問題があった場合には警告が表示されます。例えば次のようなものです。
Warning: prerequisiete Mail::Sendmail 0 not found Warning: prerequisiete Net::Traceroute::PurePerl 0 not found
上記は、Pandora FMS が必要としているいくつかの Perl パッケージがインストールされていないことを意味します。Pandora FMS をインストールできるようにするための必要な依存ファイルのインストール方法は、これまでの章を参照してください。なお、一時的に警告を無視して強制インストールすることもできます(エラーではなく警告であるためです)。機能に必要なコンポーネントが不足しているため、問題が発生する可能性があります。ただし、インストールされていないコンポーネントが使われないことがわかっているのであれば(例えば traceroute は Pandora FMS 自動検出サーバでのみ必要です)、問題なく継続することができます。
インストール処理により、次のファイルが用意されます。
/usr/local/bin/pandora_server /usr/local/bin/pandora_exec
また、Pandora FMS が必要とするいくつかの .pm ファイル (Perl ライブラリ) がインストールされます。これらのライブラリファイルは複数のファイルとしてインストールされ、インストール先はディストリビューションに依存します。例えば、Ubuntu 9.04 では、以下にインストールされます。
/usr/local/share/perl/5.10.0/PandoraFMS/
SUSE/SLES 11 では以下にインストールされます。
/usr/lib/perl5/site_perl/5.10.0/PandoraFMS/
1.19 Enterprise 版のインストール
Pandora FMS の Enterprise 晩をインストールするには、オープンソース版のコンソールとサーバをインストールする必要があります。その後、それぞれの Enterprise パッケージを追加します。 コンソールの場合は、インストール先のディストリビューションごとのパッケージを利用します。
1.19.1 Enterprise コンソールのインストール
Red Hat Enterprise Linux / CentOS / Fedora の場合:
rpm -i pandorafms_console_enterprise-X.X.noarch.rpm
SUSE の場合:
rpm -i pandorafms_console_enterprise-X.X.noarch.rpm
Debian / Ubuntu の場合:
dpkg -i pandorafms_console_enterprise_xxx.deb
Enterprise コンソールをソースコードからインストールするには次のようにします。
ターミナルを開き、'pandorafms_console-X.X.tar.gz' というファイルを置いたディレクトリで以下のステップを実行します。
1. root になります。
su -
2. '/tmp' にファイルを展開します。
tar xvzf pandorafms_console-X.Xtar.gz
Pandora FMS のオープンソース版のコンソールがインストールされているディレクトリにファイルをコピーします。Debian や Ubuntu であれば、'/var/www/pandora_console'、SUSE では '/srv/www/htdocs/pandora_console/' です。(それぞれのディストリビューションに依存します)
Debian の場合:
cp -R enterprise /var/www/pandora_console
SUSE の場合:
cp -R enterprise /srv/www/htdocs/pandora_console
3. ファイルのオーナーが Web サーバのユーザになるように変更します。
Debian の場合:
chown -R www-data /var/www/pandora_console/enterprise
SUSE の場合:
chown -R wwwrun /srv/www/htdocs/pandora_console/enterprise
ここで、 ライセンスのアクティベーション が必要です。
1.19.2 Enterprise サーバのインストール
最初に、オープンソース版のサーバがインストールされているか確認します。その後、Enterprise 版のサーバのインストールを進めます。
pandorafms_server_enterprise-X.X.tar.gz という名前のアーカイブを入手したら、次のステップを実施します。
Enterprise サーバのアップグレードを含むパイロットバージョンに取り組んでいます。バージョン 738 以降では、Pandora FMS Enterprise サーババージョン E7 を使用することをお勧めします。 バージョン E6 は、互換性の問題がある場合にのみ使用してください。 |
|
1. root になります。
su -
2. ファイルを '/tmp' へコピーし以下を実行します。
tar xvzf pandorafms_server_enterprise-X.X.tar.gz cd pandora_server/ # ./pandora_server_installer --install
Pandora FMS サーババイナリをデフォルトの '/usr/bin' 以外のディレクトリにインストールする場合は、次のように場所を指定する必要があります。
# PREFIX=/usr/local ./pandora_server_installer --install
インストール後、サーバを再起動します(/etc/init.d/pandora_server restart)。その後、Enterprise サーバが有効になったことが表示されます。
Pandora FMS Enterprise ライセンスキーのインストールが完了する前にサーバを再起動しないでください。ライセンスキーインストール前に再起動すると、サーバが起動されず監視が停止します。 |
|
1.19.2.1 異なるパスへのインストール
Pandora FMS サーバを異なるパスへインストールするには、--destdir オプションを指定します。
./pandora_server_installer --install --destdir <path>
インストール後、Pandora FMS が起動するように手動で調整する必要があります。また、データベースメンテナンススクリプト pandora_db が定期的に動作するようにする調整する必要があります。以下は Linux の例です。(<destdir> は、--destdir で指定した実際のパスに合わせます)
ln -s <destdir>/etc/init.d/pandora_server /etc/init.d/ echo "\"<destdir>/usr/share/pandora_server/util/pandora_db\" \ \"<destdir>/etc/pandora/pandora_server.conf\" >/dev/null 2>&1" > /etc/cron.hourly/pandora_db
1.19.2.2 一般ユーザでの実行
Pandora FMS サーバを一般ユーザで動作させるには、--no-root オプションを用いて、利用したいユーザでインストールします。
./pandora_server_installer --install --no-root
1.19.2.3 一般ユーザでのインストール
一般ユーザで Pandora FMS サーバをインストールする場合、ユーザに --destdir で指定したパスに書き込み権限があれば、--no-root と --destdir を一緒に利用できます。以下に例を示します。
./pandora_server_installer --install --no-root --destdir /opt/pandora
1.19.2.4 Phantomjs / PDF レポート用インストール
Phantomjsは、PDF グラフを動的に生成するために使用される特別なコンポーネントです。これは、バージョン 724 以降で必要で、以前の PDF グラフのシステムを置き換えています。プログラムされた実行やグラフを埋め込んだアラート実行などを含めインタラクティブに PDF レポートを生成できるように、すべてのコンソールおよびサーバにインストールする必要があります。
バージョン 724 以降の ISO イメージを利用している場合は、ライブラリが含まれているため特に追加のインストールは必要ありません。
そうでない場合は、次の手順で Phantomjs をインストールします。
- Linux システムでインストールする場合は、依存ファイルとして ontconfig freetype freetype-devel fontconfig-devel libstdc++ が必要です。Windows では不要です。
- phantomjs をダウンロードします。この機能の開発時の動作確認は、phantomjs 2.1.1 で行っています。このバージョンは次のリンクから入手できます。
- Linux [1].
- Windows: [2].
- 公式ページ: http://phantomjs.org/download.html.
- システムのパスが通っている所に phantomjs を追加するだけで、それ以上の設定は必要ありません。それ以外の場所に置く場合は、Pandora FMS コンソールで phantomjs バイナリファイルへのパスを設定する必要があります。これを行うには、設定(Settings) > 一般(General) > phantomjs バイナリパス(phantomjs bin path へ行きます。Web ページを提供するユーザ(デフォルトでは apache)が、選択した場所でこのファイルを実行できる必要があります。
yum install -y fontconfig freetype freetype-devel fontconfig-devel libstdc++ mkdir -p /opt/phantomjs/bin && cd /opt/phantomjs/bin wget "https://netcologne.dl.sourceforge.net/project/pandora/Tools%20and%20dependencies%20%28All%20versions%29/DEB%20Debian%2C%20Ubuntu/phantomjs" chmod +x phantomjs ln -s /opt/phantomjs/bin/phantomjs /usr/bin/
1.20 Windows への Pandora FMS サーバとコンソールのインストール
Pandora FMS バージョン 5.1 からは、Windows 用のインストーラがあります。インストーラは、Nginx、PHP、MySQL、Pandora FMS および、サーバとコンソールに必要ないくつかの依存ファイルを一緒にインストールします。
Windows での Pandora FMS コンソールおよびサーバの利用は本番システムではおすすめしません。Linux と比べてパフォーマンスが劣るためです。Windows の利用は、小規模な環境、セカンダリサーバ、テスト、評価等を想定しています。 |
|
Pandora FMS サーバの以下に示すいくつかの機能は、Linux ベースの OS に依存しており、Windows では動作しません。
- 自動検出スクリプト
- IPAM
- UX自動監視
- ビジネストランザクション監視
- Netflow
- サーバプラグイン デフォルトのプラグインは、Linux スクリプトです。ただし、Windows 用のスクリプトを別途用意いただければ利用できます。
- VMware プラグイン
- リモートインベントリ
- ログ監視
インストーラは、実行形式 (.exe) で提供しています。基本的なインストールは、以下のように画面に従って進めます。
言語を選択します。(日本語はありません)
インストーラのステップに従います。
ライセンス条項を確認します。
インストールするコンポーネントを選択します。
このインストーラは、Nginx や MySQL がインストールされていないマシンへのインストールを想定しています。IIS など他の Web サーバがインストールされ有効になっている場合は、Nginx が動作するように他の Web サーバを無効化する必要があります。
Pandora FMS コンポーネントのインストール前に、すでに MySQL サーバがインストールされ実行されている場合は、MySQL の root パスワードを 'pandora' に変更する必要があります。この変更は、Pandora FMS データベースの作成と正しいパーミッション設定ができるようにするために必要です。Pandora FMS のインストール後は、パスワードの変更は自由です。
インストールするコンポーネントの選択後、インストールパスを指定します。
次のステップで、コンポーネントがインストールされます。Nginx のみ確認画面が表示されます。表示される内容はすべて承諾してください。
上記の通り、他のコンポーネントは MySQL と Nginx とは別にインストールされます。それらがすでにインストール済の場合は、次のようなメッセージが表示されます。
モジュールが正しく動作するためには、Microsoft Visual C++ が必要です。
Nginx は、Microsoft Visual C++ 2012 を必要とします。Windows 2008 Professional R2 サーバで実行する場合は、Microsot Visual C++ 2008 をインストールする必要があります。 Nmap および ICMP Enterprise サーバが正しく動作するためには、Microsoft Visual C++ 2010 SP1 再頒布可能パッケージ のインストールが必要です。
Microsoft Visual C++ 2008
https://www.microsoft.com/ja-jp/download/details.aspx?id=29
Microsoft Visual C++ 2010 SP1 再頒布可能パッケージ
https://www.microsoft.com/ja-jp/download/details.aspx?id=8328
Visual C++ 2012 (Update 4)
https://www.microsoft.com/ja-jp/download/details.aspx?id=30679
Visual C++ 2015
https://www.microsoft.com/ja-jp/download/details.aspx?id=48145
ファイルがコピーされ、すべての設定が完了するまで待ちます。
インストールが完了すると、次のような画面が表示されます。
インストールが完了すると、自動的にブラウザが開きログイン画面へ行きます。Enterprise 版をインストールした場合は、Artica から提供されるライセンスコードが聞かれます。Enterprise 版でない場合は、サービスとしてサーバがインストールされ、インストールプロセスの中で自動的に起動されています。Enterprise 版の場合は、正しいライセンスが入っていない状態でインストールが完了しており、サーバは起動していません。
プロセスを開始するには、'スタート'、'プログラム' をクリックします。
正しくサービスが起動すると、すべてのサーバが次のような表示になりコンソールを利用できます。
1.20.1 いくつかの Windows のバージョンにおける WMI モジュール操作
Windows のセキュリティ上の理由により、いくつかのバージョンではリモートから WMI クエリを実行できる限定ユーザが存在します。これらのモジュールを実行できない場合は、解決策としては Administrator ユーザでサテライトサーバサービスを実行することです。
手順は以下の通りです。
サービスを開きます。
右クリックして、プロパティに入ります。
ログオンウインドウで Administrator 権限のアカウントを選択し、変更を行います。
変更を行ったら、サービスを再起動します。
1.20.2 Windows で考慮すべきフォルダ
以下に示す通り、Pandora FMS 設定で正しく設定する必要のあるディレクトリがあります。
- リモート設定ディレクトリ(Remote Config directory)
- 添付ファイル保存場所(Attachment store)
- サーバログディレクトリ(Server logs directory)
- カスタム graphviz ディレクトリ(Custom graphviz directory)
Microsoft Visual C++ 2008
http://www.microsoft.com/ja-JP/download/details.aspx?id=29
2 インストール後の初期設定
インストール後に必要な作業を以下に示します。
- Pandora FMS ウェブコンソールのインストールウィザードから、データベースを作成します。
- 上記のステップで作成した DB へアクセスできるように、サーバの設定を調整します。
- サーバを起動します。
- ローカルエージェントを起動します。(必要な場合)
- Pandora FMS コンソールへアクセスし、利用開始します。
2.1 CentOS 7 での設定チューニング
CentOS 7 は良い Linux ディストリビューションですが、簡単に Pandora FMS をインストールできるようにする対応を、少し詳しく説明します。
CentOS 7 には ifconfig が入っていません。インストールするには以下のようにします。
yum install net-tools
CentOS には非常に強力なファイアウォールがあり、これを無効にする必要があります(必要に応じて後からサーバーを保護できます)。
systemctl disable firewalld systemctl stop firewalld
CentOS 7 はデフォルトで SELinux も有効になっています。無効化するには次のようにします。
setenforce 0 sed -i 's/enforcing/disabled/g' /etc/selinux/config /etc/selinux/config
ウェブサーバとデータベースサーバの起動設定をします。
systemctl start httpd.service systemctl enable httpd.service systemctl enable mariadb.service
systemd で Apache の PrivateTmp を無効化します。
sed -i 's/PrivateTmp=true/PrivateTmp=false/g' /etc/systemd/system/multi-user.target.wants/httpd.service
2.2 コンソールの初期設定
全コンポーネント (データベース、コンソール、サーバ、エージェント)が同じマシンで動作していると仮定します。 もし、まだ MySQL サーバが起動していなければ、起動し root のパスワードを設定します。
/etc/init.d/mysql start
次のようにパスワードを設定します。この例では、MySQL の root ユーザパスワードを "pandora123" に設定しています。
mysqladmin password pandora123
その後、Apache サーバを起動します。
/etc/init.d/apache2 start
Pandora FMS の初期設定をウェブから実施するために、ウェブサーバの IP アドレスを確認しておきます。初期設定では、Pandora FMS のデータベースを作成し、DB への必要なアクセス設定 (DB ユーザ名、パスワード、DB 名設定) を実施します。
例えば、IP アドレスが "192.168.5.54" であった場合は、ブラウザで次のようにアクセスします。
http://192.168.5.54/pandora_console/install.php
ここからは、Pandora FMS DB を作成するために、表示されるステップに従います。
Next をクリックします。
この画面では、依存関係のあるすべてのソフトウエアがインストールされているかどうか確認します。
ここで、MySQL サーバへの接続を設定します。前述のステップで設定した root ユーザのパスワードを入力します。(pandora123 は例です)
注意: データベース名にはスペースを入れないでください。
データベースへのアクセスに必要なパスワードが表示されます。
インストール完了。
ここで、"install.php" を手動で削除する必要があります。Pandora FMS のコンソールをインストールしたディレクトリへ行き、install.php を削除します。
- (DEBIAN/UBUNTU) /var/www/pandora_console
- (FEDORA/CENTOS/REDHAT) /var/www/htdocs/pandora_console
- (SUSE) /srv/www/htdocs/pandora_console
linux でファイルを削除するには、rm コマンドを利用します。
rm install.php
2.2.1 ライセンスのアクティベーション
Pandora FMS Enterprise 版には、それぞれのインストールに異なるライセンスキーがあります。Enterprise 版の機能やコンソールのリモートアップデートを利用するには、コンソールの設定メニューからライセンスを入れる必要があります。
ライセンスの有効化についての詳細は、 ライセンスの有効化 を参照してください。
2.3 サーバの初期設定と基本設定
Pandora FMS がデータベースを設定し、それにアクセスするための MySQL ユーザを作成します。DB ユーザ "pandora" には、ランダムなパスワードが生成されます。ここで生成されたパスワードを Pandora FMS サーバに設定する必要があります。
最終ステップとして、/etc/pandora/pandora_server.conf を編集します。次の行を見つけます。
dbpass pandora
ここの "pandora" と書かれている部分を、ウィザードで生成されたパスワードに書き換えます。この設定が完了すれば、次のように Pandora FMS サーバを起動できます。
/etc/init.d/pandora_server start
起動時は、次のようなメッセージが表示されます。
Pandora FMS Server 3.0-dev Build PS090915 Copyright (c) 2004-2009 ArticaST This program is OpenSource, licensed under the terms of GPL License version 2. You can download latest versions and documentation at http://www.pandorafms.org [*] Backgrounding Pandora FMS Server process. Pandora Server is now running with PID 2085
3 Pandora FMS エージェントインストール
3.1 エージェントの条件
リモートエージェントは、最低限の環境のオペレーティングシステムが動作している機器で実行可能です。
コンポーネント | OS |
---|---|
Pandora Agent 4.0 またはそれ以上 |
|
Pandora Android エージェント 2.0 またはそれ以上 |
|
Pandora 組み込みエージェント 4.0 またはそれ以上 |
|
Windows NT 用には、Unix エージェントを Windows 向けにコンパイルした特別なエージェントがあります。ただし、Windows ネイティブのエージェントよりパフォーマンスが低く、ネイティブの API アクセス機能がありません。 |
|
UNIX 環境では、以下がインストールされている必要があります。
- Perl 5.8 またはそれ以上
- オプションとして、unzipパッケージと、それを Pandora FMS エージェントのユーザが実行できるパスが設定されていること (このパッケージは、ファイルコレクションを使う場合のみ必要です)
- 以下の依存パッケージをインストール必要があります
perl-YAML-Tiny-1.73-2
3.2 tar ボールからのエージェントインストール
このパッケージは、任意の Unix/Linux/MAC OS システムへインストールするのに使えます。
エージェントはコンパイルの必要はありません。エージェントの tar.gz ファイルをダウンロードしたら、次のようにします。
1. root 権限を取得します。
su -
2. ファイルを /tmp 以下に展開し、インストーラを実行します。
tar xvzf pandorafms_X.Y_unix.tar.gz cd unix ./pandora_agent_installer --install
3. エージェントを手動で起動します。
/etc/init.d/pandora_agent_daemon start
3.3 カスタムインストール
エージェントは、完全にカスタムなディレクトリにインストールすることができます。このカスタムディレクトリに、エージェントの設定ファイル、ログファイル、プラグインや man ページの全てが入ります。
カスタムディレクトリを指定するには、次のように実行します。
./pandora_agent_installer --install /opt/pandora
指定したディレクトリ以外に作成されるファイルは、起動スクリプトの /etc/init.d/pandora_agent_daemon (UNIX の種類よって異なります) および、/etc/rc.d/rc2.d/S90pandora_agent_daemon 等のリンクファイルのみとなります。
また、root 以外のユーザでエージェントを実行するようにインストールすることもできます。たとえば、pandora ユーザで実行する場合は、次のようにインストールします。
./pandora_agent_installer --install /home/pandora pandora
カスタムユーザを指定した場合は、ユーザに書き込み権限があるディレクトリを指定してインストールする必要があります(上記の例では /home/pandora)。
ユーザ pandora は、セキュリティ上の理由によりほとんどの場合デフォルトでは無効化されています。エージェントの実行に pandora ユーザを利用したい場合は、/etc/passwd ファイルで有効なシェルを設定する必要があります。 |
|
OS X 10.11 またはそれ以上の場合: Apple により OS X に新たなセキュリティレイヤが追加されました。これにより root からいくつかの権限が外されています。Pandora エージェントのインストール時に制限されたプロセスと表示されます。Apple によって承認されたプロセスでのみファイルの編集ができます。このセキュリティシステムは、リカバリモードで起動したときに、ターミナルで csrutil disable を実行することにより無効化できます。 |
|
3.4 CentOS/RedHat へのエージェントインストール
CentOS/RedHat へソフトウエアエージェントをインストールするには、ウェブサイトから CentOS/Redhat 用の RPM パッケージをダウンロードします。
インストールには、以下のコマンドを実行します。
rpm -i pandorafms_agent-7.0NG-1.noarch.rpm
CentOS のリポジトリを有効化している場合は、次のようにインストールできます。
yum install pandorafms_agent
CentOS 8 を利用している場合は、PowerTools リポジトリをインストールする必要があります。以下のコマンドでインストールできます。
yum install ./pandorafms_agent.noarch.rpm --enablerepo=PowerTools
3.5 Ubuntu/Debian へのエージェントインストール
Debian にソフトウエアエージェントをインストールするには、我々のウェブサイトから deb パッケージをダウンロードします。
pandorafms_agent_unix-7.0NG-1.noarch.deb
インストールには、以下のコマンドを実行します。
dpkg -i pandorafms_agent_unix-7.0NG-1.noarch.deb
Debian リポジトリを有効化している場合は、次のようにインストールできます。
apt-get install pandorafms_agent_unix
3.6 SUSE へのエージェントインストール
SUSE へのソフトウエアエージェントインストールには、我々のウェブサイトから RPM パッケージ(バージョン番号や詳細は変更されることがあります)をダウンロードします。
pandorafms_agent_unix-7.0NG-1.noarch.rpm
インストールには、次のコマンドを実行します。
rpm -i pandorafms_agent_unix-7.0NG-1.noarch.rpm
SUSE リポジトリを有効化している場合は、次のようにインストールできます。
zypper install pandorafms_agent_unix
3.7 NetBSD および FreeBSD へのエージェントインストール
FreeBSD および NetBSD 用の Pandora FMS エージェントパッケージはありません。 tar ボールのインストーラを使ってインストールする必要があります。
インストーラを使ってインストールを行うには、"tar ボールからのエージェントインストール" の章を参照してください。
ファイルのインストール先と起動スクリプトの構造は Linux と異なります。
以下は、FreeBSD の場合を示します。
インストール後、以下の行を /etc/rc.conf に追加する必要があります。
pandora_agent_enable="YES"
Pandora エージェントを有効化するにはこの設定が必要です。これを行わないとプロセスが自動起動しません。
FreeBSD は、Pandora エージェントのほとんどのファイルが /usr/local 以下にインストールされます。
エージェント:
/usr/local/bin/pandora_agent
起動スクリプト:
/usr/local/etc/rc.d/pandora_agent
設定ファイル:
/usr/local/etc/pandora/pandora_agent.conf
プラグイン:
/usr/local/share/pandora_agent/plugins/*
Manページ:
/usr/local/man/man1/*
その他:
data_in およびlog ディレクトリは、Linux と同じです。
3.8 Windows へのエージェントインストール
エージェントは、実行形式 (.exe) のインストーラとして提供しています。基本的なインストールは、各ステップでオプションに答えるだけです。
Windows に Pandora FMS エージェントをインストールするには、それをダウンロードして実行するだけです。インストーラが、選択した言語で各ステップをガイドします。以下に Windows XP へのインストール例を示します。Pandora FMS は、Windows 2000 以上で動作します。32bit および 64bit バージョンがあります。
言語を選択します。
ステップに従います。
確認事項を確認し、Next をクリックします。
Pandora FMS エージェントをインストールするパスを選択します(デフォルトでは c:\program files\pandora_agent です)。ブラウズして選択し変更することが可能です。完了したら Next をクリックします。
ファイルがコピーされるのを待ちます。
エージェントからのデータを受け取る Pandora FMS サーバの IP アドレス(または名前)を設定します。 エージェント名(デフォルトではマシンのホスト名が使われます)やテンポラリファイルのパスなど、その他パラメータを変更するには、エージェントの設定ファイルを手動で編集する必要があります。
ここで Pandora FMS エージェントのサービスを起動するかどうかを決めます。選択しない場合は手動で実施するか、Windows を再起動したときに起動する必要があります。
インストール完了です。エージェントのパラメータは pandora_agent.conf を編集するか、PandoraFMS メニューからのリンクで変更できます。
3.8.1 Windows エージェントのコマンドラインインストール
バージョン 5.1 以降のエージェントでは、インストーラは(GUIを使わない)コマンドラインインストールが可能です。インストールには、次のコマンドを実行します。
"Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S
デフォルトとは異なるパスにエージェントをインストールする場合は、次のようにします。
"Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S /D=C:\Agent_Pandora
作成するエージェントの設定ファイルに書き込まれるように特定のパラメータを渡すこともできます。これらのオプションにより、Pandora FMS エージェントのデプロイはカスタマイズ可能です。 サポートされているコマンドラインオプションは次のとおりです。
- --ip: server_ip トークンに対応します。
- --group: group トークンに対応します。
- --alias: agent_alias トークンに対応します。
例えば、Mifunne という名前で、グループ Applications に所属し、サーバの IP が 192.168.0.59 のエージェントを作成したい場合は、次のようなコマンドを実行します。
"Pandora FMS Windows Agent v7.0NG.VERSION-BUILD_ARCH.exe" /S --ip 192.168.0.59 --group Applications --alias Mifunne
3.8.2 コマンドラインでのアンインストール
アンインストーラの実行ファイルは、インストールしたディレクトリ内にある uninstall.exe
です。コマンドラインで実行することもできます。それには、アンインストーラを /S
オプションをつけて実行します。
例えば、デフォルトのパスに Pandora FMS エージェントがインストールされていたとします。
c:\program files\pandora_agent
次のように実行します。
“c:\program files\pandora_agent\uninst.exe” /S
3.8.3 コマンドラインからの PandoraAgent.exe の利用
pandoraagent.exe --help を実行すると、次のような表示がされます。
Pandora agent for Windows. Version 3.0(Build 091125) Usage: PandoraAgent.exe [OPTION] Available options are: --install: Install the Pandora Agent service. --uninstall: Uninstall the Pandora Agent service. --test-ssh: Test the SSH Pandora Agent configuration. --test-ftp: Test the FTP Pandora Agent configuration. --process: Run the Pandora Agent as a user process instead of a service.
サービスをインストールする(インストールされていない場合)には、実行ファイルのインストール先ディレクトリ(通常は c:\program files 以下です)で次のようにします。
pandoraagent.exe --install
.exe ファイルが置かれている場所をもとに、サービスを有効化します。
サービスのアンインストールには、次のようにします。
pandoraagent.exe --uninstall
コマンドラインから ftp や ssh 接続をテストしたい場合は、上記のオプションを利用します。
3.8.4 Pandora FMS Window エージェントをプロセスとして起動する
デバッグやテストその他のために、エージェントは "プロセス" として起動することができます。その場合は、コマンドラインから次のように実行します。
pandoraagent.exe --process
プロセスとして起動する場合は若干制約があります。Pandora FMS は、エージェントをサービスとして SYSTEM ユーザで実行する前提となっているため、権限が無い他のユーザで実行した場合は正しく動作しません。