Host prototypes are blueprints for creating hosts through low-level discovery rules. Before being discovered as hosts, these prototypes cannot have items and triggers, except those linked from templates.
Host prototypes are configured under low-level discovery rules.
To create a host prototype:
1. Go to Data collection → Hosts.
2. Click Discovery for the required host to navigate to the list of low-level discovery rules configured for that host.
3. Click Host prototypes for the required discovery rule.
4. Click the Create host prototype button in the upper right corner.
Host prototypes have the same parameters as regular hosts; however, the following parameters support different or additional configuration:
|Host name||This parameter must contain at least one low-level discovery macro to ensure unique host names for created hosts.|
|Visible name||Low-level discovery macros are supported.|
|Group prototypes||Allows specifying host group prototypes by using low-level discovery macros.
The specified group prototypes are created as host groups and assigned to the created hosts.
|Interfaces||Set whether discovered hosts inherit the IP from the host that the discovery rule belongs to (default), or get custom interfaces.
Low-level discovery macros and user macros are supported.
|Create enabled||Set the status of discovered hosts; if unchecked, hosts will be created as disabled.|
|Discover||Set whether hosts will be created from the host prototype; if unchecked, hosts will not be created from the host prototype (unless this setting is overridden in the low-level discovery rule).|
Low-level discovery macros are also supported for tag values and host prototype user macro values.
Value maps are not supported for host prototypes.
For an example on how to configure a host prototype, see Virtual machine monitoring.
To add custom interfaces, switch the Interface selector from Inherit to Custom. Click and select the interface type. A host prototype may have any of the supported interface types: Zabbix agent, SNMP, JMX, IPMI.
If Custom is selected, but no interfaces have been set, the hosts will be created without interfaces. If Inherit is selected and the host prototype belongs to a template, discovered hosts will inherit the host interface to which the template is linked.
If multiple custom interfaces are specified, the primary interface can be set in the Default column.
A host will only be created if a host interface contains correct data.
In the host list, discovered hosts are prefixed with the name of the discovery rule that created them.
Discovered hosts inherit most parameters from host prototypes as read-only. Only the following discovered host parameters can be configured:
Discovered hosts can be deleted manually. Note, however, that they will be discovered again if discovery is enabled for them.
Hosts that are no longer discovered will be automatically deleted based on the Keep lost resources period (in days) value of the discovery rule.
Zabbix does not support nested host prototypes, that is, host prototypes on hosts discovered by low-level discovery rules.