GET /alerts
Obtiene la lista de alertas presentes
GET /alerts.json | Obtiene todas las alertas |
GET /alerts/22.json GET /alerts.json?id=22 |
Obtiene la alerta cuyo id es el 22. |
GET /alerts.json?deviceip=178.33.211.248 | Obtiene las alertas que cumplen los criterios de filtrado especificados. En este caso las alertas cuyo dispositivo tiene la ip 178.33.211.248 |
Parámetros
Nombre | Tipo | Necesario | Valor por defecto | Descrpción |
---|---|---|---|---|
id | Entero | No | Ninguno | Identificador de la alerta. |
ack | Entero | No | Ninguno | Indica si tiene ack la alerta (0:no | 1:verde | 2:azul | 3:rojo | 4:naranja 5:amarillo). |
cause | Texto | No | Ninguno | Causa de la alerta. |
counter | Entero | No | Ninguno | Número fallos seguidos que se ha dado la alerta. |
critic | Entero | No | Ninguno | Criticidad del dispositivo sobre el que se da la alerta. |
date | Entero | No | Ninguno | Fecha en formato timestamp desde que ocurre la alerta. |
devicedomain | Texto | No | Ninguno | Dominio del dispositivo sobre el que se da la alerta. |
deviceip | Texto | No | Ninguno | Dirección IP del dispositivo sobre el que se da la alerta. |
devicename | Texto | No | Ninguno | Nombre del dispositivo sobre el que se da la alerta. |
event | Texto | No | Ninguno | Evento de la alerta. |
lastupdate | Texto | No | Ninguno | Fecha en formato humano de la última verificación realizada sobre la alerta. |
severity | Entero | No | Ninguno | Severidad de la alerta (1:roja | 2:naranja | 3:amarilla | 4:azul). |
ticket | Entero | No | Ninguno | Identificador del ticket asociado a la alerta (0:sin ticket). |
type | Texto | No | Ninguno | Tipo de la alerta (snmp | latency | xagent | snmp-trap | syslog | email | api). |
Códigos de respuesta
Código | Descripción |
---|---|
200 | Resultado correcto |
400 | Error en la petición. |
401 | Error de autenticación. |
403 | Error por falta de permisos. |
500 | Error interno del servidor |
Valor devuelto
Devuelve un vector de datos codificado en json.
[{"id":"54","ack":"0","ticket":"0","severity":"2","critic":"50","type":"xagent","date":"1449857857","devicename":"srvest008","devicedomain":"s30labs.com","deviceip":"178.33.211.248","cause":"PROBLEMA CON LOS ANCLAJES","counter":"3916","event":"Ejecutado script: control_totem.pl (RC=0) RCSTR=[OK] Metrica: RESUMEN ESTADO DE ANCLAJES | v1: OK = 5 | v2: Total = 8 | v3: Vandalizados = 2 | v4: NOK = 1 | **ALERTA (v1<[LEVEL1]) (5 < 7)**","lastupdate":"2015-12-14 12:32:42"}]
Los campos se corresponden con los parámetros especificados previamente.
Ejemplos
cnm@cnm-devel:/opt/cnm/onm/api# curl -ki -H "Authorization: 32c47fc221f9b5c0c7b7b500a6e08c83" "https://localhost/onm/api/1.0/alerts.json"
HTTP/1.1 200 OK
Date: Thu, 13 Feb 2014 17:20:42 GMT
Server: Apache/2.2.16 (Debian) PHP/5.3.3-7 with Suhosin-Patch proxy_html/3.0.1
mod_ssl/2.2.16 OpenSSL/0.9.8o mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By: PHP/5.3.3-7
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
:
Vary: Accept-Encoding
Content-Length: 798
Content-Type: text/html; charset=utf-8
[{"id":"54","ack":"0","ticket":"0","severity":"2","critic":"50","type":"xagent","date":"1449857857","devicename":"srvest008","devicedomain":"s30labs.com","deviceip":"178.33.211.248","cause":"PROBLEMA CON LOS ANCLAJES","counter":"3917","event":"Ejecutado script: control_totem.pl (RC=0) RCSTR=[OK] Metrica: RESUMEN ESTADO DE ANCLAJES | v1: OK = 5 | v2: Total = 8 | v3: Vandalizados = 2 | v4: NOK = 1 | **ALERTA (v1<[LEVEL1]) (5 < 7)**","lastupdate":"2015-12-14 12:33:42"},{"id":"37","ack":"0","ticket":"0","severity":"4","critic":"50","type":"snmp","date":"1449619697","devicename":"cnm-demo","devicedomain":"s30labs.com","deviceip":"178.33.211.251","cause":"TRAFICO EN INTERFAZ ","counter":"1349","event":"sin datos OID ifInOctets ifOutOctets (U) (C)","lastupdate":"2015-12-14 12:30:42"}]