1 Zabbix サーバー

概要

このセクションでは、Zabbixサーバーの設定ファイル(zabbix_server.conf)でサポートされているパラメータを一覧表示します。

パラメータは追加情報なしで一覧表示されています。 パラメータをクリックすると、詳細を確認できます。

パラメータ 説明
AlertScriptsPath カスタムアラートスクリプトの場所。
AllowRoot サーバーを「root」として実行できるようにします。
AllowSoftwareUpdateCheck Zabbix UIがzabbix.comからソフトウェア更新に関する情報を受信できるようにします。
AllowUnsupportedDBVersions サポート対象外のデータベースバージョンでサーバーを動作させられるようにします。
CacheSize 設定キャッシュのサイズ。
CacheUpdateFrequency Zabbixが設定キャッシュを更新する頻度を秒単位で指定します。
DBHost Zabbixデータベースのホスト(またはソケットディレクトリ)。
DBName データベース名。
DBPassword データベースのパスワード。
DBPort Zabbixデータベースホストのポート。
DBSchema データベーススキーマ名。PostgreSQLで使用します。
DBSocket MySQLソケットファイルへのパス。
DBUser データベースユーザー。
DBTLSConnect このオプションを指定した値に設定すると、データベースへのTLS接続の使用が強制されます。
DBTLSCAFile データベース証明書の検証に使用する、最上位CA証明書を含むファイルの完全なパス名。
DBTLSCertFile データベースへの認証に使用する、Zabbixサーバー証明書を含むファイルの完全なパス名。
DBTLSKeyFile データベースへの認証に使用する秘密鍵を含むファイルの完全なパス名。
DBTLSCipher TLS v1.2までのTLSプロトコルでZabbixサーバーが許可する暗号化暗号の一覧。MySQLでのみサポートされます。
DBTLSCipher13 TLS v1.3プロトコルでZabbixサーバーが許可する暗号化スイートの一覧。MySQLでのみ、バージョン8.0.16以降でサポートされます。
DebugLevel デバッグレベルを指定します。
EnableGlobalScripts Zabbixサーバーでグローバルスクリプトを有効にします。
ExportDir イベント、ヒストリ、トレンドを改行区切りのJSON形式でリアルタイムにエクスポートするディレクトリ。設定すると、リアルタイムエクスポートが有効になります。
ExportFileSize エクスポートファイル1つあたりの最大サイズ(バイト)。
ExportType リアルタイムエクスポートのエンティティタイプ(events、history、trends)のカンマ区切りの一覧(デフォルトではすべてのタイプ)。
ExternalScripts 外部スクリプトの場所。
Fping6Location fping6の場所。
FpingLocation fpingの場所。
HANodeName 高可用性クラスターノード名。
HistoryCacheSize ヒストリキャッシュのサイズ。
HistoryIndexCacheSize ヒストリインデックスキャッシュのサイズ。
HistoryStorageDateIndex ヒストリストレージでヒストリ値を前処理し、日付に基づいて異なるインデックスに値を保存できるようにします。
HistoryStorageURL ヒストリストレージのHTTP(S) URL。
HistoryStorageTypes ヒストリストレージに送信する値のタイプのカンマ区切りの一覧。
HousekeepingFrequency Zabbixがハウスキーピング処理を実行する頻度を時間単位で指定します。
Include 設定ファイルに個別のファイル、またはディレクトリ内のすべてのファイルを含めることができます。
JavaGateway Zabbix JavaゲートウェイのIPアドレス(またはホスト名)。
JavaGatewayPort Zabbix Javaゲートウェイが待ち受けるポート。
ListenBacklog TCPキューで保留できる接続数の最大値。
ListenIP トラッパーが待ち受けるIPアドレスのカンマ区切りの一覧。
ListenPort トラッパーの待ち受けポート。
LoadModule サーバー起動時にロードするモジュール。
LoadModulePath サーバーモジュールの場所への完全なパス。
LogFile ログファイル名。
LogFileSize ログファイルの最大サイズ。
LogSlowQueries データベースクエリがログに記録されるまでに許容される時間をミリ秒単位で指定します。
LogType ログ出力のタイプ。
MaxConcurrentChecksPerPoller 各HTTPエージェントポーラー、エージェントポーラー、またはSNMPポーラーが一度に実行できる非同期チェック数の最大値。
MaxHousekeeperDelete 1回のハウスキーピングサイクルにおける1つのタスクで削除される行数は、[tablename]、[field]、[value]に対応する「MaxHousekeeperDelete」行を超えません。
NodeAddress Webインターフェースがサーバーに接続する方法を上書きする、オプションのポート付きIPアドレスまたはホスト名。
PidFile PIDファイル名。
ProblemHousekeepingFrequency 削除されたトリガーの障害をZabbixが削除する頻度を指定します。
ProxyConfigFrequency ZabbixサーバーがZabbixプロキシに設定データを送信する頻度を指定します。
ProxyDataFrequency ZabbixサーバーがZabbixプロキシからヒストリデータを要求する頻度を指定します。
ServiceManagerSyncFrequency Zabbixがサービスマネージャーの設定を同期する頻度を指定します。
SMSDevices Zabbixサーバーでの使用を許可するモデムファイルのカンマ区切りの一覧。
SNMPTrapperFile SNMPトラップデーモンからサーバーにデータを渡すために使用する一時ファイル。
SocketDir 内部Zabbixサービスが使用するIPCソケットを保存するディレクトリ。
SourceIP 送信元IPアドレス。
SSHKeyLocation SSHチェックおよびアクション用の公開鍵と秘密鍵の場所。
SSLCertLocation クライアント認証用のSSLクライアント証明書ファイルの場所。
SSLKeyLocation クライアント認証用のSSL秘密鍵ファイルの場所。
SSLCALocation SSLサーバー証明書の検証に使用する認証局(CA)ファイルの場所を上書きします。
StartAgentPollers 事前にフォークされる非同期Zabbixエージェントポーラーのインスタンス数。
StartAlerters 事前にフォークされるアラート送信プロセスのインスタンス数。
StartBrowserPollers 事前にフォークされるブラウザーアイテムポーラーのインスタンス数。
StartConnectors 事前にフォークされるコネクターワーカーのインスタンス数。
StartDBSyncers 事前にフォークされるヒストリ同期プロセスのインスタンス数。
StartDiscoverers 事前にフォークされるディスカバリーワーカーのインスタンス数。
StartEscalators 事前にフォークされるエスカレーション処理プロセスのインスタンス数。
StartHistoryPollers 事前にフォークされるヒストリポーラーのインスタンス数。
StartHTTPAgentPollers 事前にフォークされる非同期HTTPエージェントポーラーのインスタンス数。
StartHTTPPollers 事前にフォークされるHTTPポーラーのインスタンス数。
StartIPMIPollers 事前にフォークされるIPMIポーラーのインスタンス数。
StartJavaPollers 事前にフォークされるJavaポーラーのインスタンス数。
StartLLDProcessors 事前にフォークされるローレベルディスカバリ(LLD)ワーカーのインスタンス数。
StartODBCPollers 事前にフォークされるODBCポーラーのインスタンス数。
StartPingers 事前にフォークされるICMP pingプロセスのインスタンス数。
StartPollersUnreachable 到達不能なホスト(IPMIおよびJavaを含む)用に事前にフォークされるポーラーのインスタンス数。
StartPollers 事前にフォークされるポーラーのインスタンス数。
StartPreprocessors 事前に起動される前処理ワーカーのインスタンス数。
StartProxyPollers パッシブプロキシ用に事前にフォークされるポーラーのインスタンス数。
StartReportWriters 事前にフォークされるレポートライターのインスタンス数。
StartSNMPPollers 事前にフォークされる非同期SNMPポーラーのインスタンス数。
StartSNMPTrapper 1に設定すると、SNMPトラッパープロセスが起動します。
StartTimers 事前にフォークされるタイマーのインスタンス数。
StartTrappers 事前にフォークされるトラッパーのインスタンス数。
StartVMwareCollectors 事前にフォークされるVMwareコレクターのインスタンス数。
StatsAllowedIP 外部ZabbixインスタンスのIPアドレス(CIDR表記も可)またはDNS名のカンマ区切りの一覧。統計リクエストは、ここに記載されたアドレスからのみ受け付けます。
Timeout Zabbixプロキシ、エージェント、Webサービスとの接続確立およびデータ交換、ならびにSNMPチェック(SNMPのwalk[OID]およびget[OID]アイテムを除く)の待機時間を秒単位で指定します。
TLSCAFile Zabbixコンポーネント間の暗号化通信で使用する、ピア証明書の検証用CA証明書を含むファイルの完全なパス名。
TLSCertFile Zabbixコンポーネント間の暗号化通信で使用する、サーバー証明書または証明書チェーンを含むファイルの完全なパス名。
TLSCipherAll GnuTLSの優先度文字列またはOpenSSL(TLS 1.2)の暗号文字列。証明書ベースおよびPSKベースの暗号化におけるデフォルトの暗号スイート選択基準を上書きします。
TLSCipherAll13 TLS 1.3でOpenSSL 1.1.1以降に使用する暗号文字列。証明書ベースおよびPSKベースの暗号化におけるデフォルトの暗号スイート選択基準を上書きします。
TLSCipherCert GnuTLSの優先度文字列またはOpenSSL(TLS 1.2)の暗号文字列。証明書ベースの暗号化におけるデフォルトの暗号スイート選択基準を上書きします。
TLSCipherCert13 TLS 1.3でOpenSSL 1.1.1以降に使用する暗号文字列。証明書ベースの暗号化におけるデフォルトの暗号スイート選択基準を上書きします。
TLSCipherPSK GnuTLSの優先度文字列またはOpenSSL(TLS 1.2)の暗号文字列。PSKベースの暗号化におけるデフォルトの暗号スイート選択基準を上書きします。
TLSCipherPSK13 TLS 1.3でOpenSSL 1.1.1以降に使用する暗号文字列。PSKベースの暗号化におけるデフォルトの暗号スイート選択基準を上書きします。
TLSCRLFile 失効した証明書を含むファイルの完全なパス名。このパラメータは、Zabbixコンポーネント間の暗号化通信に使用されます。
TLSKeyFile Zabbixコンポーネント間の暗号化通信で使用する、サーバー秘密鍵を含むファイルの完全なパス名。
TmpDir 一時ディレクトリ。
TrapperTimeout 次の処理のタイムアウトを秒単位で指定します。
- Zabbixプロキシからのヒストリデータの取得;
- Zabbixプロキシへの設定データの送信;
- Zabbixサーバーでのグローバルスクリプトの実行またはリモートコマンドの実行。
TrendCacheSize トレンドキャッシュのサイズ。
TrendFunctionCacheSize トレンド関数キャッシュのサイズ。
UnavailableDelay 利用不可期間中にホストの可用性を確認する頻度を指定します。
UnreachableDelay 到達不能期間中にホストの可用性を確認する頻度を指定します。
UnreachablePeriod ホストが到達不能になってから何秒後に利用不可として扱うかを指定します。
User システム上の特定の既存ユーザーに権限を降格します。
ValueCacheSize ヒストリ値キャッシュのサイズ。
Vault Vaultプロバイダーを指定します。
VaultDBPath データベース認証情報をキーで取得する場所を指定します。
VaultPrefix Vaultパスまたはクエリのカスタムプレフィックス。
VaultTLSCertFile クライアント認証に使用するSSL証明書ファイル名。
VaultTLSKeyFile クライアント認証に使用するSSL秘密鍵ファイル名。
VaultToken HashiCorp Vaultの認証トークン。
VaultURL VaultサーバーのHTTP(S) URL。
VMwareCacheSize VMwareデータを保存する共有メモリのサイズ。
VMwareFrequency 単一のVMwareサービスからデータを収集する間隔(秒)。
VMwarePerfFrequency 単一のVMwareサービスからパフォーマンスカウンター統計を取得する間隔(秒)。
VMwareTimeout VMwareコレクターがVMwareサービスからの応答を待機する最大時間(秒)。
WebDriverURL WebDriverインターフェースのHTTP(S) URL。
WebServiceURL <host:port>/report形式のZabbix WebサービスのHTTP(S) URL。

