object triggerprototype.create(object/array triggerPrototypes)
Met deze methode kunnen nieuwe trigger-prototypes worden gemaakt.
Deze methode is alleen beschikbaar voor Admin en Super admin gebruikers typen. Machtigingen om de methode aan te roepen kunnen worden ingetrokken in de gebruikersrol instellingen. Zie Gebruiker rollen voor meer informatie.
(object/array)
Activeer prototypes om te maken.
Naast het standaard trigger-prototype eigenschappen de methode accepteert het volgende: parameters.
Parameter | Type | Beschrijving |
---|---|---|
dependencies | array | Triggers en trigger-prototypes waarvan het trigger-prototype afhankelijk is. Voor de triggers moet de eigenschap triggerid zijn gedefinieerd. |
tags | array | Trigger prototype tags. |
De trigger-expressie moet worden gegeven in zijn uitgebreide vorm en moet ten minste één item-prototype bevatten.
(object)
Retourneert een object dat de ID's van de gemaakte trigger bevat prototypes onder de eigenschap triggerids
. De volgorde van de geretourneerde ID's komen overeen met de volgorde van de doorgegeven trigger-prototypes.
Maak een trigger-prototype om te detecteren wanneer een bestandssysteem minder dan 20% vrije schijfruimte heeft.
{
"jsonrpc": "2.0",
"method": "triggerprototype.create",
"params": {
"description": "Free disk space is less than 20% on volume {#FSNAME}",
"expression": "last(/Zabbix server/vfs.fs.size[{#FSNAME},pfree])<20",
"tags": [
{
"tag": "volume",
"value": "{#FSNAME}"
},
{
"tag": "type",
"value": "{#FSTYPE}"
}
]
},
"id": 1
}
Antwoord:
CTriggerPrototype::create() in ui/include/classes/api/services/CTriggerPrototype.php.