2 要件

ハードウェア要件

メモリ

Zabbixには物理メモリとディスク容量の両方が必要です。必要なディスク容量は、監視対象のホストとパラメーターの数によって大きく異なります。監視対象パラメーターのヒストリを長期間保存することを計画している場合は、データベースにヒストリを保存するのに十分なスペースを確保するため、少なくとも数ギガバイトを検討する必要があります。各Zabbixデーモンプロセスには、データベースサーバーへの複数の接続が必要です。接続に割り当てられるメモリの量はデータベースエンジンの構成によって異なります。

物理メモリが多ければ多いほど、データベース(したがってZabbix)の動作が速くなります。

CPU

Zabbix、特にZabbixデータベースは、監視するパラメーターの数や選択したデータベースエンジンに応じて、かなりのCPUリソースを必要とする場合があります。

その他のハードウェア

ZabbixでSMS通知サポートを使用するには、シリアル通信ポートとシリアルGSMモデムが必要です。USBシリアルコンバータも使用できます。

ハードウェア構成の例

この表は、Linux/BSD/Unixプラットフォームを前提としたハードウェア構成の例を示しています。

以下は、開始時点でのサイズおよびハードウェア構成の例です。 Zabbixの各インストール環境は固有のものです。 Zabbixを本番環境にデプロイする前に、ステージング環境または開発環境でZabbixシステムのパフォーマンスをベンチマークし、要件を十分に把握してください。

インストール規模 監視メトリクス1 CPU/vCPUコア数 メモリ
(GiB)
データベース Amazon EC22
小規模 1 000 2 8 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.large/m6g.large
中規模 10 000 4 16 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL
m6i.xlarge/m6g.xlarge
大規模 100 000 16 64 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL,
Oracle
m6i.4xlarge/m6g.4xlarge
非常に大規模 1 000 000 32 96 MySQL Server,
Percona Server,
MariaDB Server,
PostgreSQL,
Oracle
m6i.8xlarge/m6g.8xlarge

1 サイジングの目的では、監視メトリクス1つは、おおよそ「1メトリクス = 1アイテム + 1トリガー + 1グラフ」という式で表されます。これは推定の目安であり、監視メトリクスを計算するための公式ではありません。
2 Amazonの汎用EC2インスタンスを使用した例です。ARM64またはx86_64アーキテクチャを使用しています。Zabbixを本番環境にインストールする前に、Zabbixのインストール評価およびテスト中に、Compute/Memory/Storage最適化など、適切なインスタンスタイプを選択してください。

実際の構成は、アクティブなアイテムの数と更新間隔に大きく依存します(詳細については、このページのデータベースサイズセクションを参照してください)。 大規模なインストール環境では、データベースを別のサーバーで実行することを強く推奨します。

サポートするプラットフォーム

セキュリティ要件と監視サーバーのミッションクリティカルな性質から、UNIXは必要な性能と耐障害性、回復力を一貫して提供できる唯一のOSです。Zabbixは市場をリードするバージョンで動作します。

Zabbixのコンポーネントは以下のプラットフォームで動作確認されています:

プラットフォーム サーバー エージェント エージェント2 コメント
Linux x x x
Windows - x x Zabbixエージェントは、Windows XP (64bit)/Server 2003以降、すべてのデスクトップおよびサーバーバージョンでサポートされています。

Zabbixエージェント2は、Windows 10 (32bit)/Server 2016以降、すべてのデスクトップおよびサーバーバージョンでサポートされています。重要なセキュリティの脆弱性を防ぐために、サポートするGoバージョンでのみコンパイルされているためです。GO 1.21から必須Windowsバージョンが上昇し、Zabbixエージェント2の最小バージョンがWindows 10/Server 2016になります。
Mac OS X x x -
IBM AIX x x - Zabbixエージェントは、バージョン6.1 TL07 / 7.1 TL01以下のAIXプラットフォームでは動作しません。
FreeBSD x x -
OpenBSD x x -
Solaris x x -
NetBSD x x -
HP-UX x x -

Zabbixサーバー/エージェントは他のUnix系OSでも動作する可能性があります。

Zabbixは、暗号化してコンパイルされている場合はコアダンプを無効にし、システムがコアダンプの無効化を許可していない場合は起動しません。

ソフトウェア要件

Zabbixは最新のWebサーバー、主要なデータベースエンジン、およびPHPスクリプト言語を組み合わせて動作します。

