4 ソースからのインストール
最新のZabbixは、ソースからコンパイルすることで入手できます。 ここでは、ソースからZabbixをイ ンストールする方法について手順を段階的に説明します。 1 Zabbixデーモンのインストール 1 ソースアーカイブのダウンロード Zabbixダウンロードページに進んで、ソースアーカイブをダウンロードします。ダウンロードしたら、 次を実行してソースを解凍します。 $ tar -zxvf zabbix-2.2.0.tar.gz コマンドには、正しいZabbixのバージョンを入力してください。ダウンロードしたアーカイブの名前と 一致している必要があります。 2 ユーザーアカウントの作成 Zabbixデーモンプロセスすべてについて、非特権ユーザーが必要です。Zabbixデーモンが非特権ユーザー から開始されると、そのユーザーとして実行されます。 ただし、デーモンが「root」アカウントから開始されると、必ず存在するはずの「zabbix」ユーザーアカ ウントに切り替わります。そうした(各自のグループ内で「zabbix」という)ユーザーアカウント をLinuxシステム上で作成するには、次を実行します。 groupadd zabbixuseradd -g zabbix zabbix
ZabbixのWebインターフェースのインストールには、個々のユーザーアカウントは必要ありません。 Zabbix サーバとエージェントを同じマシンで実行する場合、サーバの実行とエージェントの実行に 別々のユーザーを使用することをお奨めします。そうしないと、両方とも同じユーザーとして実行され た場合、エージェントがサーバ設定ファイルにアクセスでき、ZabbixのAdminレベルのユーザーがデー タベースのパスワードなどを容易に取得できます。 Zabbixをroot、bin、または他の特権があるアカウントとして実行することは、セキュリティ上のリス クとなります。 3 Zabbixデータベースの作成 ZabbixサーバやプロキシデーモンおよびZabbixのWebインターフェースには、データベースが必要です。 Zabbixエージェントを起動する必要はありません。 データベーススキーマの作成およびデータセットの挿入のために、SQLスクリプトが用意されていま す。Zabbixプロキシデータベースは、スキーマのみを必要としますが、Zabbixサーバデータベースは、ス
キーマの先頭にデータセットも必要とします。 Zabbixデータベースの作成が完了したら、Zabbixをコンパイルする次のステップに進みます。 4 ソースの設定 Zabbixサーバまたはプロキシのソースを設定するときには、使用する予定のデータベースのタイプを指 定する必要があります。サーバまたはプロキシのプロセスでコンパイルできるデータベースのタイプは、 1回に1つだけです。 サポートされている設定オプションをすべて参照するには、解凍したZabbixソースのディレクトリの中 で次を実行します。 ./configure --help Zabbixサーバおよびエージェントのソースを設定するには、次のように実行します。
./configure enable-server enable-agent with-mysql enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
--with-libxml2という設定オプションは、Zabbix 2.2.0以降でサポートされた仮想マシンの監視に必要で す。
Zabbixサーバ(PostgreSQLなどで動作)のソースを設定するには、次を実行します。
./configure --enable-server --with-postgresql --with-net-snmp
Zabbixプロキシ(SQLiteで動作)のソースを設定するには、次を実行します。
./configure prefix=/usr enable-proxy with-net-snmp with-sqlite3 --with-ssh2 Zabbixエージェントのソースを設定するには、次のように実行します。 ./configure --enable-agent --enable-staticフラグを追加して、ライブラリを静的にリンクできます。コンパイルしたバイナリを異 なるサーバ間で分配しようとする場合は、このフラグを使用して、必要なライブラリが存在しなくても これらのバイナリが動作するようにしなければなりません。 --enable-staticは、Solarisの環境では動作し ないことに注意してください。 サーバを構築するときに、--enable-staticオプションの使用はお奨めしません。 静的にサーバを構築するには、必要な外部ライブラリすべてについて静的なバージョンが必要です。設 定スクリプト内では、それについて厳密なチェックはありません。
--enable-agentオプションが使用されている場合、コマンドラインユーティリティzabbix_getおよび zabbix_senderがコンパイルされます。 --with-ibm-db2フラグを使用して、CLI APIの場所を指定します。 --with-oracleフラグを使用して、OCI APIの場所を指定します。 5 作成およびインストール SVNからインストールする場合、最初に次を実行する必要があります。 $ make dbschema make install このステップは、十分な権限があるユーザーとして(一般には「root」、またはsudoを使用)実行する必 要があります。 make installを実行すると、デフォルトでデーモンバイナリ (zabbix_server、zabbix_agentd、zabbix_proxy)が/usr/local/sbinに、クライアントバイナリ (zabbix_get、zabbix_sender)が/usr/local/binにインストールされます。 /usr/localとは異なる場所を指定するには、ソースを設定する前のステップで、例えば--prefix=/home/zabbixのように、--prefixキーを使用します。この場合、デーモンバイナリは<prefix>/sbin の下にインストールされ、ユーティリティは<prefix>/binの下にインストールされます。マンページ は、<prefix>/shareの下にインストールされます。 6 設定ファイルの確認と編集 Zabbixエージェント設定ファイル/usr/local/etc/zabbix_agentd.conf の編集 zabbix_agentdがインストールされたすべてのホストについて、このファイルを設定する必要がありま す。 このファイルに、ZabbixサーバのIPアドレスを指定する必要があります。他のホストからの接続は拒否 されます。 Zabbixサーバ設定ファイル /usr/local/etc/zabbix_server.confの編集 データベース名、ユーザー、パスワード(使用している場合)を指定する必要があります。 SQLiteの場合、データベースファイルのフルパスを指定する必要があります。DBユーザーとパスワード は必要ありません。 小規模な環境(監視対象ホスト数が10以下)にインストールする場合は、他のパラメータはデフォルト
のままで構いません。Zabbixサーバ(またはプロキシ)のパフォーマンスを最大限に高めたい場合は、 デフォルトのパラメータを変更する必要があります。詳細については、パフォーマンスチューニングの セクションを参照してください。 プロキシ設定ファイル/usr/local/etc/zabbix_proxy.confの編集(Zabbixプロキシをインストー ルした場合) データベース名、ユーザー、パスワード(使用している場合)に加えて、サーバのIPアドレスとプロキ シのホスト名(サーバに知らせる必要があります)を指定する必要があります。 SQLiteの場合、データベースファイルのフルパスを指定する必要があります。DBユーザーとパスワード は必要ありません。 7 デーモンの起動 サーバ側でzabbix_serverを実行します。 shell> zabbix_server 使用しているシステムで、共有メモリ36MB(またはもう少し多く)を割り当てられることを確認してく ださい。そうでない場合、サーバは起動できず、サーバのログファイルに「Cannot allocate shared memory for <type of cache>.」というメッセージが出力されます。これは、FreeBSD、Solaris 8で発生す る場合があります。
共有メモリの設定方法については、このページ下部の「こちらも参照」セクションを参照してください。 すべての監視対象マシンでzabbix_agentdを実行します。
shell> zabbix_agentd
使用しているシステムで、共有メモリ2MBを割り当てられることを確認してください。割り当てられな い場合、エージェントは起動できず、サーバのログファイルに「Cannot allocate shared memory for collector.」というメッセージが出力されます。これは、Solaris 8で発生する場合があります。 Zabbixプロキシをインストールしている場合、zabbix_proxyを実行します。 shell> zabbix_proxy 2 Zabbix Webインターフェースのインストール PHPファイルのコピー ZabbixのWebインターフェースはPHPで書かれているため、実行するにはPHPをサポートしているWeb サーバが必要です。インストールは、PHPファイルをfrontends/phpからWebサーバのHTMLの文書ディ レクトリにコピーするだけです。
Apache WebサーバのHTMLの文書ディレクトリの共通の場所には、次のものがあります。 /usr/local/apache2/htdocs(Apacheをソースからインストールした場合のデフォルトのディレクト リ) /srv/www/htdocs(OpenSUSE、SLES) /var/www/html(Fedora、RHEL、CentOS) /var/www(Debian、Ubuntu) HTMLルートの代わりに、サブディレクトリを使用することをお奨めします。サブディレクトリを作成 してZabbixのWebインターフェースのファイルをコピーするには、次のコマンドを実行して、実際のディ レクトリを置き換えます。 mkdir <htdocs>/zabbix cd frontends/php cp -a . <htdocs>/zabbix SVNからインストールし、英語以外の言語を使用する場合は、翻訳ファイルを生成する必要があります。 翻訳ファイルを生成するには、次を実行します。 locale/make_mo.sh gettextパッケージのmsgfmtユーティリティが必要です。 さらに、英語以外の言語を使用するには、そのロケールをWebサーバにインストールする必要がありま す。必要な場合のインストール方法については、「ユーザープロファイル」ページの「こちらも参照」 セクションを参照してください。 Webインターフェースのインストール ステップ1 ブラウザーで、ZabbixのURL(http://<server_ip_or_name>/zabbix)を開きます。 Webインターフェースのインストールウィザードで最初の画面が表示されます。
ステップ2 ソフトウェアの必要条件をすべて満たしていることを確認します。 必要条件 最小値 説明 PHPバージョン 5.3.0 PHP memory_limitオ プション 128MB php.iniでの記述: memory_limit = 128M PHP post_max_size オプション 16MB php.iniでの記述: post_max_size = 16M
必要条件 最小値 説明 PHP upload_max_filesize オプション 2MB php.iniでの記述:upload_max_filesize = 2M PHP max_execution_time オプション 300秒 php.iniでの記述: max_execution_time = 300 PHP max_input_time オプション 300秒 php.iniでの記述: max_input_time = 300 PHP session.auto_startオ プション 無効化が必要 php.iniでの記述: session.auto_start = 0. データベースのサポー ト 次のうち1つ:IBM DB2、MySQL、Oracle、PostgreSQL、SQLite 次のモジュールのうち1つがインストールされ ていること。 ibm_db2、mysql、oci8、pgsql、sqlite3 bcmath php-bcmath mbstring php-mbstring sockets php-net-socketユーザースクリプトのサポートに必要です。 gd 2.0以降 php-gd PHP GDエクステンションは、PNG画像(--with-png-dir)、JPEG(--with-jpeg-dir)画 像、FreeType 2(--with-freetype-dir)をサポー トしている必要があります。 libxml 2.6.15 php-xmlまたはphp5-dom xmlwriter php-xmlwriter xmlreader php-xmlreader ctype php-ctype session php-session gettext php-gettext Zabbix 2.2.1以降は、PHP gettextエクステ ンションはもうZabbixのインストールの必須 要件ではありません。gettextがインストール されていない場合、Webインターフェースは 通常通り動作しますが、翻訳は利用できませ ん。 Zabbix 2.2.1以降は、オプションの必要条件もリストに存在する場合があります。満たされていないオ プションの必要条件があると、オレンジ色で表示され、ステータスが「警告」となります。必要条件を 満たさないオプションがあっても、セットアップは続けられます。 ステップ3 データベースに接続するための詳細を入力します。すでにZabbixデータベースが作成されている必要が あります。
ステップ4
Zabbixサーバの詳細を入力します。
ステップ5
ステップ6
Webサーバのユーザーにconf/ディレクトリへの書き込み権限がある場合、設定ファイルは自動的に保存 され、直ちに次のステップへ進むことができます。 ステップ7 インストールを終了します。 ステップ8 ZabbixのWebインターフェースの使用準備が完了しました。デフォルトのユーザー名はAdmin、パスワー ドはzabbixです。
Zabbixの開始に進んでください。
トラブルシューティング
インストール固有の問題のトラブルシューティングのセクションを参照してください。こちらも参照
Zabbixデーモンの共有メモリの設定方法 1. 本ページは2014/08/05時点の原文を基にしておりますので、内容は必ずしも最新のものとは限りません。 最新の情報は、英語版のZabbix2.2マニュアルを参照してください。 From:https://www.zabbix.com/documentation/2.2/ - Zabbix Documentation 2.2 Permanent link:
https://www.zabbix.com/documentation/2.2/jp/manual/installation/install Last update: 2014/12/04 02:51