Zabbix Documentation 4.0

3.04.05.0 (current)| In development:5.2 (devel)| Unsupported:1.82.02.22.43.23.44.24.4Guidelines

User Tools

Site Tools


Sidebar

fr:manual:api:reference:discoveryrule:update

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.