サードパーティの外部周辺ソフトウェア

必須と記載されている場合、必要なソフトウェア/ライブラリは厳密に必須です。
任意のものは、特定の機能をサポートするために必要です。

Software Mandatory status Supported versions Comments
MySQL/Percona One of 8.0.30-9.7.X Zabbix のバックエンドデータベースとして MySQL (または Percona) を使用する場合に必要です。InnoDB エンジンが必要です。

MySQL バージョンのサポート追加:
- 8.4.X は Zabbix 7.0.1 以降;
- 9.0.X は Zabbix 7.0.2 以降;
- 9.5.X は Zabbix 7.0.22 以降;
- 9.6.X は Zabbix 7.0.25 以降;
- 9.7.X は Zabbix 7.0.28 以降。

server/proxy のビルドには C API (libmysqlclient) ライブラリの使用を推奨します。

本番環境では LTS リリースのみを使用することを強く推奨します。"rolling release"、"early access"、または同様のラベルが付いたリリースは推奨されません。
MariaDB 10.5.00-12.3.X InnoDB エンジンが必要です。

server/proxy のビルドには MariaDB Connector/C ライブラリの使用を推奨します。

MariaDB バージョンのサポート追加:
- 11.4.X は Zabbix 7.0.1 以降;
- 11.5.X は Zabbix 7.0.4 以降;
- 12.0.X は Zabbix 7.0.19 以降;
- 12.2.X は Zabbix 7.0.25 以降;
- 12.3.X は Zabbix 7.0.28 以降。

関連情報: MariaDB で発生する可能性のあるデッドロック および MariaDB 10.5.1-10.5.9 での UI 要素へのアクセス。

本番環境では LTS リリースのみを使用することを強く推奨します。"rolling release"、"early access"、または同様のラベルが付いたリリースは推奨されません。
Oracle 19c - 21c Zabbix のバックエンドデータベースとして Oracle を使用する場合に必要です。
Oracle DB のサポートは Zabbix 7.0 以降 非推奨 です。
PostgreSQL 13.0-18.X Zabbix のバックエンドデータベースとして PostgreSQL を使用する場合に必要です。
インストール規模によっては、データベースが特定の操作で使用するメモリ量が十分になるよう、PostgreSQL の work_mem 設定プロパティ(デフォルト値は 4MB)を増やす必要がある場合があります。これにより、クエリ実行に時間がかかりすぎるのを防げます。

PostgreSQL バージョンのサポート追加:
- 17.X は Zabbix 7.0.6 以降;
- 18.X は Zabbix 7.0.20 以降。
TimescaleDB for PostgreSQL 2.13.0-2.29.X TimescaleDB を PostgreSQL データベース拡張として使用する場合に必要です。圧縮をサポートする TimescaleDB Community Edition を必ずインストールしてください。

PostgreSQL と TimescaleDB のバージョン互換性の詳細については、TimescaleDB のドキュメント を参照してください。

TimescaleDB バージョンのサポート追加:
- 2.15.X は Zabbix 7.0.1 以降;
- 2.16.X は Zabbix 7.0.4 以降;
- 2.17.X は Zabbix 7.0.6 以降;
- 2.18.X は Zabbix 7.0.10 以降;
- 2.19.X は Zabbix 7.0.13 以降;
- 2.20.X は Zabbix 7.0.17 以降;
- 2.21.X は Zabbix 7.0.18 以降;
- 2.22.X は Zabbix 7.0.20 以降;
- 2.23.X は Zabbix 7.0.22 以降;
- 2.24.X は Zabbix 7.0.23 以降;
- 2.25.X は Zabbix 7.0.24 以降;
- 2.26.X は Zabbix 7.0.25 以降;
- 2.27.X は Zabbix 7.0.28 以降;
- 2.28.X は Zabbix 7.0.29 以降;
- 2.29.X は Zabbix 7.0.30 以降。
SQLite Optional 3.3.5-3.53.X SQLite は Zabbix プロキシでのみサポートされます。Zabbix プロキシのデータベースとして SQLite を使用する場合に必要です。