パラメータが必須であると明示されていない限り、すべてのパラメータは任意です。

次の点に注意してください。

  • デフォルト値は、提供されている設定ファイルの値ではなく、デーモンのデフォルト値を反映します。
  • Zabbixがサポートする設定ファイルは、BOMなしのUTF-8エンコーディングのみです。
  • 「#」で始まるコメントは、行の先頭でのみサポートされます。

パラメータの詳細

AlertScriptsPath

カスタムアラートスクリプトの配置場所(datadir のコンパイル時インストール変数に依存します)。

デフォルト: /usr/local/share/zabbix/alertscripts

AllowRoot

サーバーを 'root' として実行できるようにします。
無効になっていて、サーバーが 'root' によって起動された場合、サーバーは代わりに 'zabbix' ユーザーへ切り替えようとします。
通常のユーザーで起動された場合は効果がありません。

デフォルト: 0
値: 0 - 許可しない; 1 - 許可する

AllowSoftwareUpdateCheck

Zabbix UI が zabbix.com からソフトウェアアップデートに関する情報を受信することを許可します。

デフォルト: 1
値: 0 - 許可しない、1 - 許可する

AllowUnsupportedDBVersions

サーバーがサポートされていないデータベースバージョンで動作することを許可します。

デフォルト: 0
値: 0 - 許可しない、1 - 許可する

