Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

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/array) Reglas de descubrimiento a crear.

Además de las propiedades estándar de las reglas de descubrimiento, el método acepta los siguientes parámetros.

Parámetro Tipo Descripción
dchecks array Comprobaciones de descubrimiento a crear para la regla de descubrimiento.

Comportamiento del parámetro:
- 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.