triggerprototype.create
Description
object triggerprototype.create(object/array triggerPrototypes)
Cette méthode permet de créer de nouveaux prototypes de déclencheur.
Cette méthode n'est disponible que pour les types d'utilisateur Admin et Super admin. Les autorisations d'appel de la méthode peuvent être révoquées dans les paramètres du rôle utilisateur. Voir Rôles utilisateur pour plus d'informations.
Paramètres
(object/array) Prototypes de déclencheur à créer.
En plus des propriétés standard des prototypes de déclencheur, la méthode accepte les paramètres suivants.
| Paramètre | Type | Description |
|---|---|---|
| dependencies | array | Déclencheurs et prototypes de déclencheur dont dépend le prototype de déclencheur. Seule la propriété triggerid doit être définie pour les déclencheurs. |
| tags | array | Tags de prototype de déclencheur. |
Valeurs retournées
(object) Renvoie un objet contenant les IDs des prototypes de déclencheurs créés sous la propriété itemids. L'ordre des ID renvoyés correspond à l'ordre des prototypes de déclencheurs transmis.
Exemples
Création d’un prototype de déclencheur
Créez un prototype de déclencheur pour détecter lorsqu’un système de fichiers a moins de 20 % d’espace disque libre.
{
"jsonrpc": "2.0",
"method": "triggerprototype.create",
"params": {
"description": "L’espace disque libre est inférieur à 20 % sur le volume {#FSNAME}",
"expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",
"tags": [
{
"tag": "volume",
"value": "{#FSNAME}"
},
{
"tag": "type",
"value": "{#FSTYPE}"
}
]
},
"id": 1
}
Réponse :
{
"jsonrpc": "2.0",
"result": {
"triggerids": [
"17372"
]
},
"id": 1
}
Source
CTriggerPrototype::create() dans ui/include/classes/api/services/CTriggerPrototype.php.