integer/array event.get(object parameters)
O método permite recuperar eventos de acordo com os parâmetros fornecidos.
::: não importante Este método pode retornar eventos de uma entidade excluída se esses eventos não foram removidos pela governanta ainda. :::
Este método está disponível para usuários de qualquer tipo. Permissões para chamar o método pode ser revogado nas configurações de função do usuário. Veja Usuário funções Para maiores informações.
(object)
Parâmetros que definem a saída desejada.
O método oferece suporte aos parâmetros a seguir.
|Parâmetro|Tipo|Descrição| |---------|----------------------------------- ------------|-----------| |eventids|string/array|Retorna apenas eventos com os IDs fornecidos.| |groupids|string/array|Retorna apenas eventos criados por objetos que pertencem aos grupos de hosts especificados.| |hostids|string/array|Retorna apenas eventos criados por objetos que pertencem aos hosts fornecidos.| |objectids|string/array|Retorna apenas eventos criados pelos objetos fornecidos.| |source|integer|Retorna apenas eventos com o tipo fornecido.
Consulte a página do objeto do evento para obter uma lista de tipos de eventos suportados.
Padrão: 0 - acionar eventos.| |objeto|inteiro|Retorna apenas eventos criados por objetos de um determinado tipo.
Consulte a página do objeto do evento para obter uma lista de tipos de objetos compatíveis.
Padrão : 0 - gatilho.| |acknowledged|boolean|Se definido como true
retorna apenas eventos reconhecidos.| |suppressed|boolean|true
- retorna somente eventos suprimidos;false
- retorna eventos no estado normal.| |severities|integer/array|Retorna apenas eventos com as severidades de eventos especificadas. Aplica-se apenas se o objeto for acionador.| |evaltype|integer|Regras para pesquisa de tags.
Valores possíveis:
0 - (padrão) E/Ou;
2 - Ou.| |tags|array de objetos|Retorna apenas eventos com as tags fornecidas. Correspondência exata por tag e pesquisa sem distinção entre maiúsculas e minúsculas por valor e operador.
Formato: [{"tag": "<tag>", "value": "<value>", "operator": "<operator> "}, ...]
.
Um array vazio retorna todos os eventos.
Possíveis tipos de operadores:
0 - (padrão) Like;
1 - Igual;
2 - Não gosta;
3 - Não é igual
4 - Existe;
5 - Não existe.| |eventid_from|string|Retorna apenas eventos com IDs maiores ou iguais ao ID fornecido.| |eventid_till|string|Retorna apenas eventos com IDs menores ou iguais ao ID fornecido.| |time_from|timestamp|Retorna apenas eventos que foram criados após ou no momento determinado.| |time_till|timestamp|Retorna apenas eventos que foram criados antes ou no momento determinado.| |problem_time_from|timestamp|Retorna apenas eventos que estavam no estado de problema começando com problem_time_from
. Aplica-se apenas se a origem for um evento de acionamento e o objeto for um acionador. Obrigatório se problem_time_till
for especificado.| |problem_time_till|timestamp|Retorna apenas eventos que estavam no estado de problema até problem_time_till
. Aplica-se apenas se a origem for um evento de acionamento e o objeto for um acionador. Obrigatório se problem_time_from
for especificado.| |valor|inteiro/array|Retorna apenas eventos com os valores fornecidos.| |selectHosts|query|Retorne uma propriedade hosts com hosts contendo o objeto que criou o evento. Com suporte apenas para eventos gerados por gatilhos, itens ou regras LLD.| |selectRelatedObject|query|Retorna uma propriedade relatedObject
com o objeto que criou o evento. O tipo de objeto retornado depende do tipo de evento.| |select_alerts|query|Retorna uma propriedade alerts com alertas gerados pelo evento. Os alertas são classificados em ordem cronológica inversa.| |select_acknowledges|query|Retorna uma propriedade acknowledges
com atualizações de eventos. As atualizações de eventos são classificadas em ordem cronológica inversa.
O objeto de atualização de evento tem as seguintes propriedades:acknowledgeid
- ID da confirmação de (string)
;userid
- (string)
ID do usuário que atualizou o evento;eventid
- (string)
ID do evento atualizado;clock
- (timestamp)
hora em que o evento foi atualizado;
message
- texto (string)
da mensagem;action
- (integer)
ação de atualização que foi executada veja event.acknowledge; old_severity
- gravidade do evento (integer)
antes desta ação de atualização;new_severity
- gravidade do evento (integer)
após esta ação de atualização;username
- (string)
nome de usuário do usuário que atualizou o evento;name
- (string)
nome do usuário que atualizou o evento;surname
- (string)
sobrenome do usuário que atualizou o evento .
Suporta contagem
.| |selectTags|query|Retorne uma propriedade tags com tags de evento.| |selectSuppressionData|query|Retorna uma propriedade suppression_data
com a lista de manutenções:maintenanceid
- (string)
ID da manutenção;suppress_until
- (integer)
tempo até o evento é suprimido.| |sortfield|string/array|Ordenar o resultado pelas propriedades fornecidas.
Os valores possíveis são: eventid
, objectid
e clock
.| |countOutput|boolean|Esses parâmetros sendo comuns para todos os métodos get
são descritos em detalhes na página comentário de referência.| |editável|booleano|^| |excludePesquisa|boolean|^| |filtro|objeto|^| |limite|inteiro|^| |saída|consulta|^| |preservekeys|boolean|^| |pesquisar|objeto|^| |searchByAny|boolean|^| |searchWildcardsEnabled|boolean|^| |ordem de classificação|cadeia/matriz|^| |startSearch|boolean|^|
(integer/array)
Retorna:
countOutput
tiver sido usado.Recupere os eventos mais recentes do gatilho "13926".
Solicitação:
{
"jsonrpc": "2.0",
"método": "evento.get",
"parâmetros": {
"saída": "estender",
"select_acknowledges": "estender",
"selectTags": "estender",
"selectSuppressionData": "estender",
"objectids": "13926",
"sortfield": ["relógio", "id do evento"],
"ordem de classificação": "DESC"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"resultado": [
{
"eventid": "9695",
"fonte": "0",
"objeto": "0",
"objeto": "13926",
"relógio": "1347970410",
"valor": "1",
"reconhecido": "1",
"ns": "413316245",
"name": "MySQL está inativo",
"gravidade": "5",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"reconhece": [
{
"reconhecimento": "1",
"userid": "1",
"eventid": "9695",
"relógio": "1350640590",
"message": "Problema resolvido.\n\r----[BULK ACKNOWLEDGE]----",
"ação": "6",
"old_severity": "0",
"new_severity": "0",
"username": "Admin",
"nome": "Zabbix",
"sobrenome": "Administrador"
}
],
"suppression_data": [
{
"manutenção": "15",
"suppress_until": "1472511600"
}
],
"suprimido": "1",
"Tag": [
{
"tag": "serviço",
"valor": "mysqld"
},
{
"tag": "erro",
"valor": ""
}
]
},
{
"evento": "9671",
"fonte": "0",
"objeto": "0",
"objeto": "13926",
"relógio": "1347970347",
"valor": "0",
"reconhecido": "0",
"ns": "0",
"name": "Indisponível por ping ICMP",
"gravidade": "4",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"reconhece": [],
"suppression_data": [],
"suprimido": "0",
"Tag": []
}
],
"id": 1
}
Recupere todos os eventos que foram criados entre 9 e 10 de outubro, 2012, em ordem cronológica inversa.
Solicitação:
{
"jsonrpc": "2.0",
"método": "evento.get",
"parâmetros": {
"saída": "estender",
"time_from": "1349797228",
"time_till": "1350661228",
"sortfield": ["relógio", "id do evento"],
"sortorder": "desc"
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}
Resposta:
{
"jsonrpc": "2.0",
"resultado": [
{
"eventid": "20616",
"fonte": "0",
"objeto": "0",
"objeto": "14282",
"relógio": "1350477814",
"valor": "1",
"reconhecido": "0",
"ns": "0",
"name": "Menos de 25% livre no cache do histórico",
"gravidade": "3",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"suprimido": "0"
},
{
"eventid": "20617",
"fonte": "0",
"objeto": "0",
"objeto": "14283",
"relógio": "1350477814",
"valor": "0",
"reconhecido": "0",
"ns": "0",
"name": "O Zabbix Trapper processa mais de 75% ocupado",
"gravidade": "3",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"suprimido": "0"
},
{
"eventid": "20618",
"fonte": "0",
"objeto": "0",
"objeto": "14284",
"relógio": "1350477815",
"valor": "1",
"reconhecido": "0",
"ns": "0",
"name": "Alta perda de ping ICMP",
"gravidade": "3",
"r_eventid": "0",
"c_eventid": "0",
"correlationid": "0",
"userid": "0",
"opdata": "",
"suprimido": "0"
}
],
"id": 1
}
CEvent::get() em ui/include/classes/api/services/CEvent.php.