CacheSize

設定キャッシュのサイズ(バイト単位)。 ホスト、アイテム、トリガーのデータを保存するための共有メモリサイズです。

デフォルト: 32M
範囲: 128K-64G

CacheUpdateFrequency

このパラメータは、Zabbix が設定キャッシュの更新を何秒ごとに実行するかを決定します。 あわせて、runtime control オプションも参照してください。

デフォルト: 10
範囲: 1-3600

DBHost

Zabbixデータベースのホスト(またはソケットディレクトリ)。

MySQLの場合:

  • localhost または空文字列は、デフォルトの UNIX ドメインソケットを使用します。

PostgreSQLの場合:

  • localhost は DNS 経由で解決されます(通常は 127.0.0.1)。
  • 空文字列は、デフォルトの UNIX ドメインソケットを使用します。
  • パス(例: /var/run/pgbouncer)を指定すると、そのパス上の UNIX ソケットを使用します。
  • カンマ区切りのリストには、複数の host:port 値を含めることができます。読み書き可能な接続が確立されるまで、各ホストを順番に試行します。 例: DBHost=localhost:5431,127.0.0.1:20051,zabbix.domain,[::1]:30051,[12fc::1]

Oracle では、空文字列は Net Service Name 接続方式の使用を意味します。この場合、tnsnames.ora ファイルのディレクトリを指定するために、TNS_ADMIN 環境変数の使用を検討してください。

デフォルト: localhost

DBName

データベース名。
Oracle では、Net Service Name 接続方式を使用する場合、tnsnames.ora のサービス名を指定するか、空文字列に設定してください。DBName を空文字列に設定する場合は、TWO_TASK 環境変数を設定してください。

必須: はい

DBPassword

データベースのパスワード。

パスワードを使用しない場合は、この行をコメントアウトしてください。

DBPort

Zabbixデータベースホストのポート(DBHostを参照)。3
Oracle では、Net Service Name 接続方式を使用する場合、このパラメータは無視されます。代わりに tnsnames.ora ファイルのポート番号が使用されます。

MySQL のデフォルト: 3306

PostgreSQL のデフォルト: 5432

範囲: 1024-65535

DBSchema

データベーススキーマ名です。
PostgreSQLで使用されます。

DBSocket

MySQLソケットファイルへのパス。3

DBUser

データベースユーザー

DBTLSConnect

このオプションを以下の値に設定すると、データベースへの TLS 接続が強制されます。

  • required - TLS を使用して接続します。
  • verify_ca - TLS を使用して接続し、証明書を検証します。
  • verify_full - TLS を使用して接続し、証明書を検証し、DBHost で指定されたデータベース識別情報がその証明書と一致することを確認します。

    MySQL では 5.7.11 以降、また PostgreSQL では次の値がサポートされています: required, verify_ca, verify_full。
    MariaDB では 10.2.6 以降、required と verify_full の値がサポートされています。
    デフォルトではいずれのオプションにも設定されず、動作はデータベースの設定に依存します。
DBTLSCAFile

データベース証明書検証用の最上位CA証明書を含むファイルのフルパス名

必須: いいえ(DBTLSConnectがverify_caまたはverify_fullに設定されている場合は必須)

DBTLSCertFile

データベースへの認証に使用するZabbixサーバー証明書を含むファイルのフルパス名

DBTLSKeyFile

データベースへの認証に使用する秘密鍵を含むファイルのフルパス名

DBTLSCipher

ZabbixサーバーがTLS v1.2までのTLSプロトコルで許可する暗号化暗号スイートの一覧です。
MySQLでのみサポートされています。

DBTLSCipher13

ZabbixサーバーがTLS v1.3プロトコルで許可する暗号スイートの一覧です。
MySQLでのみサポートされ、バージョン8.0.16以降で利用できます。

DebugLevel

デバッグレベルを指定します:

  • 0 - Zabbixプロセスの開始と停止に関する基本情報;
  • 1 - 重大な情報;
  • 2 - エラー情報;
  • 3 - 警告;
  • 4 - デバッグ用(大量の情報を出力します);
  • 5 - 拡張デバッグ用(さらに多くの情報を出力します)。 ランタイム制御 オプションも参照してください。

デフォルト: 3
範囲: 0-5

EnableGlobalScripts

Zabbixサーバーでグローバルスクリプトを有効にします。
注意: グローバルスクリプトの実行はデフォルトで有効です。 ただし、Zabbix 7.0 以降の新規インストールでは、EnableGlobalScripts は明示的に 0(無効)に設定されます。

