triggerprototype.create
Description
object triggerprototype.create(object/array triggerPrototypes)
Cette méthode vous permet de créer de nouveaux modèles de déclencheur.
Cette méthode est disponible uniquement 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 des rôles utilisateur. Consultez 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. Pour les déclencheurs, seule la propriété triggerid doit être définie. |
| 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.