SQLite バージョンのサポート:
- 3.53.X は Zabbix 7.0.25 以降。
Elasticsearch 7.X Elasticsearch は Zabbix サーバーでのみサポートされ、履歴データの保存専用です。Elasticsearch のサポートは現在実験的です。必要なソフトウェアについては server/proxy も参照してください。
smartmontools 7.1 or later Zabbix エージェント 2 に必要です。
who ユーザー数プラグインに必要です。
dpkg system.sw.packages プラグインに必要です。
pkgtool system.sw.packages プラグインに必要です。
rpm system.sw.packages プラグインに必要です。
pacman system.sw.packages プラグインに必要です。
q applets Gentoo Linux では、q applets の一部である qlist と qsize が system.sw.packages プラグインに必要です。

Zabbix はオペレーティングシステムで利用可能なデータベースでも動作しますが、最適な利用体験のためには、公式のデータベース開発元リポジトリからインストールしたデータベースの使用を推奨します。

Webインターフェース

Zabbix Webインターフェースでサポートされる画面の最小幅は1200pxです。

必須と記載されている場合、そのソフトウェア/ライブラリは厳密に必要です。 オプションのソフトウェア/ライブラリは、特定の機能をサポートするために必要です。

ソフトウェア 必須 サポートされるバージョン コメント
PHP はい 8.0.0 - 8.5.X PHPの以下のバージョンのサポートを追加:
- Zabbix 7.0.10以降で8.4.X;
- Zabbix 7.0.25以降で8.5.X。
Apache いずれか1つ 2.4以降
Nginx 1.20以降
MySQL いずれか1つ サードパーティの外部周辺ソフトウェアを参照
PostgreSQL
Oracle
PHP拡張モジュール
mysqli はい MySQLをZabbixバックエンドデータベースとして使用する場合に必要です。
pgsql PostgreSQLをZabbixバックエンドデータベースとして使用する場合に必要です。
oci8 OracleをZabbixバックエンドデータベースとして使用する場合に必要です。
bcmath php-bcmath (--enable-bcmath)
mbstring php-mbstring (--enable-mbstring)
sockets php-net-socket (--enable-sockets); ユーザースクリプトのサポートに必要です。
gd 2.0.28以降 php-gd(ディストリビューターが個別のパッケージとして提供している場合); PHP GD拡張モジュールは、PNG画像 (--with-png-dir)、JPEG画像 (--with-jpeg-dir)、およびFreeType 2 (--with-freetype-dir)をサポートしている必要があります。一部のWebインターフェース言語でグラフ内のテキストが重なる可能性を回避するには、2.3.0以降が必要になる場合があります。
libxml 2.6.15以降 php-xml(ディストリビューターが個別のパッケージとして提供している場合)
xmlwriter php-xmlwriter(ディストリビューターが個別のパッケージとして提供している場合)
xmlreader php-xmlreader(ディストリビューターが個別のパッケージとして提供している場合)
ctype php-ctype (--enable-ctype)
session php-session(ディストリビューターが個別のパッケージとして提供している場合)
ldap いいえ php-ldap; LDAP認証に必要です。
openssl php-openssl; SAML認証に必要です。
gettext php-gettext (--with-gettext); 翻訳に必要です。
cURL php-curl; Duo Universal Prompt MFAに必要です。

8.2.35、8.3.36、8.4.27、および8.5.12より前のすべてのPHPバージョンは、以下の重大な脆弱性の影響を受けます。 これらの脆弱性により、認証されていない攻撃者がWebサーバー上で任意のコードを実行できる可能性があり、mod_phpを使用するApacheやPHP-FPMなど、一般的なすべてのPHP構成に影響します。

  • CVE-2026-109618 - PHPのメモリ不足時のメモリ破損によって引き起こされるリモートコード実行;
  • CVE-2026-109619 - 以前のリクエストから残された内部状態によって引き起こされるリモートコード実行。

PHPプロジェクトは、PHP 8.1以前のバージョンについて、修正済みバージョンをリリースしていません。これらのバージョンは、すでに更新を受け取っていないためです(PHPのサポートされるバージョンを参照)。 これらのバージョンでは、オペレーティングシステムのディストリビューションやベンダーによってバックポートされたパッチ、またはPHPセキュリティチームがPHP 7.4、8.0、および8.1向けに公開しているソースパッチとしてのみ修正が提供されています。 関連するセキュリティパッチが適用されていない、影響を受けるPHPバージョンの使用は推奨しません。PHP 8.3以降の使用を推奨します。

