object host.create(object/array hosts)
Este método permite criar novos hosts.
Este método está disponível apenas para Admin e Superadministrador tipos de usuário. As permissões para chamar o método podem ser revogadas na função de usuário definições. Veja Usuário funções Para maiores informações.
(objeto/array)
Hosts para criar.
Além das propriedades padrão do host, o método aceita os seguintes parâmetros.
|Parâmetro|Tipo|Descrição| |---------|----------------------------------- ------------|-----------| |grupos
(obrigatório)|objeto/matriz|Host grupos ao qual adicionar o host.
Os grupos de hosts devem ter a propriedade groupid
definida.| |interfaces|object/array|Interfaces a ser criado para o host.| |tags|object/array|Host tags.| |templates|object/array|Templates a serem vinculados ao host.
Os templates devem ter a propriedade templateid
definida.| |macros|object/array|Macros do usuário a serem criados para o host.| |inventário|objeto|Host inventário propriedades.|
(object)
Retorna um objeto contendo os IDs dos hosts criados sob a propriedade hostids
. A ordem dos IDs retornados corresponde à ordem dos hosts passados.
Crie um host chamado "servidor Linux" com uma interface IP e tags, adicione a um grupo, vincule um modelo a ele e defina os endereços MAC no inventário do hospedeiro.
Solicitação:
{
"jsonrpc": "2.0",
"método": "host.create",
"parâmetros": {
"host": "Servidor Linux",
"interfaces": [
{
"tipo 1,
"principal": 1,
"useip": 1,
"ip": "192.168.3.1",
"dns": "",
"porta": "10050"
}
],
"grupos": [
{
"groupid": "50"
}
],
"Tag": [
{
"tag": "Nome do host",
"value": "Servidor Linux"
}
],
"modelos": [
{
"templateid": "20045"
}
],
"macros": [
{
"macro": "{$USER_ID}",
"valor": "123321"
},
{
"macro": "{$USER_LOCATION}",
"valor": "0:0:0",
"description": "coordenadas de latitude, longitude e altitude"
}
],
"modo_inventário": 0,
"inventário": {
"macaddress_a": "01234",
"macaddress_b": "56768"
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
Crie um host chamado "host SNMP" com uma interface SNMPv3 com detalhes.
Solicitação:
{
"jsonrpc": "2.0",
"método": "host.create",
"parâmetros": {
"host": "Host SNMP",
"interfaces": [
{
"tipo 2,
"principal": 1,
"useip": 1,
"ip": "127.0.0.1",
"dns": "",
"porta": "161",
"detalhes": {
"versão": 3,
"em massa": 0,
"securityname": "mysecurityname",
"contextname": "",
"nível de segurança": 1
}
}
],
"grupos": [
{
"groupid": "4"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
Create a host called "PSK host" with PSK encryption configured only for connections from Zabbix server to host. Note that the Zabbix agent that is installed on the host has to be configured to use PSK.
{
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "PSK host",
"interfaces": [
{
"type": 1,
"ip": "192.168.3.1",
"dns": "",
"port": "10050",
"useip": 1,
"main": 1
}
],
"groups": [
{
"groupid": "2"
}
],
"tls_connect": 2,
"tls_psk_identity": "PSK 001",
"tls_psk": "af8ced32dfe8714e548694e2d29e1a14ba6fa13f216cb35c19d0feb1084b0429"
},
"id": 1
}
Response:
CHost::create() em ui/include/classes/api/services/CHost.php.