4 ホストのプロトタイプ

ホストプロトタイプは、低レベル検出ルールを通じてホストを作成するための設計図です。 ホストとして検出される前は、これらのプロトタイプには、テンプレートからリンクされたものを除き、アイテムやトリガーを含めることはできません。

設定

ホストプロトタイプは、低レベルディスカバリルールの下で設定します。

ホストプロトタイプを作成するには、次の手順を実行します。

1. データ収集ホスト に移動します。

2. 必要なホストの Discovery をクリックして、そのホストに設定されている低レベルディスカバリルールの一覧に移動します。

3. 必要なディスカバリルールの Host prototypes をクリックします。

4. 右上の Create host prototype ボタンをクリックします。

ホストプロトタイプは通常の ホスト と同じパラメータを持ちますが、次のパラメータでは異なる設定、または追加の設定が可能です。

Parameter Description
Host name このパラメータには、作成されるホスト名を一意にするために、少なくとも1つの 低レベルディスカバリマクロ を含める必要があります。
Visible name 低レベルディスカバリマクロ をサポートします。
Group prototypes 低レベルディスカバリマクロ を使用してホストグループプロトタイプを指定できます。
指定されたグループプロトタイプに基づいて、ホストグループ がディスカバリされ、作成され、作成されたホストにリンクされます。ほかの低レベルディスカバリルールによってすでに作成されているディスカバリ済みグループも、作成されたホストにリンクされます。ただし、手動 で作成されたホストグループと一致するディスカバリ済みホストグループは、作成されたホストにリンクされません。
Interfaces ディスカバリされたホストが、ディスカバリルールに属するホストから IP を継承するか(デフォルト)、または カスタムインターフェース を取得するかを設定します。
低レベルディスカバリマクロユーザーマクロ をサポートします。
Create enabled ディスカバリされたホストのステータスを設定します。チェックしない場合、ホストは無効として作成されます。
Discover ホストプロトタイプからホストを作成するかどうかを設定します。チェックしない場合、(低レベルディスカバリルールでこの設定が上書きされていない限り)ホストプロトタイプからホストは作成されません。

タグ値およびホストプロトタイプのユーザーマクロ値でも、低レベルディスカバリマクロ をサポートしています。
ホストプロトタイプでは Value maps はサポートされていません。

ホストプロトタイプの設定例については、仮想マシン監視 を参照してください。

ホストインターフェース

カスタムインターフェースを追加するには、Interfaces セレクターを「Inherit」から「Custom」に切り替えます。 add\_link.png をクリックし、インターフェースタイプ(Zabbixエージェント、SNMP、JMX、IPMI)を選択します。

Custom が選択されていても、インターフェースが設定されていない場合、ホストはインターフェースなしで作成されます。
Inherit が選択されており、かつホストのプロトタイプがテンプレートに属している場合、検出されたすべてのホストは、そのテンプレートがリンクされているホストからホストインターフェースを継承します。

複数のカスタムインターフェースが指定されている場合、プライマリインターフェースは Default 列で設定できます。

カスタムホストインターフェースの設定例については、VMware monitoring setup example を参照してください。

ホストインターフェースに正しいデータが含まれている場合にのみ、ホストが作成されます。

##### 検出されたホスト

ホストリストでは、検出されたホストには、そのホストを作成した検出ルールの名前がプレフィックスとして付加されます。

検出されたホストは、ホストプロトタイプからほとんどのパラメータを*読み取り専用*として継承します。
設定できるのは、以下の検出されたホストパラメータのみです。

- *テンプレート* - 新しいテンプレートをリンクするか、手動で追加したテンプレートのリンクを解除します。ホストプロトタイプから継承したテンプレートのリンクは解除できません。
- *説明* - ホストの説明を追加または編集します。
- *ステータス* - ホストを有効または無効にします。
- *タグ* - 新しいタグを追加するか、手動で追加したタグを削除します。ホストプロトタイプから継承したタグは削除できません。タグは重複(同じ名前と値のタグ)を持つことはできません。ホストプロトタイプに新しいタグが追加され、それが検出されたホストに手動で追加したタグと一致する場合、手動で追加したタグは検出中に継承したタグに置き換えられます。
- *マクロ* - 新しいホストマクロを追加するか、手動で追加したマクロとホストプロトタイプから継承したマクロを削除します。マクロの値と[タイプ](/manual/config/macros/user_macros#configuration)を変更します。

::: noteclassic
検出されたホストは、検出ルールが設定されているホストから[ユーザーマクロ](/manual/config/macros/user_macros)も継承します。

これらの継承されたマクロは削除でき、値とタイプを変更できます。
:::

検出されたホストは手動で削除できます。ただし、検出が有効になっている場合は、再度検出されます。

検出されなくなったホストは、以下の状態になる場合があります。

- 自動的に無効化(検出ルールの *失われたリソースを無効にする* 値に基づく)
- 自動的に削除(検出ルールの *失われたリソースを削除する* 値に基づく)

::: noteclassic
Zabbixは、ネストされたホストプロトタイプ、つまり低レベル検出ルールによって検出されたホスト上のホストプロトタイプをサポートしていません。
:::