バックポートされた修正を含むパッケージでは、元のバージョン番号が維持されることがよくあります(例: Ubuntu 24.04のPHP 8.3.6)。 修正が適用されているか確認するには、パッケージの変更履歴またはディストリビューションのセキュリティトラッカーでCVE識別子を確認してください。

Zabbixに付属するサードパーティのWebインターフェースライブラリ:

ライブラリ 必須 付属バージョン コメント
jQuery JavaScript Library はい 3.6.0 クロスブラウザー開発のプロセスを簡素化するJavaScriptライブラリ。
jQuery UI 1.12.1 jQuery上に構築された、ユーザーインターフェースの操作、エフェクト、ウィジェット、およびテーマのセット。
SAML PHP Toolkit 4.3.1 ZabbixにサインインできるようにSAML 2.0認証のサポートを追加するPHPツールキット。

付属バージョンの履歴:
- Zabbix 7.0.0以降で4.0.0;
- Zabbix 7.0.24以降で4.3.1(推奨)。
Duo Universal PHP library 1.1.2 ZabbixにDuo Universal Promptの多要素認証サポートを追加するPHPライブラリ。

付属バージョンの履歴:
- Zabbix 7.0.0以降で1.0.2;
- Zabbix 7.0.23以降で1.1.0;
- Zabbix 7.0.26以降で1.1.2(推奨)。
Symfony Yaml Component 5.1.0 Zabbixの設定要素をYAML形式でエクスポートおよびインポートするためのサポートを追加します。

Zabbixは、以前のバージョンのApache、MySQL、Oracle、およびPostgreSQLでも動作する場合があります。

デフォルトのDejaVu以外のフォントでは、PHP関数imagerotateが必要になる場合があります。 この関数がない場合、グラフの表示時にこれらのフォントが正しく描画されない可能性があります。 この関数は、PHPがバンドルされたGDを使用してコンパイルされている場合にのみ利用できます。Debianやその他のディストリビューションでは、この構成になっていません。

Zabbix Webインターフェースのコードの記述およびデバッグに使用されるサードパーティライブラリ:

ライブラリ 必須 最小バージョン 説明
Composer いいえ 2.4.1 PHPソフトウェアおよび必要なライブラリの依存関係を管理するための標準形式を提供する、アプリケーションレベルのPHPパッケージマネージャー。
PHPUnit 8.5.29 Zabbix WebインターフェースをテストするためのPHPユニットテストフレームワーク。
SASS 3.4.22 Cascading Style Sheets(CSS)に解釈およびコンパイルされるプリプロセッサスクリプト言語。
クライアント側のWebブラウザ

CookieとJavaScriptを有効にする必要があります。

Google Chrome、Mozilla Firefox、Microsoft Edge、Apple Safari、Operaの最新安定バージョンに対応しています。

IFrameのsame-originポリシーが実装されているため、Zabbixを別ドメインのフレームに配置することはできません。

ただし、Zabbixフレームに配置されたページとZabbixのWebインターフェースが同じドメインにある場合、そのページはJavaScript経由でZabbixのWebインターフェースにアクセスできます。http://secure-zabbix.com/cms/page.htmlのようなページをhttp://secure-zabbix.com/zabbix/のダッシュボードに配置すると、JSからZabbixに完全にアクセスすることができます。

サーバー/プロキシ

必須と記載されている場合、必要なソフトウェア/ライブラリは厳密に必要です。
オプションのものは、特定の機能をサポートするために必要です。