デフォルト: 1
値: 0 - 無効; 1 - 有効

ExportDir

イベント、履歴、トレンドを改行区切りのJSON形式でリアルタイムエクスポートするためのディレクトリです。
設定すると、リアルタイムエクスポートが有効になります。

ExportFileSize

エクスポートファイルごとの最大サイズ(バイト単位)。 ExportDir が設定されている場合、ローテーションに使用されます。

デフォルト: 1G
範囲: 1M-1G

ExportType

リアルタイムエクスポート 用の、カンマ区切りのエンティティタイプの一覧(events、history、trends。デフォルトではすべてのタイプ)。 ExportDir が設定されている場合にのみ有効です。
注 ExportType が指定されているにもかかわらず ExportDir が設定されていない場合、これは設定エラーとなり、サーバーは起動しません。

history と trends をエクスポートする例:

ExportType=history,trends

event のみをエクスポートする例:

ExportType=events
ExternalScripts

外部スクリプトの場所(コンパイル時のインストール変数datadirに依存します)

デフォルト: /usr/local/share/zabbix/externalscripts

Fping6Location

fping6 の場所です。 fping6 バイナリの所有者が root であり、SUID フラグが設定されていることを確認してください。 fping ユーティリティが IPv6 アドレスを処理できる場合は、空にしてください (Fping6Location=)。

デフォルト: /usr/sbin/fping6

FpingLocation

fping の場所です。
fping バイナリの所有者が root であり、SUID フラグが設定されていることを確認してください。

デフォルト: /usr/sbin/fping

HANodeName

高可用性クラスターノード名です。
空の場合、サーバーはスタンドアロンモードで動作し、名前が空のノードが作成されます。

HistoryCacheSize

履歴キャッシュのサイズ(バイト単位)。 履歴データを保存するための共有メモリのサイズです。

デフォルト: 16M
範囲: 128K-2G

HistoryIndexCacheSize

履歴インデックスキャッシュのサイズ(バイト単位)。 履歴キャッシュに保存された履歴データのインデックス作成に使用される共有メモリのサイズです。 1つのアイテムをキャッシュするには、インデックスキャッシュサイズとしておよそ100バイトが必要です。

デフォルト: 4M
範囲: 128K-2G

HistoryStorageDateIndex

履歴ストレージ内の履歴値の前処理を有効にし、日付に基づいて異なるインデックスに値を保存できるようにします。

デフォルト: 0
値: 0 - 無効、1 - 有効

HistoryStorageURL

履歴ストレージのHTTP(S) URLです。 このパラメータは、Elasticsearchのセットアップに使用されます。

HistoryStorageTypes

履歴ストレージに送信する値のタイプをカンマ区切りで指定したリストです。 このパラメータは、Elasticsearch の設定で使用されます。

デフォルト: uint,dbl,str,log,text

HousekeepingFrequency

このパラメーターは、Zabbix が何時間ごとに housekeeping 処理を実行するかを決定します。
housekeeping とは、データベースから古くなった情報を削除する処理です。
注: housekeeper が過負荷にならないようにするため(たとえば、history と trend の期間を大幅に短縮した場合など)、各アイテムごとに、1 回の housekeeping サイクルで削除される古くなった情報は HousekeepingFrequency 時間の 4 倍までに制限されます。
したがって、HousekeepingFrequency が 1 の場合、1 回のサイクルで削除される古くなった情報は最大 4 時間分(最も古いエントリから)です。
注: サーバー起動時の負荷を下げるため、housekeeping はサーバー起動後 30 分間延期されます。
したがって、HousekeepingFrequency が 1 の場合、サーバー起動後に最初に実行される housekeeping 処理は 30 分後に実行され、その後は 1 時間遅れで繰り返されます。
HousekeepingFrequency を 0 に設定すると、自動 housekeeping を無効にできます。
この場合、housekeeping 処理は housekeeper_execute ランタイムコントロールオプションでのみ開始でき、1 回の housekeeping サイクルで削除される古くなった情報の期間は、前回の housekeeping サイクルからの経過時間の 4 倍ですが、4 時間未満でも 4 日を超えてもいけません。
runtime control オプションも参照してください。

既定値: 1
範囲: 0-24

Include

設定ファイルに含めるディレクトリまたは個別のファイルを指定します。
Zabbix のインストール時、このパラメータは /usr/local/etc に設定されますが、コンパイル時に変更した場合はその設定に従います。

Include パラメータに関する一般的なルール:

  • パスは zabbix_server.conf ファイルの場所からの相対パスにできます。
  • 1つの設定ファイル内で複数の Include パラメータを指定できます。
  • Zabbix は Include パラメータを読み取るとすぐに処理するため、設定ファイルの末尾に配置することを検討してください。

含まれるファイルに関するルール:

  • 各ファイルは読み取り可能でなければなりません。
  • 各ファイルは正しい構文でなければなりません。そうでない場合、コンポーネントは起動しません。

ディレクトリまたはファイルパターンを含める際のルール:

  • 読み込み順序を前提にしないでください(たとえば、ファイルはアルファベット順には読み込まれません)。
  • 1つの包括ファイル内で同じパラメータを複数のファイルに定義しないでください(たとえば、一般的な設定を個別の設定で上書きする場合など)。どの値が使用されるか予測できないためです。
  • 一部のテキストエディタが自動的に作成するバックアップコピーに注意してください(たとえば、include/my_specific.conf を編集すると include/my_specific.conf.BAK が作成される場合があります)。両方のファイルが読み込まれます。

ディレクトリ内の関連ファイルのみを含めるには、パターンマッチングにワイルドカード (*) を使用します。

例:

Include=/absolute/path/to/config/files/*.conf
JavaGateway

Zabbix JavaゲートウェイのIPアドレス(またはホスト名)。

Java pollerが起動されている場合にのみ必要です。

JavaGatewayPort

Zabbix Java ゲートウェイが listen するポート

デフォルト: 10052
範囲: 1024-32767

ListenBacklog

TCP キュー内の保留中の接続の最大数
デフォルト値はシステムに依存するハードコードされた定数です。
サポートされる最大値はシステムに依存し、値が大きすぎる場合は'実装で指定された最大値'に自動的に切り捨てられる場合があります。

デフォルト: SOMAXCONN
範囲: 0 - INT_MAX

ListenIP

トラッパーが待ち受ける、カンマ区切りの IP アドレスの一覧です。
このパラメーターが指定されていない場合、トラッパーはすべてのネットワークインターフェースで待ち受けます。

デフォルト: 0.0.0.0

ListenPort

トラッパーのリッスンポート

デフォルト: 10051
範囲: 1024-32767

LoadModule

サーバー起動時に読み込むモジュールです。 モジュールはサーバーの機能を拡張するために使用されます。 モジュールは LoadModulePath で指定されたディレクトリ内に配置されている必要があります。そうでない場合は、モジュール名の前にパスを指定する必要があります。 前置するパスが絶対パス(/ で始まる)である場合、LoadModulePath は無視されます。
形式:

  • LoadModule=<module.so>
  • LoadModule=<path/module.so>
  • LoadModule=</abs\_path/module.so>

複数の LoadModule パラメータを指定できます。

LoadModulePath

サーバーモジュールの配置場所へのフルパスです。
デフォルト値はコンパイルオプションによって異なります。

LogFile

ログファイルの名前。

必須: はい。LogType が file に設定されている場合。そうでない場合は不要

LogFileSize

ログファイルの最大サイズ(MB)。
0 - 自動ログローテーションを無効にします。
注: ログファイルサイズの上限に達し、何らかの理由でファイルローテーションに失敗した場合、既存のログファイルは切り詰められ、新しく作成されます。

デフォルト: 1
範囲: 0-1024
必須: はい。LogType が file に設定されている場合。それ以外は不要

LogSlowQueries

データベースクエリがログに記録されるまでの所要時間をミリ秒単位で指定
0 - スロークエリをログに記録しません。
このオプションは、DebugLevel=3 以降で有効になります。

デフォルト: 0
範囲: 0-3600000

LogType

ログ出力の種類:

  • file - LogFile パラメータで指定したファイルにログを書き込む;
  • system - syslog にログを書き込む;
  • console - 標準出力にログを書き込む。

デフォルト: file

MaxConcurrentChecksPerPoller

各HTTPエージェントポーラー、エージェントポーラー、またはSNMPポーラーが一度に実行できる非同期チェックの最大数です。
StartHTTPAgentPollers、StartAgentPollers、およびStartSNMPPollersを参照してください。

デフォルト: 1000
範囲: 1-1000

MaxHousekeeperDelete

1回のハウスキーピングサイクルにおける1つのタスクで削除される行数は、'MaxHousekeeperDelete'([tablename]、[field]、[value] に対応)を超えません。
0に設定すると、制限はまったく適用されません。 この場合、データベースに過負荷をかけないよう、十分に理解したうえで使用する必要があります。2
このパラメータは、すでに削除されたアイテムによって残されたデータの削除にのみ適用されます。

デフォルト: 5000
範囲: 0-1000000

NodeAddress

Webインターフェースがサーバーへ接続する方法を上書きするための、オプションのポート付きIPアドレスまたはホスト名。
形式: <address>[:<port>]

IPアドレスまたはホスト名が設定されていない場合は、ListenIP の値が使用されます。 ListenIP が設定されていない場合は、localhost の値が使用されます。
ポートが設定されていない場合は、ListenPort の値が使用されます。 ListenPort が設定されていない場合は、10051 の値が使用されます。

このオプションは、Webインターフェースの設定で指定されたアドレスによって上書きできます。

関連項目: HANodeName パラメータ; 高可用性の有効化。

デフォルト: localhost:10051

PidFile

PIDファイルの名前

デフォルト: /tmp/zabbix_server.pid

ProblemHousekeepingFrequency

削除されたトリガーの問題をZabbixが削除する頻度(秒単位)

デフォルト: 60
範囲: 1-3600

ProxyConfigFrequency

ZabbixサーバーがZabbixプロキシに設定データを送信する頻度を秒単位で指定します。 パッシブモードのプロキシでのみ使用されます。

デフォルト: 10
範囲: 1-604800

ProxyDataFrequency

ZabbixサーバーがZabbixプロキシに履歴データを要求する頻度を秒単位で指定します。 パッシブモードのプロキシでのみ使用されます。

デフォルト: 1
範囲: 1-3600

ServiceManagerSyncFrequency

Zabbix がサービスマネージャーの設定を同期する頻度(秒単位)

デフォルト: 60
範囲: 1-3600

SMSDevices

Zabbixサーバーでの使用が許可される、カンマ区切りのモデムファイルのリストです。
このパラメータは Zabbix 7.0.0 以降でサポートされています。

このパラメータが設定されていない場合、SMSの送信はできません。

例:

SMSDevices=/dev/ttyUSB0,/dev/ttyUSB1
SNMPTrapperFile

SNMPトラップデーモンからサーバーへデータを渡すために使用される一時ファイル
zabbix_trap_receiver.pl または SNMPTT 設定ファイルと同じである必要があります。

デフォルト: /tmp/zabbix_traps.tmp

SocketDir

Zabbix 内部サービスで使用される IPC ソケットを保存するディレクトリ

デフォルト: /tmp

SourceIP

以下の送信元IPアドレス:

  • ZabbixプロキシおよびZabbixエージェントへの送信接続
  • エージェントレス接続(VMware、SSH、JMX、SNMP、Telnet、および簡易チェック)
  • HTTPエージェント接続
  • スクリプトアイテムのJavaScript HTTPリクエスト
  • JavaScript HTTPリクエストの前処理
  • 通知メールの送信(SMTPサーバーへの接続)
  • Webhook通知(JavaScript HTTP接続)
  • Vaultへの接続
SSHKeyLocation

SSH チェックおよびアクションで使用する公開鍵と秘密鍵の場所です。

SSLCertLocation

クライアント認証用のSSLクライアント証明書ファイルの場所
このパラメータはWebモニタリングでのみ使用されます。

SSLKeyLocation

クライアント認証用のSSL秘密鍵ファイルの場所
このパラメータはWebモニタリングでのみ使用されます。

SSLCALocation

SSLサーバー証明書の検証用の認証局(CA)ファイルの場所を上書きします。
設定されていない場合は、システム全体のディレクトリが使用されます。
このパラメータの値は、libcurlオプション CURLOPT_CAPATH として設定されることに注意してください。
7.42.0 より前の libcurl バージョンでは、libcurl が OpenSSL を使用するようにコンパイルされている場合にのみ有効です。
詳細については、cURL web page を参照してください。
このパラメータは、Web監視および SMTP 認証で使用されます。

StartAgentPollers

Zabbix エージェントの事前 fork された pollers インスタンス数。 MaxConcurrentChecksPerPoller を参照してください。

デフォルト: 1
範囲: 0-1000

StartAlerters

alerters の事前フォークされたインスタンス数。

デフォルト: 3
範囲: 1-100

StartBrowserPollers

ブラウザーアイテムの事前フォークされた pollers の数。

デフォルト: 1
範囲: 0-1000

StartConnectors

connector workers の事前フォークされたインスタンス数です。 connector worker が起動すると、connector manager プロセスは自動的に開始されます。

デフォルト: 0
範囲: 0-1000

StartDBSyncers

history syncers の事前フォークされたインスタンス数。
注: この値を変更する際は注意してください。増やしても、かえって悪影響を及ぼす場合があります。 おおよそ、デフォルト値で最大 4000 NVPS まで対応できるはずです。

デフォルト: 4
範囲: 1-100

StartDiscoverers

discovery workers1 の事前フォークされたインスタンス数。

デフォルト: 5
範囲: 0-1000

StartEscalators

escalators の事前フォーク済みインスタンス数。

デフォルト: 1
範囲: 1-100

StartHistoryPollers

history pollers の事前フォークされたインスタンス数。
計算チェックでのみ必要です。

デフォルト: 5
範囲: 0-1000

StartHTTPAgentPollers

HTTPエージェントのpollersの事前フォークされたインスタンス数。 MaxConcurrentChecksPerPoller を参照してください。

デフォルト: 1
範囲: 0-1000

StartHTTPPollers

HTTP pollers1 の事前フォークされたインスタンス数。

デフォルト: 1
範囲: 0-1000

StartIPMIPollers

IPMI pollers の事前 fork 済みインスタンス数。

デフォルト: 0
範囲: 0-1000

StartJavaPollers

Java pollers1 の事前フォークされたインスタンス数。

デフォルト: 0
範囲: 0-1000

StartLLDProcessors

low-level discovery (LLD) の事前 fork 済みインスタンス数 workers1。
LLD worker が開始されると、LLD manager プロセスは自動的に起動されます。

デフォルト: 2
範囲: 1-100

StartODBCPollers

ODBC pollers1 の事前フォークされたインスタンス数。

デフォルト: 1
範囲: 0-1000

StartPingers

ICMP pingers の事前フォークされたインスタンス数1。

デフォルト: 1
範囲: 0-1000

StartPollersUnreachable

到達不能ホスト用のポーラーの事前フォークされたインスタンス数(IPMIおよびJavaを含む)1。
通常のポーラー、IPMIポーラー、またはJavaポーラーが起動している場合は、到達不能ホスト用のポーラーが少なくとも1つ実行されている必要があります。

デフォルト: 1
範囲: 0-1000

StartPollers

pollers の事前フォークされたインスタンス数1。

デフォルト: 5
範囲: 0-1000

StartPreprocessors

事前起動する前処理の worker1 スレッド数は、利用可能な CPU コア数以上に設定する必要があります。 前処理が CPU ボトルネックではなく、ネットワーク要求が多い場合は、worker をさらに増やしてください。

デフォルト: 16 (Zabbix 7.0.6 より前: 3)
範囲: 1-1000

StartProxyPollers

パッシブプロキシ用の poller1 の事前フォークされたインスタンス数。

デフォルト: 1
範囲: 0-250

StartReportWriters

report writers の事前フォークされたインスタンス数。
0 に設定すると、スケジュールされたレポート生成は無効になります。
report writer が開始されると、レポートマネージャープロセスは自動的に起動されます。

デフォルト: 0
範囲: 0-100

StartSNMPPollers

SNMP pollers の事前フォークされたインスタンス数。 MaxConcurrentChecksPerPoller を参照してください。

デフォルト: 1
範囲: 0-1000

StartSNMPTrapper

1 に設定すると、SNMP trapper プロセスが起動されます。

デフォルト: 0
範囲: 0-1

StartTimers

timers の事前フォークされたインスタンス数。
Timers はメンテナンス期間を処理します。

デフォルト: 1
範囲: 1-1000

StartTrappers

trapper1 の事前フォークされたインスタンス数。
trapper は、Zabbix sender、アクティブ エージェント、およびアクティブ プロキシからの着信接続を受け付けます。

デフォルト: 5
範囲: 0-1000

StartVMwareCollectors

事前に fork された VMware collector インスタンスの数。

デフォルト: 0
範囲: 0-250

StatsAllowedIP

カンマ区切りの IP アドレスの一覧です。必要に応じて CIDR 表記、または外部 Zabbix インスタンスの DNS 名を指定できます。 Stats リクエストは、ここに列挙されたアドレスからのみ受け付けられます。 このパラメータが設定されていない場合、Stats リクエストは受け付けられません。
IPv6 サポートが有効な場合、127.0.0.1、::127.0.0.1、::ffff:127.0.0.1 は同等に扱われ、::/0 により任意の IPv4 または IPv6 アドレスが許可されます。 0.0.0.0/0 を使用すると、任意の IPv4 アドレスを許可できます。

例:

StatsAllowedIP=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
Timeout

Zabbixプロキシ、エージェント、Webサービス、および従来のSNMPチェック(単一のOID番号または文字列)との接続確立およびデータ交換を行う際に、どのくらい待機するか(秒単位)を指定します。

このパラメータは、さまざまな通信処理の継続時間を定義します。

  • Zabbixエージェントでのリモートコマンド実行
  • SSH/Telnetコマンド実行
  • Zabbix Webサービスへのリクエスト
  • メディアタイプのテストリクエストおよび history.push メソッドの通信タイムアウト
  • IPMIインターフェースが利用不可になった場合のアイテムの再スケジュール
  • 権限または暗号化の問題によりデータ交換に失敗した際に、Zabbixプロキシへ応答を送信する処理
  • IPC非同期ソケットおよびランタイム制御オプションの期限
  • JMX接続
  • リモートのZabbixプロキシまたはサーバーからの統計情報の取得
  • Zabbix Webインターフェースへの応答送信
  • 非同期pollerのDNSリクエスト
  • アクティブチェックのハートビートへの応答
  • アクティブエージェントからのZabbixエージェントデータ(値)の取得
  • Zabbix senderからのデータ取得
  • trapperがリクエストの処理に失敗した場合の応答
  • Zabbixエージェントへのアクティブチェックリストの送信

このタイムアウトは、Webインターフェースで柔軟なタイムアウト設定が構成されているチェック(グローバル、プロキシ、またはアイテム単位)には使用されません。
たとえば、SNMP walk[OID] および get[OID] アイテムはWebインターフェースで設定されたタイムアウトを使用します。一方、従来のSNMPチェックは引き続きサーバーのタイムアウト値を使用します。

デフォルト: 3
範囲: 1-30

TLSCAFile

Zabbixコンポーネント間の暗号化通信に使用される、ピア証明書検証用の最上位CA証明書を含むファイルのフルパス名

TLSCertFile

Zabbix コンポーネント間の暗号化通信に使用されるサーバー証明書または証明書チェーンを含むファイルのフルパス名

TLSCipherAll

GnuTLSの優先順位文字列、またはOpenSSL(TLS 1.2)の暗号スイート文字列です。
証明書ベースおよびPSKベースの暗号化に対する、デフォルトの暗号スイート選択基準を上書きします。

例:

TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCipherAll13

TLS 1.3 における OpenSSL 1.1.1 以降用の暗号文字列です。
証明書ベースおよび PSK ベースの暗号化に対する、デフォルトの暗号スイート選択基準を上書きします。

GnuTLS の例:

NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL::+SIGN-ALL:+CTYPE-X.509

OpenSSL の例:

EECDH+aRSA+AES128:RSA+aRSA+AES128:kECDHEPSK+AES128:kPSK+AES128
TLSCipherCert

GnuTLSの優先順位文字列、またはOpenSSL(TLS 1.2)の暗号文字列です。
証明書ベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

GnuTLSの例:

NONE:+VERS-TLS1.2:+ECDHE-RSA:+RSA:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL:+CTYPE-X.509

OpenSSLの例:

EECDH+aRSA+AES128:RSA+aRSA+AES128
TLSCipherCert13

TLS 1.3 における OpenSSL 1.1.1 以降用の暗号文字列です。
証明書ベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

TLSCipherPSK

GnuTLSの優先順位文字列、またはOpenSSL(TLS 1.2)の暗号文字列です。
PSKベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

GnuTLSの例:

NONE:+VERS-TLS1.2:+ECDHE-PSK:+PSK:+AES-128-GCM:+AES-128-CBC:+AEAD:+SHA256:+SHA1:+CURVE-ALL:+COMP-NULL:+SIGN-ALL

OpenSSLの例:

kECDHEPSK+AES128:kPSK+AES128
TLSCipherPSK13

TLS 1.3 における OpenSSL 1.1.1 以降用の暗号文字列です。
PSK ベースの暗号化に対するデフォルトの暗号スイート選択基準を上書きします。

例:

TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
TLSCRLFile

失効した証明書を含むファイルの完全なパス名です。
このパラメータは、Zabbixコンポーネント間の暗号化通信に使用されます。

TLSKeyFile

Zabbix コンポーネント間の暗号化通信に使用される、サーバー秘密鍵を含むファイルのフルパス名

TmpDir

一時ディレクトリ

デフォルト: /tmp

TrapperTimeout

以下のタイムアウトを秒単位で指定します。

  • Zabbix プロキシからの履歴データの取得
  • Zabbix プロキシへの設定データの送信
  • Zabbix サーバー上でのグローバルスクリプト実行またはリモートコマンド実行

デフォルト: 300
範囲: 1-300

TrendCacheSize

トレンドキャッシュのサイズ(バイト単位)
トレンドデータを保存するための共有メモリのサイズ

デフォルト: 4M
範囲: 128K-2G

TrendFunctionCacheSize

トレンド関数キャッシュのサイズ(バイト単位)
計算されたトレンド関数データをキャッシュするための共有メモリのサイズ

デフォルト: 4M
範囲: 128K-2G

UnavailableDelay

利用不可期間中にホストの可用性をチェックする頻度(秒単位)

デフォルト: 60
範囲: 1-3600

UnreachableDelay

到達不能期間中にホストの可用性をチェックする頻度(秒単位)

デフォルト: 15
範囲: 1-3600

UnreachablePeriod

到達不能状態が何秒続いた場合にホストを利用不可と判断するかを指定します。

デフォルト: 45
範囲: 1-3600

User

システム上の特定の既存ユーザーの権限を削除します。
'root'として実行され、AllowRoot が無効になっている場合にのみ有効です。

デフォルト: zabbix

ValueCacheSize

履歴値キャッシュのサイズ(バイト単位)
アイテム履歴データリクエストをキャッシュするための共有メモリのサイズ。
0 に設定すると、値キャッシュは無効になります(非推奨)
値キャッシュの共有メモリが不足すると、5 分ごとにサーバーログに警告メッセージが書き込まれます。

デフォルト: 8M
範囲: 0,128K-64G

Vault

使用するvaultプロバイダーを指定します:

  • HashiCorp - HashiCorp KV Secrets Engine version 2;
  • CyberArk - CyberArk Central Credential Provider
    Webインターフェースで設定されたvaultプロバイダーと一致している必要があります。

デフォルト: HashiCorp

VaultDBPath

Vault に応じて、データベースの認証情報を取得するための Vault のパスまたはクエリです。

HashiCorp で使用されるキーは password と username です。

VaultPrefix=/v1/secret/data/zabbix/ を指定した場合のパスの例:

database

VaultPrefix を指定しない場合のパスの例:

secret/zabbix/database

CyberArk で使用されるキーは Content と UserName です。

例:

AppID=zabbix_server&Query=Safe=passwordSafe;Object=zabbix_server_database

このオプションは、DBUser と DBPassword が指定されていない場合にのみ使用できます。

VaultPrefix

Vault の種類に応じて、Vault のパスまたはクエリに使用するカスタムプレフィックスです。 指定しない場合は、最適なデフォルト値が使用されます。
なお、VaultPrefix が指定されていない場合、HashiCorp では mountpoint の後に data が自動的に追加されます。

HashiCorp のプレフィックス例:

v1/secret/data/zabbix/

Cyberark のプレフィックス例:

/AIMWebService/api/Accounts?
VaultTLSCertFile

クライアント認証に使用するSSL証明書ファイルの名前です。
証明書ファイルはPEM1形式である必要があります。
証明書ファイルに秘密鍵も含まれている場合は、SSLキーファイルのフィールドを空のままにしてください。
このファイルを含むディレクトリは、設定パラメータSSLCertLocationで指定します。
このオプションは省略できますが、CyberArkCCP vaultでは推奨されます。

VaultTLSKeyFile

クライアント認証に使用するSSL秘密鍵ファイルの名前
秘密鍵ファイルはPEM1形式である必要があります。
このファイルを含むディレクトリは、設定パラメータSSLKeyLocationで指定します。
このオプションは省略可能ですが、CyberArkCCP Vaultでは推奨されます。

VaultToken

Vault macros で指定されたパスに対する読み取り専用権限と、オプションの VaultDBPath 設定パラメータで指定されたパスに対する読み取り専用権限を持ち、Zabbix サーバー専用に生成されるべき HashiCorp Vault の認証トークンです。
VaultToken と VAULT_TOKEN 環境変数が同時に定義されている場合はエラーになります。

必須: Vault が HashiCorp に設定されている場合は Yes、それ以外は no

VaultURL

VaultサーバーのHTTP(S) URL。 SSLCALocationが指定されていない場合は、システム全体のCA証明書ディレクトリが使用されます。

デフォルト: https://127.0.0.1:8200

VMwareCacheSize

VMware データを保存するための共有メモリのサイズ
VMware 内部チェック zabbix[vmware,buffer,...] を使用して、VMware キャッシュの使用状況を監視できます (内部チェック を参照)
VMware Collector インスタンスが起動設定されていない場合、共有メモリは割り当てられませんのでご注意ください。

デフォルト: 8M
範囲: 256K-2G

VMwareFrequency

単一の VMware サービスからのデータ収集間隔(秒単位)
この間隔は、VMware 監視項目の中で最も短い更新間隔に設定する必要があります。

デフォルト: 60
範囲: 10-86400

VMwarePerfFrequency

単一のVMwareサービスからパフォーマンスカウンター統計を取得する間隔(秒単位)です。
この間隔は、VMwareパフォーマンスカウンターを使用する任意のVMware監視アイテムの最小更新間隔に設定する必要があります。

デフォルト: 60
範囲: 10-86400

VMwareTimeout

VMware コレクターが VMware サービス(vCenter または ESX ハイパーバイザー)からの応答を待機する最大秒数

デフォルト: 10
範囲: 1-300

WebServiceURL

http[s]://host:port/report 形式の Zabbix Webサービスへの HTTP(S) URL。

例:

WebServiceURL=http://localhost:10053/report

注: スキーム (http://) を省略できるのは、非TLS (HTTP) 接続の場合のみです。TLSが設定されている場合は、https:// を使用する必要があります。

WebDriverURL

WebDriverインターフェースのHTTP(S) URL。

例(Selenium WebDriverスタンドアロンサーバーで使用):

WebDriverURL=http://localhost:4444

脚注

1 データ収集プロセス(pollers、unreachable pollers、ODBC pollers、HTTP pollers、Java pollers、pingers、trappers、proxypollers)が多すぎると、IPMI manager、SNMP trapper、preprocessing workers、discovery workers とあわせて、preprocessing manager のプロセスごとのファイルディスクリプタ上限を使い切る可能性があることに注意してください。

ファイルディスクリプタ上限を使い切ると、Zabbix サーバーは停止します。通常は起動直後に発生しますが、より時間がかかる場合もあります。 このような問題を避けるには、Zabbix server configuration file を確認し、同時実行チェック数とプロセス数を最適化してください。 さらに、必要に応じてシステムの制限を確認し、調整して、ファイルディスクリプタ上限が十分に高く設定されていることを নিশ্চিতしてください。

2 多数のアイテムが削除されると、housekeeper がそれらのアイテムに関連する履歴データをすべて削除する必要があるため、データベースへの負荷が増加します。 たとえば、テンプレートから削除する必要があるのが 1 つのアイテムプロトタイプだけであっても、このテンプレートが 50 ホストにリンクされており、各ホストでそのプロトタイプが 100 個の実アイテムに展開される場合、合計 5000 個のアイテムを削除する必要があります(1*50*100)。 MaxHousekeeperDelete に 500 が設定されている場合(MaxHousekeeperDelete=500)、housekeeper プロセスは 1 サイクルで、削除されたアイテムに対する history テーブルと trends テーブルから最大 2500000 個の値(5000*500)を削除する必要があります。

3 DBSocket と DBPort はサーバー設定で排他的です。 どちらか一方のみを指定するか、両方とも未定義のままにしてください。