integer/array event.get(object parameters)
La méthode permet de récupérer des événements en fonction des paramètres donnés.
(object) Paramètres définissant la sortie souhaitée.
La méthode prend en charge les paramètres suivants.
| Paramètre | Type | Description |
|---|---|---|
| eventids | string/array | Renvoie uniquement les événements avec les identifiants donnés. |
| groupids | string/array | Renvoie uniquement les événements créés par des objets appartenant aux groupes d'hôtes donnés. |
| hostids | string/array | Renvoie uniquement les événements créés par des objets appartenant aux hôtes donnés. |
| objectids | string/array | Renvoie uniquement les événements créés par les objets donnés. |
| applicationids | string/array | Renvoie uniquement les événements créés par des objets appartenant aux applications données. S'applique uniquement si l'objet est un déclencheur ou un élément. |
| source | integer | Renvoie uniquement les événements avec le type donné. Se référer à la page de l'objet Événement pour une liste des types d'événements supportés. Par défaut : 0 - événements de déclencheur. |
| object | integer | Renvoie uniquement les événements créés par des objets du type donné. Se référer à la page de l'objet Événement pour une liste des types d'événements supportés. Par défaut : 0 - déclencheur. |
| acknowledged | boolean | Si défini à true, ne renvoie que les événements acquittés. |
| suppressed | boolean | true - Renvoie uniquement les événements supprimés ; false - Renvoie uniquement les événements supprimés dont l'état est normal. |
| severities | integer/array | Renvoie uniquement les événements avec des sévérités données. S'applique uniquement si l'objet est déclencheur. |
| evaltype | integer | Règles pour la recherche de tags. Valeurs possibles : 0 - (par défaut) et/ou ; 2 - ou. |
| tags | array of object | Renvoie uniquement les événements avec des tags donnés. Correspondance exacte par tag et recherche non sensible à la casse par valeur et opérateur. Format: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Un tableau vide renvoie tous les événements. Types d'opérateurs possibles : 0 - (par défaut) comme ; 1 - égal. |
| eventid_from | string | Renvoie uniquement les événements dont l'identifiant est supérieur ou égal à l'identifiant donné. |
| eventid_till | string | Renvoie uniquement les événements dont l'identifiant est inférieur ou égal à l'identifiant donné. |
| time_from | timestamp | Renvoie uniquement les événements créés après ou à l'heure indiquée. |
| time_till | timestamp | Renvoie uniquement les événements créés avant ou à l'heure indiquée. |
| problem_time_from | timestamp | Renvoie uniquement les événements qui étaient en état problème depuis problem_time_from. S'applique uniquement si la source est un événement de déclencheur et que l'objet est un déclencheur. Obligatoire si problem_time_till est spécifié. |
| problem_time_till | timestamp | Renvoie uniquement les événements qui étaient en état problème jusqu'àproblem_time_till. S'applique uniquement si la source est un événement de déclencheur et que l'objet est un déclencheur. Obligatoire si problem_time_from est spécifié. |
| value | integer/array | Renvoie uniquement les événements avec les valeurs données. |
| selectHosts | query | Renvoie les hôtes contenant l'objet qui a créé l'événement dans la propriété hosts. Pris en charge uniquement pour les événements générés par des déclencheurs, des éléments ou des règles de découverte bas niveau. |
| selectRelatedObject | query | Renvoie l'objet qui a créé l'événement dans la propriété relatedObject. Le type d'objet renvoyé dépend du type d'événement. |
| select_alerts | query | Renvoie les alertes générées par l'événement dans la propriété alerts. Les alertes sont triées dans l'ordre chronologique inverse. |
| select_acknowledges | query | Renvoie les mises à jour de l'événement dans la propriété acknowledges. Les mises à jour d'événements sont triées dans l'ordre chronologique inverse. L'objet de mise à jour d'événement a les propriétés suivantes : acknowledgeid - (string) ID de l'acquittement ; userid - (string) ID de l'utilisateur qui a mis à jour l'événement ; eventid - (string) ID de l'événement mis à jour ; clock - (timestamp) heure de mise à jour de l'événement ; message - (string) texte du message ; action - (integer) action de mise à jour effectuée, voir event.acknowledge ; old_severity - (integer) sévérité de l'événement avant cette action de mise à jour ; new_severity - (integer) sévérité de l'événement après cette action de mise à jour ; alias - (string) alias de l'utilisateur qui a mis à jour l'événement ; name - (string) nom de l'utilisateur qui a mis à jour l'événement ; surname - (string) nom de famille de l'utilisateur qui a mis à jour l'événement. Supporte count. |
| selectTags | query | Renvoie les tags d'événement dans la propriété tags. |
| selectSuppressionData | query | Renvoie une liste de maintenances dans la propriété suppression_data : maintenanceid - (string) ID de la maintenance ; suppress_until - (integer) temps avant que l'événement soit supprimé. |
| sortfield | string/array | Trie le résultat par les propriétés données. Les valeurs possibles sont : eventid, objectid et clock. |
| countOutput | boolean | Ces paramètres, communs à toutes les méthodes “get”, sont décrits dans les commentaires de référence. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
(integer/array) Retourne soit :
countOutput a été utilisé.Récupérer les derniers événements du déclencheur “13926”.
Requête :
{ "jsonrpc": "2.0", "method": "event.get", "params": { "output": "extend", "select_acknowledges": "extend", "selectTags": "extend", "objectids": "13926", "sortfield": ["clock", "eventid"], "sortorder": "DESC" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Réponse :
{ "jsonrpc": "2.0", "result": [ { "acknowledges": [ { "acknowledgeid": "1", "userid": "1", "eventid": "9695", "clock": "1350640590", "message": "Problem resolved.\n\r----[BULK ACKNOWLEDGE]----", "action": "6", "old_severity": "0", "new_severity": "0", "alias": "Admin", "name": "Zabbix", "surname": "Administrator" } ], "eventid": "9695", "source": "0", "object": "0", "objectid": "13926", "clock": "1347970410", "value": "1", "acknowledged": "1", "ns": "413316245", "name": "MySQL is down", "severity": "5", "r_eventid": "0", "c_eventid": "0", "correlationid": "0", "userid": "0", "tags": [ { "tag": "service", "value": "mysqld" }, { "tag": "error", "value": "" } ], "suppression_data": [ { "maintenanceid": "15", "suppress_until": "1472511600" } ] }, { "acknowledges": [], "eventid": "9671", "source": "0", "object": "0", "objectid": "13926", "clock": "1347970347", "value": "0", "acknowledged": "0", "ns": "0", "name": "Unavailable by ICMP ping", "severity": "4", "r_eventid": "0", "c_eventid": "0", "correlationid": "0", "userid": "0", "tags": [], "suppression_data": [] } ], "id": 1 }
Récupérer tous les événements créés entre le 9 et le 10 octobre 2012, dans l'ordre chronologique inverse.
Requête :
{ "jsonrpc": "2.0", "method": "event.get", "params": { "output": "extend", "time_from": "1349797228", "time_till": "1350661228", "sortfield": ["clock", "eventid"], "sortorder": "desc" }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }
Réponse :
{ "jsonrpc": "2.0", "result": [ { "eventid": "20616", "source": "0", "object": "0", "objectid": "14282", "clock": "1350477814", "value": "1", "acknowledged": "0", "ns": "0", "name": "Less than 25% free in the history cache", "severity": "3", "r_eventid": "0", "c_eventid": "0", "correlationid": "0", "userid": "0" }, { "eventid": "20617", "source": "0", "object": "0", "objectid": "14283", "clock": "1350477814", "value": "0", "acknowledged": "0", "ns": "0", "name": "Zabbix trapper processes more than 75% busy", "severity": "3", "r_eventid": "0", "c_eventid": "0", "correlationid": "0", "userid": "0" }, { "eventid": "20618", "source": "0", "object": "0", "objectid": "14284", "clock": "1350477815", "value": "1", "acknowledged": "0", "ns": "0", "name": "High ICMP ping loss", "severity": "3", "r_eventid": "0", "c_eventid": "0", "correlationid": "0", "userid": "0" } ], "id": 1 }
CEvent::get() dans frontends/php/include/classes/api/services/CEvent.php.