Requirement Mandatory status Description
libpcre/libpcre2 One of PCRE/PCRE2 ライブラリは Perl Compatible Regular Expression (PCRE) のサポートに必要です。
名称は GNU/Linux ディストリビューションによって異なる場合があり、たとえば 'libpcre3' や 'libpcre1' などがあります。PCRE v8.x および PCRE2 v10.x がサポートされています。
libevent Yes プロセス間通信に必要です。バージョン 2.0.10 以上(Zabbix 7.0.4 以降。それ以前は 1.4)。
libevent-pthreads プロセス間通信に必要です。
libpthread mutex および read-write lock のサポートに必要です(libc の一部である場合があります)。
libresolv DNS 解決に必要です(libc の一部である場合があります)。
libiconv テキストのエンコーディング/形式変換に必要です。Linux 上の Zabbix サーバーでは必須です。
libz 圧縮サポートに必要です。
libm 数学ライブラリです。Zabbix サーバーでのみ必要です。
libmysqlclient One of MySQL を使用する場合に必要です。
libmariadb MariaDB を使用する場合に必要です。
libclntsh Oracle を使用する場合に必要です。libclntsh のバージョンは、使用する Oracle データベースのバージョンと一致するか、それ以上である必要があります。
libpq5 PostgreSQL を使用する場合に必要です。libpq5 のバージョンは、使用する PostgreSQL データベースのバージョンと一致するか、それ以上である必要があります。
libsqlite3 SQLite を使用する場合に必要です。Zabbix プロキシでのみ必要です。
libOpenIPMI No IPMI サポートに必要です。Zabbix サーバーでのみ必要です。
libssh2 or libssh SSH チェック に必要です。バージョン 1.0 以上(libssh2)、0.9.0 以上(libssh)。
libcurl 次の機能に必要です:
- Web monitoring、VMware monitoring、および HTTP agent アイテム(いずれもバージョン 7.19.1 以上);
- Zabbix エージェントの web.page.* アイテム(バージョン 7.19.1 以上。 agent の要件も参照);
- SMTP authentication(バージョン 7.20.0 以上);
- Elasticsearch(バージョン 7.28.0 以上)。
すべての機能でバージョン 7.28.0 以上を推奨します。
web.page.* アイテムで更新された cURL 機能を使用するには、Zabbix サーバー/プロキシを再起動してください。
SMTP authentication では、実行時に libcurl-full パッケージを使用してください。
libxml2 VMware monitoring と XML XPath 前処理に必要です。
net-snmp SNMP サポートに必要です。バージョン 5.3.0 以上。
強力な暗号化プロトコル(AES192/AES192C、AES256/AES256C)のサポートは net-snmp ライブラリ 5.8 以降で利用できます。RHEL 8 以降ベースのシステムでは、net-snmp 5.8.15 以降の使用を推奨します。
libunixodbc データベース監視に必要です。
libgnutls or libopenssl 暗号化 を使用する場合に必要です。
最小バージョン: libgnutls - 3.1.18、libopenssl - 1.0.1
libldap LDAP サポートに必要です。
fping ICMP ping アイテム に必要です。
c-ares Zabbix が --with-ares オプション付きで設定されている場合、非同期 DNS 解決に必要です。それ以外の場合は libevent が使用されます。
Zabbix 7.0.11 以降でサポート。最小バージョン: 1.16.0
エージェント
Requirement Mandatory status Description
libpcre/libpcre2 One of PCRE/PCRE2 ライブラリは、Perl Compatible Regular Expression (PCRE) のサポートに必要です。
名称は GNU/Linux ディストリビューションによって異なる場合があり、たとえば 'libpcre3' や 'libpcre1' などがあります。PCRE v8.x および PCRE2 v10.x がサポートされています。
ログ監視に必要です。Windows でも必要です。
libpthread Yes ミューテックスおよび read-write lock のサポートに必要です(libc の一部である場合があります)。Windows では不要です。
libresolv DNS 解決に必要です(libc の一部である場合があります)。Windows では不要です。
libiconv ログアイテム、ファイルコンテンツ、ファイル regex、および regmatch アイテムでテキストエンコーディング/形式を UTF-8 に変換するために必要です(libc の一部である場合があります)。Windows では不要です。
libgnutls or libopenssl No 暗号化 を使用する場合に必要です。
最小バージョン: libgnutls - 3.1.18、libopenssl - 1.0.1
Microsoft Windows では OpenSSL 1.1.1 以降が必要です。
libldap LDAP を使用する場合に必要です。Windows ではサポートされていません。
libcurl Zabbix エージェントの web.page.* アイテムの拡張サポートに必要です。
libcurl がない場合、基本機能のみ利用できます(例: web.page.get[http://example.com\])。libcurl がある場合、エージェントは認証情報付きの HTTP URL(例: http://user:[email protected])や HTTPS URL など、追加機能をサポートします。
バージョン 7.19.1 以降が必要です(7.28.0 以降を推奨します)。
更新された cURL 機能を使用するには、Zabbix エージェントを再起動してください。
libmodbus Modbus 監視を使用する場合にのみ必要です。
バージョン 3.0 以降。
エージェント 2
Requirement Mandatory status Description
Go Yes Zabbix エージェント 2 とそのプラグインをソースからビルドするために必要です。
Go 1.25 以降がサポートされています。インストール手順については go.dev を参照してください。
Zabbix エージェント 2 とそのプラグインで使用される Go ライブラリは Zabbix の Git リポジトリに一覧されています(リポジトリ内で indirect とマークされているライブラリは、他の必須ライブラリの依存関係です)。
- Zabbix エージェント 2
- プラグインサポート
- PostgreSQL
- MongoDB
- MSSQL
- Ember+
- Example plugin
libpcre/libpcre2 One of PCRE/PCRE2 ライブラリは、Perl Compatible Regular Expression (PCRE) のサポートに必要です。
GNU/Linux ディストリビューションによって名称が異なる場合があり、たとえば 'libpcre3' や 'libpcre1' などがあります。PCRE v8.x および PCRE2 v10.x がサポートされています。
ログ監視に必要です。Windows でも必要です。
libopenssl No 暗号化を使用する場合に必要です。
UNIX プラットフォームでは OpenSSL 1.0.1 以降が必要です。
OpenSSL ライブラリでは PSK サポートが有効になっている必要があります。LibreSSL はサポートされていません。
Microsoft Windows システムでは OpenSSL 1.1.1 以降が必要です。
Webサービス

Zabbix Webサービスを使用して定期レポートを生成するのに、Google Chromeの最新の安定バージョンがサポートされています。

Webサービスの構築に必要なGoのバージョンは、Zabbixエージェント2で使用されているバージョンと同じです。

Javaゲートウェイ

ソースリポジトリまたはアーカイブからZabbixを入手した場合、必要な依存関係はすでにソースツリーに含まれています。

ディストリビューションのパッケージからZabbixを入手した場合、必要な依存関係はすでにパッケージングシステムによって提供されています。

上記のどちらの場合も、ソフトウェアはすぐに使用でき、追加のダウンロードは必要ありません。

ただし、これらの依存関係について独自のバージョンを提供したい場合(たとえば、Linuxディストリビューション用のパッケージを準備している場合)は、以下にJavaゲートウェイで動作することが確認されているライブラリバージョンの一覧を示します。 Zabbixは、これらのライブラリの他のバージョンでも動作する可能性があります。

次の表は、現在、元のコードでJavaゲートウェイにバンドルされているJARファイルの一覧です。

ライブラリ 必須 バンドルされているバージョン コメント
android-json はい 4.3r1 JSON(JavaScript Object Notation)は、軽量なデータ交換形式です。これは、Android SDKから抽出された、org.json互換のAndroid実装です。
logback-classic 1.5.25
logback-core 1.5.25
slf4j-api 2.0.16

Javaゲートウェイは、Oracle JavaまたはオープンソースのOpenJDK(バージョン8以降)のいずれかを使用してビルドできます。 Zabbixが提供するパッケージは、OpenJDKを使用してコンパイルされています。 次の表は、各ディストリビューションでZabbixパッケージのビルドに使用されるOpenJDKパッケージの一覧です。

ディストリビューション OpenJDKパッケージ
AlmaLinux 10 java-21-openjdk-devel (amd64, arm64: 21.0.12.0.8-1.2)
AlmaLinux 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2)
AlmaLinux 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.332.b09-2; arm64: 1.8.0.382.b05-2)
Amazon Linux 2023 java-22-amazon-corretto-devel (amd64, arm64: 22.0.2+9-1)
CentOS Stream 10 java-21-openjdk-devel (amd64, arm64: 21.0.11.0.10-2)
CentOS Stream 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2)
CentOS Stream 8 java-1.8.0-openjdk-devel (amd64, arm64: 1.8.0.362.b08-3)
CentOS 7 java-1.8.0-openjdk-devel (amd64: 1.8.0.282.b08-1)
Debian 13 default-jdk-headless (amd64, arm64: 2:1.21-76)
Debian 12 default-jdk-headless (amd64, arm64: 2:1.17-74)
Debian 11 default-jdk-headless (amd64: 2:1.11-72)
OpenSUSE Leap 16 java-21-openjdk-devel (amd64, arm64: 21.0.11.0-160000.2.1)
OpenSUSE Leap 15 java-17-openjdk-devel (amd64: 17.0.5.0-150400.3.9.3; arm64: 17.0.8.0-150400.3.27.1)
Oracle Linux 10 java-21-openjdk-devel (amd64, arm64: 21.0.11.0.10-2.0.1)
Oracle Linux 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2.0.1)
Oracle Linux 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.372.b07-4.0.1); java-11-openjdk-devel (arm64: 11.0.20.0.8-3.0.1)
Oracle Linux 7 java-1.8.0-openjdk-devel (amd64: 1.8.0.282.b08-1)
Raspberry Pi OS 13 default-jdk-headless (arm64, armhf: 2:1.21-76)
Raspberry Pi OS 12 default-jdk-headless (arm64, armhf: 2:1.17-74)
Raspberry Pi OS 11 default-jdk-headless (arm64: 2:1.11-72; armhf: 2:1.11-72+b4)
RHEL 10 java-21-openjdk-devel (amd64, arm64: 21.0.12.0.8-1.2)
RHEL 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2)
RHEL 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.372.b07-4; arm64: 1.8.0.382.b05-2)
RHEL 7 java-1.8.0-openjdk-devel (amd64: 1.8.0.282.b08-1)
Rocky Linux 10 java-21-openjdk-devel (amd64, arm64: 21.0.12.0.8-1.2)
Rocky Linux 9 java-17-openjdk-devel (amd64, arm64: 17.0.15.0.6-2)
Rocky Linux 8 java-1.8.0-openjdk-devel (amd64: 1.8.0.372.b07-4; arm64: 1.8.0.382.b05-2)
SLES 16 java-21-openjdk-devel (amd64, arm64: 21.0.11.0-160000.1.1)
SLES 15 java-17-openjdk-devel (amd64, arm64: 17.0.5.0-150400.3.9.3; arm64: 17.0.8.0-150400.3.27.1)
Ubuntu 26.04 default-jdk-headless (amd64, arm64: 2:1.25-77)
Ubuntu 24.04 default-jdk-headless (amd64, arm64: 2:1.21-75+exp1)
Ubuntu 22.04 default-jdk-headless (amd64, arm64: 2:1.11-72build2)
Ubuntu 20.04 default-jdk-headless (amd64, arm64: 2:1.11-72)

