Zabbixの最新バージョンはソースからコンパイルすることで入手できます。
Zabbixをソースからインストールするためのステップバイステップのチュートリアルはこちらです。
Go to the Zabbix download page and download the source archive. Once downloaded, extract the sources, by running:
Enter the correct Zabbix version in the command. It must match the name of the downloaded archive.
すべてのZabbixデーモンプロセスで、非特権ユーザが必要です。 非特権ユーザアカウントからZabbixデーモンを起動した場合、そのユーザとして実行されます。
ただし、デーモンが "root" アカウントで起動された場合は、"zabbix" アカウントに切り替わるため、 "zabbix" グループに所属するユーザアカウント(”zabbix:zabbix”)を作成する必要があります。
RedHat-based システムでは 以下を実行:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
Debian-based システムでは 以下を実行:
addgroup --system --quiet zabbix
adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
Zabbixのプロセスにはホームディレクトリは必要ありません。 そのため、作成することはお勧めしません。 しかし、以下のような機能を使用する場合は、ホームディレクトリを作成する必要があります。 (例:MySQL認証情報を $HOME/.my.cnf
に格納する)、
以下のコマンドを使用して自由に作成することができます。
RedHat-based システムでは 以下を実行:
Debian-based システムでは 以下を実行:
Zabbixフロントエンドのインストールには、個別のユーザアカウントは必要ありません。
Zabbixのserverとagentが同じマシンで実行されている場合、 server とagent は別のユーザで実行することをお勧めします。 そうしないと、両方が同じユーザで実行された場合、agent が server の設定ファイルにアクセスし agent は server の設定ファイルにアクセスすることができ、Zabbix の Admin レベルのユーザは簡単にserver の設定ファイル (例として、データベースパスワードなど)を取得することができてしまいます。
Zabbixをroot
、bin
、その他の特別な権限のアカウントで実行することはセキュリティ上のリスクがあります。
Zabbix serverおよびproxyデーモン、 およびZabbixフロントエンドには、データベースが必要です。 Zabbix agentの実行にはデータベースは必要ありません。
SQL スクリプトが提供されていますで、データベーススキーマの作成とデータセットの挿入を行います。Zabbix proxyデータベースにはスキーマのみ必要ですが、Zabbix server データベースにはスキーマ上にデータセットが必要です。
Zabbixデータベースの作成が完了したら、次のステップに進みます。
Zabbix server またはproxy のソースコードを設定する場合、使用するデータベースの種類を指定する必要があります。 一度にサーバまたはプロキシプロセスでコンパイルできるデータベースタイプは1つだけです。
サポートされているすべての設定オプションを確認するには、解凍したZabbixのソースディレクトリ内で以下を実行してください。
Zabbix server とagentのソースを設定するには、以下のように実行します。
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi
Zabbix server (PostgreSQLなど)のソースを設定するには、以下のコマンドを実行します。
Zabbix proxyのソースを設定する場合(SQLiteなどを使用する場合)は、以下を実行します。
Zabbix agentのソースを設定するには、以下を実行します。
Zabbix agent 2のソースを設定するには、以下を実行します。
現在サポートされているGoバージョンが、Zabbixエージェント2のビルドに必要です。 golang.orgを参照してください。
コンパイルオプションに関する注意点:
web.page.*
Zabbix agent items. Note that cURL 7.20.0 or higher is required with the --with-libcurl configuration option../configure がライブラリの欠落やその他の理由で失敗した場合は、 config.log
ファイルを参照してください。 config.log
ファイルにエラーの詳細が記述されています。 例えば、libssl
が見つからない場合、直前のエラーメッセージは誤解を招く可能性があります。
一方、config.log
にはより詳細な記述があります:
こちらもご参照ください: - Compiling Zabbix with encryption support for encryption support - Known issues with compiling Zabbix agent on HP-UX
Zabbix Gitrepositoryからインストールする場合、 以下のコマンドを最初に実行する必要があります。
$ make dbschema
このステップは、十分なパーミッションを持つユーザーで実行する必要があります。 (通常は root'、または sudo
を使用します)
make install
を実行すると、デフォルトで daemonバイナリ(zabbix_server, zabbix_agentd, zabbix_proxy) が /usr/local/sbin に、clientバイナリ (zabbix_get, zabbix_sender) が /usr/local/bin にインストールされます。
/usr/local 以外の場所を指定するには、ソースコードの構成のステップで --prefix キーを使用します。 --prefix=/home/zabbix. この場合、daemonバイナリは<prefix>/sbinに、ユーティリティは<prefix>/binにインストールされます。 man ページは <prefix>/share にインストールされます。
このファイルは、zabbix_agentdがインストールされているすべてのホストで設定する必要があります。
このファイルには、Zabbix server のIPアドレスを指定する必要があります。他のホストからの接続は拒否されます。
データベース名、ユーザー名、パスワード(使用している場合)を指定する必要があります。
残りのパラメータは、小規模な構成(監視するホストが10台まで)であれば、デフォルトのままでよいでしょう。 Zabbix server (またはproxy)のパフォーマンスを最大化する場合は、デフォルトのパラメータを変更する必要があります。 詳しくはパフォーマンス チューニングセクションを参照してください。
server のIPアドレスと proxy のホスト名(server が知っている必要があります)、およびデータベース名、ユーザー名、パスワード(使用している場合)を指定する必要があります。
SQLiteの場合、データベースファイルへのフルパスが必要です。 DBのユーザとパスワードは必要ありません。
サーバ側で zabbix_server を起動します。
共有メモリが36MB(またはそれ以上)確保できるシステムであることを確認してください。 そうでない場合、server は起動せず、"Cannot allocate shared memory for <type cache>" というメッセージが表示されます。 この現象はFreeBSD, Solaris 8.jaで発生する可能性があります。 このページの一番下にある"参照"のセクションを参照して、共有メモリーの設定方法を確認してください。
監視対象ホスト側で、zabbix_agentd を起動します。
システムが2MBの共有メモリの割り当てを許可していることを確認してください。 そうでない場合、agentは起動せず、agentのログファイルに "Cannot allocate shared memory for collector." と表示されます。 これは Solaris 8 で発生する可能性があります。
Zabbix proxyをインストールしている場合は、zabbix_proxy を起動します。
ZabbixフロントエンドはPHPで書かれているため、実行するにはPHPがサポートされたWebサーバが必要です。 ファイルをuiディレクトリからWebサーバのHTMLドキュメントディレクトリにコピーすることでインストールできます。
Apache ウェブサーバーにおける HTML ドキュメントディレクトリの一般的な場所が含まれます。
HTMLのルートではなくサブディレクトリを使用することを推奨します。 サブディレクトリを作成し、Zabbixフロントエンドのファイルをそこにコピーするには、以下のコマンドを実行し、実際のディレクトリを置き換えます。
英語以外の言語を使用する場合は、追加フロントエンド言語のインストール の説明を参照してください。
ウェブインタフェースのインストールのページで、Zabbixフロントエンドインストールウィザードの情報をご覧ください。
JMXアプリケーションを監視する場合のみ、Java gatewayのインストールが必要です。 Java gateway は軽量で、データベースを必要としません。
ソースからインストールする場合、まずダウンロードをして、 ソースのアーカイブを展開します。
Java gateway をコンパイルするには、./configure
スクリプトを --enable-java
オプション付きで実行します。 --prefix
オプションを指定して、デフォルトの /usr/local 以外のインストールパスを要求することが望ましいです。 というのも、Java gatewayをインストールすると、単一の実行ファイルだけでなく、ディレクトリツリー全体が作成されるからです。
Java gatewayをコンパイルしてJARファイルにパッケージするには、make
を実行します。 注意 このステップでは、パスの通ったjavac
と jar
の実行ファイルが必要であることに注意してください。
これで、zabbix-java-gateway-$VERSION.jar ファイルが以下の場所に作成されました。 配布ディレクトリの src/zabbix_java から Java gatewayを実行することに問題がない場合、 Java gatewayの設定と実行の説明に進むことができます。 そうでない場合は、十分な権限を持っていることを確認し、make install
を実行してください。
setupでJava gatewayの設定と実行に関する詳細を参照してください。
Zabbix webサービスは、スケジュール レポートを使用する場合のみ インストールが必要です。
ソースコードからインストールする場合、まずダウンロードをして、 ソースコードのアーカイブを展開します。
Zabbix web サービスをコンパイルするには、./configure
スクリプトを--enable-webservice
オプションをつけて実行します。
設定済みのGoバージョン1.13以上の環境が必要です。
webサービスがインストールされているマシンでzabbix_web_serviceを実行します。
Scheduled reports の詳細については、設定 を参照してください。