This is a translation of the original English documentation page. Help us make it better.

4 Secretユーザーマクロ

概要

Zabbix は、ユーザーマクロの値に含まれる機密情報を保護するために、2 つのオプションを提供しています。

  • 秘密のテキスト
  • Vault の秘密

秘密マクロの値は非表示ですが、アイテム内での使用によって公開される可能性があります。 例えば、外部スクリプトで、秘密マクロを参照する echo ステートメントを使用すると、Zabbix サーバーが実際のマクロ値にアクセスできるため、フロントエンドにマクロ値が公開される可能性があります。 秘密マクロ値がマスク解除される 場所 を参照してください。

秘密マクロはトリガー式では使用できません。

Zabbix provides two options for protecting sensitive information in user macro values:

  • Secret text
  • Vault secret

Note that while the value of a secret macro is hidden, the value can be revealed through the use in items. For example, in an external script an 'echo' statement referencing a secret macro may be used to reveal the macro value to the frontend because Zabbix server has access to the real macro value.

Secret macros cannot be used in trigger expressions.

シークレットテキスト

シークレットテキストマクロでは、マクロの値はアスタリスクで表示されます。

マクロの値をシークレットにするには、フィールドの末尾にあるボタンをクリックし、シークレットテキストオプションを選択します。

設定を保存すると、値は表示されなくなります。

マクロの値を変更するには、フィールドにマウスオーバーし、新しい値を設定ボタンをクリックします(マウスオーバー時に表示されます)

新しい値を設定ボタンをクリックするか、マクロの値のタイプを変更すると、現在の値が消去されます。 フィールドの末尾にある 矢印をクリックすると、元の値を復元できます(新しい設定を保存する前のみ)。 元の値を復元しても、その値は公開されませんのでご注意ください。

シークレットマクロを含むURLは、そのマクロが "****** として解決されるため、機能しません。

Vault シークレット

Vault シークレットマクロでは、マクロの値は外部のシークレット管理ソフトウェア(Vault)に保存されます。

Vault シークレットマクロを設定するには、フィールドの末尾にあるボタンをクリックし、Vault シークレットオプションを選択します。

マクロの値は Vault シークレットを指す必要があります。 入力形式は Vault プロバイダーによって異なります。プロバイダー固有の設定例については、以下を参照してください。

Vault シークレットマクロ値は、設定データの更新ごとに Zabbix サーバーによって Vault から取得され、設定キャッシュに保存されます。

Zabbix プロキシは、設定同期ごとに Zabbix サーバーから Vault シークレットマクロの値を受け取り、自身の設定キャッシュに保存します。 プロキシは Vault からマクロ値を直接取得することはありません。 つまり、Zabbix プロキシは、再起動後、Zabbix サーバーから設定の更新を受け取るまで、データ収集を開始できません。

Vault からシークレット値を手動で更新するには、secrets_reload ランタイム制御 オプションを使用します。

Zabbix サーバーとプロキシ間で暗号化を有効にする必要があります。有効になっていない場合、サーバーの警告メッセージがログに記録されます。

マクロ値が正常に取得できない場合、その値を使用している対応するアイテムはサポート対象外になります。

Unmasked locations

This list provides locations of parameters where secret macro values are unmasked.

Context Parameter
Items
Item Item key parameters
SNMP agent SNMP community
Context name (SNMPv3)
Security name (SNMPv3)
Authentication passphrase (SNMPv3)
Privacy passphrase (SNMPv3)
HTTP agent URL
Query fields
Post
Headers
Username
Password
SSL key password
Script Parameters
Script
Database monitor SQL query
Telnet Script
Username, password
SSH Script
Username, password
Simple check Username, password
JMX Username, password
Web scenarios
Web scenario Variable value
Header value
URL
Query field value
Post field value
Raw post
Web scenario
authentication
User
Password
SSL key password
Connectors
Connector URL
Username
Password
Token
HTTP proxy
SSL certificate file
SSL key file
SSL key password
Network discovery
SNMP
SNMP community
Context name (SNMPv3)
Security name (SNMPv3)
Authentication passphrase (SNMPv3)
Privacy passphrase (SNMPv3)
Global scripts
Webhook JavaScript script
JavaScript script parameter value
Telnet
Username, password
SSH
Username, password
Script Script
Media types
Script Script parameters
Webhook Parameters
IPMI
Username
Password