デフォルトポート

以下のリストには、デフォルト設定でZabbixコンポーネントが使用する可能性のあるポートが含まれています。

Zabbixコンポーネント プロトコルとポート 接続を開始するコンポーネント
Zabbixエージェント TCP 10050 ZabbixサーバーまたはZabbixプロキシ(パッシブチェックのみ)
Zabbixエージェント 2 TCP 10050 Zabbixサーバーまたはプロキシ(パッシブチェックのみ)
Zabbixサーバー TCP 10051 アクティブなZabbixエージェント、アクティブなZabbixプロキシ、Zabbix sender、Zabbix Webインターフェース
Zabbixプロキシ TCP 10051 アクティブなZabbixエージェント、Zabbix sender、Zabbixサーバー(パッシブプロキシのみ)
Zabbix Javaゲートウェイ TCP 10052 Zabbixサーバーまたはプロキシ
Zabbix web service TCP 10053 Zabbixサーバー
Zabbix Webインターフェース TCP 80 Webブラウザ、Zabbix web service(スケジュールレポート)、APIクライアント
TCP 443
SNMPトラップ(snmptrapd) UDP 162 SNMPデバイス

実際に実行するコンポーネントに必要なポートのみを開き、各ファイアウォールルールを接続が必要な特定のホストに限定してください(たとえば、ポート10050は任意のアドレスからではなく、Zabbixサーバーまたはプロキシからのみ許可します)。 Zabbixのポートをインターネットに直接公開しないでください。
ポートを開く前に、インストール環境を強化してください。コンポーネント間の暗号化を有効にし、コンポーネントの設定ファイルで許可するホストを制限し、セキュリティのベストプラクティスを確認してください。

