• 検索結果がありません。

4 ソースからのインストール

N/A
N/A
Protected

Academic year: 2021

シェア "4 ソースからのインストール"

Copied!
11
0
0

読み込み中.... (全文を見る)

全文

(1)

4 ソースからのインストール

最新のZabbixは、ソースからコンパイルすることで入手できます。 ここでは、ソースからZabbixをイ ンストールする方法について手順を段階的に説明します。 1 Zabbixデーモンのインストール 1 ソースアーカイブのダウンロード Zabbixダウンロードページに進んで、ソースアーカイブをダウンロードします。ダウンロードしたら、 次を実行してソースを解凍します。 $ tar -zxvf zabbix-2.2.0.tar.gz コマンドには、正しいZabbixのバージョンを入力してください。ダウンロードしたアーカイブの名前と 一致している必要があります。 2 ユーザーアカウントの作成 Zabbixデーモンプロセスすべてについて、非特権ユーザーが必要です。Zabbixデーモンが非特権ユーザー から開始されると、そのユーザーとして実行されます。 ただし、デーモンが「root」アカウントから開始されると、必ず存在するはずの「zabbix」ユーザーアカ ウントに切り替わります。そうした(各自のグループ内で「zabbix」という)ユーザーアカウント をLinuxシステム上で作成するには、次を実行します。 groupadd zabbix

useradd -g zabbix zabbix

ZabbixのWebインターフェースのインストールには、個々のユーザーアカウントは必要ありません。 Zabbix サーバとエージェントを同じマシンで実行する場合、サーバの実行とエージェントの実行に 別々のユーザーを使用することをお奨めします。そうしないと、両方とも同じユーザーとして実行され た場合、エージェントがサーバ設定ファイルにアクセスでき、ZabbixのAdminレベルのユーザーがデー タベースのパスワードなどを容易に取得できます。 Zabbixをroot、bin、または他の特権があるアカウントとして実行することは、セキュリティ上のリス クとなります。 3 Zabbixデータベースの作成 ZabbixサーバやプロキシデーモンおよびZabbixのWebインターフェースには、データベースが必要です。 Zabbixエージェントを起動する必要はありません。 データベーススキーマの作成およびデータセットの挿入のために、SQLスクリプトが用意されていま す。Zabbixプロキシデータベースは、スキーマのみを必要としますが、Zabbixサーバデータベースは、ス

(2)

キーマの先頭にデータセットも必要とします。 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オプションの使用はお奨めしません。 静的にサーバを構築するには、必要な外部ライブラリすべてについて静的なバージョンが必要です。設 定スクリプト内では、それについて厳密なチェックはありません。

(3)

--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以下)にインストールする場合は、他のパラメータはデフォルト

(4)

のままで構いません。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の文書ディ レクトリにコピーするだけです。

(5)

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インターフェースのインストールウィザードで最初の画面が表示されます。

(6)

ステップ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

(7)

必要条件 最小値 説明 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データベースが作成されている必要が あります。

(8)

ステップ4

Zabbixサーバの詳細を入力します。

ステップ5

(9)

ステップ6

(10)

Webサーバのユーザーにconf/ディレクトリへの書き込み権限がある場合、設定ファイルは自動的に保存 され、直ちに次のステップへ進むことができます。 ステップ7 インストールを終了します。 ステップ8 ZabbixのWebインターフェースの使用準備が完了しました。デフォルトのユーザー名はAdmin、パスワー ドはzabbixです。

(11)

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

参照

関連したドキュメント

無垢板付き ヘッドレール (標準)までの総奥行  69mm C型リターン(オプション)の  標準長さ  85  総奥行 

l 「指定したスキャン速度以下でデータを要求」 : このモード では、 最大スキャン速度として設定されている値を指 定します。 有効な範囲は 10 から 99999990

上記の(1)勤怠及び健康、

Scival Topic Prominence

③ 新産業ビジョン岸和田本編の 24 ページ、25 ページについて、説明文の最終段落に経営 者の年齢別に分析した説明があり、本件が今回の新ビジョンの中で謳うデジタル化の

All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow.. It is neither affiliated with Stack Overflow

第1条

トリガーを 1%とする、デジタル・オプションの価格設定を算出している。具体的には、クー ポン 1.00%の固定利付債の価格 94 円 83.5 銭に合わせて、パー発行になるように、オプション