This is the documentation page for an unsupported version of Zabbix.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

discoveryrule.update

Description

object discoveryrule.update(object/array lldRules)

Cette méthode permet de mettre à jour les règles de découverte bas niveau existantes.

Paramètres

(object/array) Propriété des règles de découverte bas niveau à mettre à jour.

La propriété itemid doit être définie pour chaque règle, toutes les autres propriétés sont facultatives. Seules les propriétés transmises seront mises à jour, toutes les autres resteront inchangées.

En plus des propriété de l'objet règle de découverte bas niveau standard, la méthode accepte les paramètres suivants.

PAramètre Type Description
filter object Objet de filtre de règle en remplacement du filtre actuel.

Valeurs retournées

(object) Retourne un objet contenant les identifiants des règles mises à jour sous la propriété itemids.

Exemples

Ajout d'un filtre à une règle de découverte bas niveau

Ajoutez un filtre afin que le contenu de la macro {#FSTYPE} corresponde à l'expression régulière @File systems for discovery.

Requête :

{
           "jsonrpc": "2.0",
           "method": "discoveryrule.update",
           "params": {
               "itemid": "22450",
               "filter": {
                   "evaltype": 1,
                   "conditions": [
                       {
                           "macro": "{#FSTYPE}",
                           "value": "@File systems for discovery"
                       }
                   ]
               }
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Réponse :

{
           "jsonrpc": "2.0",
           "result": {
               "itemids": [
                   "22450"
               ]
           },
           "id": 1
       }

Désactivation des traps

Désactiver les traps d'une règle

Requête :

{
           "jsonrpc": "2.0",
           "method": "discoveryrule.update",
           "params": {
               "itemid": "28336",
               "allow_traps": "0"
           },
           "id": 36,
           "auth": "d678e0b85688ce578ff061bd29a20d3b"
       }

Réponse :

{
           "jsonrpc": "2.0",
           "result": {
               "itemids": [
                   "28336"
               ]
           },
           "id": 36
       }

Source

CDiscoveryRule::update() dans frontends/php/include/classes/api/services/CDiscoveryRule.php.