データベースサイズ

Zabbix の設定データは、一定量のディスク容量を必要とし、あまり増加しません。

Zabbix のデータベースサイズは主に次の変数に依存し、これらが保存される履歴データ量を決定します。

  • 1秒あたりの処理済み値の数

これは、Zabbix サーバーが毎秒受信する新しい値の平均数です。 たとえば、監視対象のアイテムが 3000 個あり、更新間隔が 60 秒の場合、1秒あたりの値の数は 3000/60 = 50 と計算されます。

つまり、毎秒 50 個の新しい値が Zabbix データベースに追加されます。

  • 履歴の Housekeeper 設定

Zabbix は値を一定期間、通常は数週間または数か月保持します。 新しい値ごとに、データとインデックスのために一定量のディスク容量が必要です。

したがって、30 日分の履歴を保持し、1秒あたり 50 個の値を受信する場合、値の総数はおよそ (30*24*3600)* 50 = 129.600.000、つまり約 130M 個の値になります。

使用するデータベースエンジンや受信する値の種類(浮動小数点数、整数、文字列、ログファイルなど)によって、1つの値を保持するために必要なディスク容量は 40 バイトから数百バイトまで変動します。 通常、数値アイテムの場合は 1 値あたり約 90 バイトです2。 この例では、130M 個の値には 130M * 90 バイト = 10.9GB のディスク容量が必要になります。

