drule.create

Descripción

object drule.create(object/array discoveryRules)

Este método permite crear nuevas reglas de descubrimiento.

Este método solo está disponible para los tipos de usuario Administrador y Superadministrador. Los permisos para llamar al método se pueden revocar en la configuración del rol de usuario. Ver Roles de usuario para más información.

Parámetros

(objeto/matriz) Reglas de descubrimiento para crear.

Además de las propiedades estándar de la regla de descubrimiento, este método acepta los siguientes parámetros.

Parámetro Tipo Descripción
dchecks matriz Verificaciones de descubrimiento para crear para la regla de descubrimiento.

Comportamiento de parámetros :
- obligatorio

Valores de retorno

(objeto) Devuelve un objeto que contiene los ID de las reglas de descubrimiento creadas bajo la propiedad "druleids". El orden de los ID devueltos coinciden con el orden de las reglas de descubrimiento suministradas.

Ejemplos

Crear una regla de descubrimiento

Cree una regla de descubrimiento para encontrar máquinas que ejecuten el agente Zabbix en la red local. La regla debe utilizar una única comprobación del agente Zabbix en el puerto 10050.

Solicitud:

{
           "jsonrpc": "2.0",
           "method": "drule.create",
           "params": {
               "name": "Zabbix agent discovery",
               "iprange": "192.168.1.1-255",
               "concurrency_max": "10",
               "dchecks": [
                   {
                       "type": "9",
                       "key_": "system.uname",
                       "ports": "10050",
                       "uniq": "0"
                   }
               ]
           },
           "id": 1
       }

Respuesta:

{
           "jsonrpc": "2.0",
           "result": {
               "druleids": [
                   "6"
               ]
           },
           "id": 1
       }

Ver también

Fuente

CDRule::create() en ui/include/classes/api/services/CDRule.php.