object triggerprototype.create(object/array triggerPrototypes)
Cette méthode permet de créer de nouveaux prototypes de déclencheur.
(object/array)
Prototypes de déclencheur à créer.
En plus des propriétés de l'objet prototype de déclencheur standard, la méthode accepte les paramètres suivants.
Paramètre | Type | Description |
---|---|---|
dependencies | array | Déclencheurs et prototypes de déclencheurs dont dépend le prototype de déclencheur. La propriété triggerid doit être définie pour les déclencheurs. |
tags | array | Tags du prototype de déclencheur . |
L'expression de déclenchement doit être donnée dans sa forme développée et doit contenir au moins un prototype d'élément.
(object)
Retourne un objet contenant les identifiants des prototypes de déclencheur créés sous la propriété triggerids
. L'ordre des ID retournés correspond à l'ordre des prototypes de déclencheur transmis.
Création d'un prototype de déclencheur pour détecter quand un système de fichiers a moins de 20% d’espace disque disponible.
Requête :
{
"jsonrpc": "2.0",
"method": "triggerprototype.create",
"params": {
"description": "Free disk space is less than 20% on volume {#FSNAME}",
"expression": "{Zabbix server:vfs.fs.size[{#FSNAME},pfree].last()}<20",
"tags": [
{
"tag": "volume",
"value": "{#FSNAME}"
},
{
"tag": "type",
"value": "{#FSTYPE}"
}
]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Réponse :
CTriggerPrototype::create() dans frontends/php/include/classes/api/services/CTriggerPrototype.php.