テキスト/ログアイテムの値のサイズを正確に予測することはできませんが、1 値あたり約 500 バイトと見積もることができます。

  • トレンドの Housekeeper 設定

Zabbix は、各アイテムについて 1 時間分の max/min/avg/count の値を trends テーブルに保持します。 このデータはトレンド表示や長期間のグラフに使用されます。 1 時間の期間はカスタマイズできません。

Zabbix データベースは、データベースの種類に応じて、各 total あたり約 90 バイトを必要とします。 5 年分のトレンドデータを保持したいとします。 3000 個のアイテムの値には、1 年あたり 3000*24*365* 90 = 2.2GB、5 年では 11GB が必要になります。

  • イベントの Housekeeper 設定

各 Zabbix イベントには、およそ 250 バイトのディスク容量が必要です1。 Zabbix が 1 日に生成するイベント数を見積もるのは困難です。 最悪のケースでは、Zabbix が 1 秒あたり 1 件のイベントを生成すると仮定できます。

回復した各イベントについて、event_recovery レコードが作成されます。 通常、ほとんどのイベントは回復するため、イベントごとに 1 件の event_recovery レコードが作成されると仮定できます。 つまり、イベントごとに追加で 80 バイトが必要です。

必要に応じて、イベントにはタグを付けることができ、各タグレコードにはおよそ 100 バイトのディスク容量が必要です1。 イベントごとのタグ数(#tags)は設定によって異なります。 そのため、各イベントには追加で #tags * 100 バイトのディスク容量が必要になります。

つまり、3 年分のイベントを保持したい場合、3*365*24*3600* (250+80+#tags*100) = ~30GB+#tags*100B のディスク容量が必要になります2。

1 非 ASCII のイベント名、タグ、値がある場合はさらに多くなります。
2 これらの概算は MySQL に基づいており、他のデータベースでは異なる場合があります。

次の表には、Zabbix システムに必要なディスク容量を計算するために使用できる式が含まれています。

Parameter 必要なディスク容量の式(バイト単位)
Zabbix configuration 固定サイズ。通常は 10MB 以下。
History days*(items/refresh rate)*24*3600*bytes
items : アイテム数
days : 履歴を保持する日数
refresh rate : アイテムの平均更新間隔
bytes : 1 つの値を保持するために必要なバイト数。データベースエンジンに依存し、通常は約 90 バイト。
Trends days*(items/3600)*24*3600*bytes
items : アイテム数
days : 履歴を保持する日数
bytes : 1 つのトレンドを保持するために必要なバイト数。データベースエンジンに依存し、通常は約 90 バイト。
Events days*events*24*3600*bytes
events : 1 秒あたりのイベント数。最悪ケースでは 1 秒あたり 1 件のイベント。
days : 履歴を保持する日数
bytes : 1 つのイベントを保持するために必要なバイト数。データベースエンジンに依存し、通常は約 330 + イベントごとの平均タグ数 * 100 バイト。

したがって、必要なディスク容量の合計は次のように計算できます。

Configuration + History + Trends + Events

ディスク容量は、Zabbix のインストール直後にすぐ使用されるわけではありません。 データベースサイズは増加し、その後、ある時点で増加が止まります。この時点は Housekeeper 設定に依存します。

時刻同期

Zabbixが動作しているサーバで正確なシステム時刻を得ることは非常に重要です。 ntpdはホストの時刻を他のマシンの時刻と同期させる最も有名なデーモンです。 Zabbixのコンポーネントが動作している全てのシステムで時刻を同期させることを強く推奨します。