API de Gestão de alarmes em aberto
. Gestão de alarmes aberta A API fornece endpoints para criar, atualizar e recuperar dados das tabelas Eventos [em_event] e Alerta [em_alert].
Telecomunicações Gestão de alarmes aberta A API (sn_ind_tmf642) é uma ServiceNow® Implementação da especificação de API aberta do TM Forum. Esta API é baseada em Especificação REST DA API de gestão de alarmes TMF642 versão 20 Abril de 2020.
O usuário chamador deve ter para acessar sn_ind_tmf642.alarm_mgmt_integration endpoint.
Esta API é fornecida no sn_ind_tmf642 namespace.
A especificação de API aberta do TM Forum requer uma resposta síncrona para cada solicitação de entrada recebida. Aplique correlação e desduplicação no OSS (Operational Support System, sistema de suporte operacional) de origem antes de encaminhar cargas úteis para o sistema.
Esta API pode ser estendida para fazer personalizações em relação aos parâmetros necessários, solicitar validação de corpo, operações REST adicionais e mapeamentos de campo. Para obter mais informações, consulte. Guia do desenvolvedor da API de Gestão de alarmes aberta .
. Gestão de alarmes aberta A API tem certificação de conformidade pelo TM Forum.
API aberta da Gestão de alarmes - OBTER /sn_ind_tmf642/alarm_mgmt/alarm
Recupera uma lista de todos os registros de alarme das tabelas Eventos [em_event] e Alerta [em_alert].
Formato de URL
URL padrão: /api/sn_ind_tmf642/alarm_mgmt/alarm
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| AlarmRaisedTime | Data em que o alarme foi acionado. Somente alarmes com uma data correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: Cadeia de caracteres |
| campos | Lista de campos a serem retornados na resposta. Campos inválidos são ignorados. Campos válidos:
Padrão: Todos os campos Tipo de dados: Cadeia de caracteres |
| id | ID do alarme. Somente alarmes com um ID correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: Cadeia de caracteres Tabela: No campo Chave da mensagem na tabela Eventos [em_event]. |
| limite | Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use offsetparâmetro para paginar a recuperação de registro. Padrão: 1000 Máximo: 2000 Tipo de dados: Número |
| deslocamento | Índice inicial no qual começar a recuperar registros. Use este valor para paginar a recuperação de registro. Esta funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Tipo de dados: Número Padrão: 0 |
| ProbableCause | Provável causa do alarme. Somente alarmes com uma causa provável correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: Cadeia de caracteres |
| estado | Estado do alarme. Somente alarmes com um estado correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: Cadeia de caracteres |
| SourceSystemId | ID do sistema de origem do alarme. Somente alarmes com um ID do sistema de origem correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
| Cabeçalho | Descrição |
|---|---|
| Intervalo de conteúdo | Intervalo de conteúdo retornado em uma chamada paginada. Por exemplo, se |
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Link | Contém os seguintes links para navegar pelos resultados da consulta.
|
| X-Total-Count | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado na resposta (com paginação). |
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 404 | Registro não encontrado. Nenhum registro correspondente aos parâmetros de consulta foi encontrado na tabela. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| AffectedService | Lista de um ou mais serviços afetados pelo alarme. Tipo de dados: Matriz de objetos |
| AffectedService.href | Referência de URL que fornece detalhes do serviço afetado. Tipo de dados: Cadeia de caracteres |
| affectedService.id | Identificador do serviço afetado pelo alarme. Este valor é mapeado para o item de configuração (IC) afetado no alerta. Tipo de dados: Cadeia de caracteres |
| AlarmDetails | Detalhes adicionais sobre o alarme. Tipo de dados: Cadeia de caracteres |
| AlarmedObject | Detalhes do objeto de alarme.
Tipo de dados: Objeto |
| alarmedObject.id | Identificador exclusivo do objeto de alarme. Este valor é mapeado para um IC no sistema. Tipo de dados: Cadeia de caracteres |
| AlarmedObject.href | Referência de URL para obter os detalhes do objeto de alarme. Tipo de dados: Cadeia de caracteres |
| AlarmedObjectType | Tipo ou classe de objeto associado ao evento. Tipo de dados: Cadeia de caracteres |
| AlarmRaisedTime | Data e hora em que o alarme ocorre em sua origem. Tipo de dados: Cadeia de caracteres |
| RelaringTime | Data e hora em que o OSS relata seu alarme. Este valor pode ser diferente de alarmRaisedTimevalor. Por exemplo, se um sistema de gestão de elemento (EMS) manter a lista de alarmes:
Tipo de dados: Cadeia de caracteres |
| Tipo de alarme | Categoria de alarme. Tipo de dados: Cadeia de caracteres |
| CrossedThresholdInformation | Detalhes sobre o limite cruzado. Tipo de dados: Objeto |
| ThresholdThresholdInformation.Direction | Direção de cruzamento do limite. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.granularity | Granularidade na qual o indicador é avaliado para cruzamento de limite. Por exemplo, 5 MINUTOS .Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorName | Nome do indicador que cruza o limite de alarme. Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorUnit | Unidade de medida do indicador correspondente ao limite cruzado. Tipo de dados: Cadeia de caracteres |
| ThresholdInformation.observadoValue | Número que identifica o indicador que cruza o limite. Tipo de dados: Cadeia de caracteres |
| CrossedThresholdInformation.thresholdCrossingDescription | Mais detalhes de limite do alarme de cruzamento de limite. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdId | Identificador exclusivo do limite que causou o alarme. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdRef | URL do objeto de limite. Tipo de dados: Cadeia de caracteres |
| ExternalAlarmId | Identificador exclusivo do alarme do sistema de origem que publica o alarme. Tipo de dados: Cadeia de caracteres |
| href | URL do recurso . Tipo de dados: Cadeia de caracteres |
| id | Identificador exclusivo para o sistema identificar e processar a carga do alarme como um evento. Dados Tipo: Cadeia de caracteres |
| PercetivdoSeveridade | Gravidade do alarme. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| PlannedOutageIndication | Indica que o objeto gerenciado para este alarme está em um estado de indisponibilidade planejada. Por exemplo, manutenção planejada ou fora de serviço. Tipo de dados: Cadeia de caracteres |
| ProbableCause | Situação mais provável para acionar o alarme. Use com alarmTypepara qualificar o alarme. Tipo de dados: Cadeia de caracteres |
| RepairActions Propostas | Se disponível para o sistema, fornece uma ação de reparo para resolver o problema que aciona o alarme. Tipo de dados: Cadeia de caracteres |
| Serviçoafetado | Sinalizador que indica se o alarme afeta o serviço. Valores válidos:
Padrão: falso Tipo de dados: Booliano |
| SourceSystemId | ID da instância do alarme de origem. Tipo de dados: Cadeia de caracteres |
| Proble específico | Problema específico que aciona o alarme. Use com probableCausetparâmetro para qualificar o alarme. Tipo de dados: Cadeia de caracteres |
| estado | Estado do alarme. Valores válidos:
Pronto .Se o estado for Se o estado for Valor padrão: Pronto Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo recupera todos os alarmes.
curl "https://instance.servicenow.com/api/sn_ind_tmf642/alarm_mgmt/alarm" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Corpo da resposta.
[
{
"externalAlarmId": "2212331",
"alarmType": "QualityOfServiceAlarm23",
"perceivedSeverity": "MAJOR",
"probableCause": "ProbB",
"sourceSystemId": "checkSB",
"alarmedObject": {
"id": "vManage_000000",
"href": " http://api/alarmedobject/000000"
},
"crossedThresholdInformation": {
"direction": "111",
"granularity": "1234",
"indicatorName": "sdfgds",
"indicatorUnit": "asdfdsaf",
"observedValue": "adsfds",
"thresholdId": "12fasdfasdfasd",
"thresholdCrossingDescription": "S23rtring",
"thresholdRef": "asdfasf"
},
"type": "QualityOfServiceAlarm",
"ackState": "acknowledged",
"specificProblem": "Inbound Traffic threshold crossed",
"alarmedObjectType": "ROUTER",
"alarmDetails": "Software Failure on SD-WAN Controller vManage_000000",
"state": "processed",
"alarmChangedTime": "2017-08-15T07:04:15.666Z",
"proposedRepairActions": "Switch in standby equipment",
"alarmReportingTime": "2017-06-15T07:04:15.666Z",
"alarmRaisedTime": "2020-09-15T14:04:15.000Z",
"plannedOutageIndication": "IN_SERVICE",
"serviceAffecting": true,
"affectedService": [
{
"id": "SD WAN Enterprise Solutions",
"href": "http://api/service/vlan_dot0_dot0"
},
{
"id": "Santa Clara SD WAN Application Service",
"href": "http://api/service/vlan_dot0_dot0"
}
],
"source": "Alarm Management Open API",
"href": "/api/sn_ind_tmf642/alarm_mgmt/alarm/001a0ca629078d10f87759e2f69e4c64_2212331",
"id": "001a0ca629078d10f87759e2f69e4c64_2212331"
},
{
"externalAlarmId": "2212331",
"alarmType": "QualityOfServiceAlarm23",
"perceivedSeverity": "MAJOR",
"probableCause": "ProbB",
"sourceSystemId": "checkSB",
"alarmedObject": {
"id": "vManage_000000",
"href": " http://api/alarmedobject/000000"
},
"crossedThresholdInformation": {
"direction": "111",
"granularity": "1234",
"indicatorName": "sdfgds",
"indicatorUnit": "asdfdsaf",
"observedValue": "adsfds",
"thresholdId": "12fasdfasdfasd",
"thresholdCrossingDescription": "S23rtring",
"thresholdRef": "asdfasf"
},
"type": "QualityOfServiceAlarm",
"ackState": "acknowledged",
"specificProblem": "Inbound Traffic threshold crossed",
"alarmedObjectType": "ROUTER",
"alarmDetails": "Software Failure on SD-WAN Controller vManage_000000",
"state": "processed",
"alarmChangedTime": "2017-08-15T07:04:15.666Z",
"proposedRepairActions": "Switch in standby equipment",
"alarmReportingTime": "2017-06-15T07:04:15.666Z",
"alarmRaisedTime": "2020-09-15T14:04:15.000Z",
"plannedOutageIndication": "IN_SERVICE",
"serviceAffecting": true,
"affectedService": [
{
"id": "SD WAN Enterprise Solutions",
"href": "http://api/service/vlan_dot0_dot0"
},
{
"id": "Santa Clara SD WAN Application Service",
"href": "http://api/service/vlan_dot0_dot0"
}
],
"source": "Alarm Management Open API",
"href": "/api/sn_ind_tmf642/alarm_mgmt/alarm/001c84aa29078d10f87759e2f69e4cfa_2212331",
"id": "001c84aa29078d10f87759e2f69e4cfa_2212331"
}
]
API de Gestão de alarmes aberta - OBTER /sn_ind_tmf642/alarm_mgmt/alarm/
Recupera um registro de alarme especificado da tabela Eventos [em_event] ou Alerta [em_alert].
Formato de URL
URL padrão: /api/sn_ind_tmf642/alarm_mgmt/alarm/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| id | Identificador exclusivo do registro a ser recuperado. Tipo de dados: Cadeia de caracteres Tabela: No campo Chave da mensagem da tabela Eventos [em_event]. |
| Nome | Descrição |
|---|---|
| campos | Lista de campos a serem retornados na resposta. Campos inválidos são ignorados. Campos válidos:
Valor padrão: Todos os campos Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Um tipo de solicitação incorreto ou solicitação malformada foi detectado por um ou mais dos motivos a seguir.
|
| 404 | Registro não encontrado. Um registro associado ao ID especificado não foi encontrado na tabela Evento [em_event] ou Alerta [em_alert]. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| AffectedService | Lista de um ou mais serviços afetados pelo alarme. Tipo de dados: Matriz de objetos |
| AffectedService.href | Referência de URL que fornece detalhes do serviço afetado. Tipo de dados: Cadeia de caracteres |
| affectedService.id | Identificador do serviço afetado pelo alarme. Este valor é mapeado para o item de configuração (IC) afetado no alerta. Tipo de dados: Cadeia de caracteres |
| AlarmDetails | Detalhes adicionais sobre o alarme. Tipo de dados: Cadeia de caracteres |
| AlarmedObject | Detalhes do objeto de alarme. Tipo de dados: Objeto |
| alarmedObject.id | Identificador exclusivo do objeto de alarme. Este valor é mapeado para um IC no sistema. Tipo de dados: Cadeia de caracteres |
| AlarmedObject.href | Referência de URL para obter os detalhes do objeto de alarme. Tipo de dados: Cadeia de caracteres |
| AlarmedObjectType | Tipo ou classe de objeto associado ao evento. Tipo de dados: Cadeia de caracteres |
| AlarmRaisedTime | Data e hora em que o alarme ocorre em sua origem. Tipo de dados: Cadeia de caracteres |
| RelaringTime | Data e hora em que o OSS relata seu alarme. Este valor pode ser diferente de alarmRaisedTimevalor. Por exemplo, se um sistema de gestão de elemento (EMS) manter a lista de alarmes:
Tipo de dados: Cadeia de caracteres |
| Tipo de alarme | Categoria de alarme. Tipo de dados: Cadeia de caracteres |
| CrossedThresholdInformation | Detalhes sobre o limite cruzado. Tipo de dados: Objeto |
| ThresholdThresholdInformation.Direction | Direção de cruzamento do limite. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.granularity | Granularidade na qual o indicador é avaliado para cruzamento de limite. Por exemplo, 5 MINUTOS .Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorName | Nome do indicador que cruza o limite de alarme. Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorUnit | Unidade de medida do indicador correspondente ao limite cruzado. Tipo de dados: Cadeia de caracteres |
| ThresholdInformation.observadoValue | Número que identifica o indicador que cruza o limite. Tipo de dados: Cadeia de caracteres |
| CrossedThresholdInformation.thresholdCrossingDescription | Mais detalhes de limite do alarme de cruzamento de limite. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdId | Identificador exclusivo do limite que causou o alarme. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdRef | URL do objeto de limite. Tipo de dados: Cadeia de caracteres |
| ExternalAlarmId | Identificador exclusivo do alarme do sistema de origem que publica o alarme. Tipo de dados: Cadeia de caracteres |
| href | URL de o recurso . Tipo de dados: Cadeia de caracteres |
| id | Identificador exclusivo para o sistema identificar e processar a carga do alarme como um evento. Tipo de dados: Cadeia de caracteres |
| PercetivdoSeveridade | Gravidade do alarme. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| PlannedOutageIndication | Indica que o objeto gerenciado para este alarme está em um estado de indisponibilidade planejada. Por exemplo, manutenção planejada ou fora de serviço. Tipo de dados: Cadeia de caracteres |
| ProbableCause | Situação mais provável para acionar o alarme. Use com alarmTypepara qualificar o alarme. Tipo de dados: Cadeia de caracteres |
| RepairActions Propostas | Se disponível para o sistema, fornece uma ação de reparo para resolver o problema que aciona o alarme. Tipo de dados: Cadeia de caracteres |
| Serviçoafetado | Sinalizador que indica se o alarme afeta o serviço. Valores válidos:
Padrão: falso Tipo de dados: Booliano |
| SourceSystemId | ID da instância do alarme de origem. Tipo de dados: Cadeia de caracteres |
| Proble específico | Problema específico que aciona o alarme. Use com probableCausetparâmetro para qualificar o alarme. Tipo de dados: Cadeia de caracteres |
| estado | Estado do alarme. Valores válidos:
Pronto .Se o estado for Se o estado for Valor padrão: Pronto Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo recupera um alarme.
curl "https://instance.servicenow.com/api/sn_ind_tmf642/alarm_mgmt/alarm/001a0ca629078d10f87759e2f69e4c64_2212331" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Corpo da resposta.
{
"externalAlarmId": "2212331",
"alarmType": "QualityOfServiceAlarm23",
"perceivedSeverity": "MAJOR",
"probableCause": "ProbB",
"sourceSystemId": "checkSB",
"alarmedObject": {
"id": "vManage_000000",
"href": " http://api/alarmedobject/000000"
},
"crossedThresholdInformation": {
"direction": "111",
"granularity": "1234",
"indicatorName": "ind_name",
"indicatorUnit": "ind_unit",
"observedValue": "232",
"thresholdId": "200",
"thresholdCrossingDescription": "sample_description",
"thresholdRef": "sample_ref"
},
"type": "QualityOfServiceAlarm",
"ackState": "acknowledged",
"specificProblem": "Inbound Traffic threshold crossed",
"alarmedObjectType": "ROUTER",
"alarmDetails": "Software Failure on SD-WAN Controller vManage_000000",
"state": "processed",
"alarmChangedTime": "2017-08-15T07:04:15.666Z",
"proposedRepairActions": "Switch in standby equipment",
"alarmReportingTime": "2017-06-15T07:04:15.666Z",
"alarmRaisedTime": "2020-09-15T14:04:15.000Z",
"plannedOutageIndication": "IN_SERVICE",
"serviceAffecting": true,
"affectedService": [
{
"id": "SD WAN Enterprise Solutions",
"href": "http://api/service/vlan_dot0_dot0"
},
{
"id": "Santa Clara SD WAN Application Service",
"href": "http://api/service/vlan_dot0_dot0"
}
],
"source": "Alarm Management Open API",
"href": "/api/sn_ind_tmf642/alarm_mgmt/alarm/001a0ca629078d10f87759e2f69e4c64_2212331",
"id": "001a0ca629078d10f87759e2f69e4c64_2212331"
}
API aberta da Gestão de alarmes – PATCH /sn_ind_tmf642/alarm_mgmt/alarm/
Atualiza um alarme especificado e qualquer alerta associado.
Este endpoint grava o corpo da resposta no Informações adicionais Campo do registro de evento na tabela Eventos [em_event].
Formato de URL
URL padrão: /api/sn_ind_tmf642/alarm_mgmt/alarm/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| id | Identificador exclusivo do registro a ser atualizado. Tipo de dados: Cadeia de caracteres Tabela: No campo Chave da mensagem da tabela Eventos [em_event]. |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| AffectedService | Lista de um ou mais serviços afetados pelo alarme. Tipo de dados: Matriz de objetos |
| AffectedService.href | Referência de URL que fornece detalhes do serviço afetado. Tipo de dados: Cadeia de caracteres |
| affectedService.id | Obrigatório. Identificador do serviço afetado pelo alarme. Este valor é mapeado para o item de configuração (IC) afetado no alerta. Tipo de dados: Cadeia de caracteres |
| AlarmChangedTime | Indica a última data e hora em que o alarme mudou no sistema proprietário do alarme. Qualquer mudança no alarme atualiza este valor, seja vindo do recurso alarmado ou acionada por uma mudança do cliente. Tipo de dados: Cadeia de caracteres |
| AlarmDetails | Detalhes adicionais sobre o alarme. Tipo de dados: Cadeia de caracteres |
| AlarmEscalation | Sinalizador que indica uma escalação na gravidade do alarme. Valores válidos:
Padrão: falso Tipo de dados: Booliano |
| CrossedThresholdInformation | Detalhes sobre o limite cruzado. Tipo de dados: Objeto |
| ThresholdThresholdInformation.Direction | Direção de cruzamento do limite. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.granularity | Granularidade na qual o indicador é avaliado para cruzamento de limite. Por exemplo, 5 MINUTOS .Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorName | Nome do indicador que cruza o limite de alarme. Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorUnit | Unidade de medida do indicador correspondente ao limite cruzado. Tipo de dados: Cadeia de caracteres |
| ThresholdInformation.observadoValue | Número que identifica o indicador que cruza o limite. Tipo de dados: Cadeia de caracteres |
| CrossedThresholdInformation.thresholdCrossingDescription | Mais detalhes de limite do alarme de cruzamento de limite. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdId | Obrigatório. Identificador exclusivo do limite que causou o alarme. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdRef | URL do objeto de limite. Tipo de dados: Cadeia de caracteres |
| href | Referência de URL para o alarme. Tipo de dados: Cadeia de caracteres |
| PercetivdoSeveridade | Obrigatório. Gravidade do alarme. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| PlannedOutageIndication | Indica que o objeto gerenciado para este alarme está em um estado de indisponibilidade planejada. Por exemplo, manutenção planejada ou fora de serviço. Tipo de dados: Cadeia de caracteres |
| ProbableCause | Obrigatório. Situação mais provável para acionar o alarme. Use com alarmTypepara qualificar o alarme. Tipo de dados: Cadeia de caracteres |
| RepairActions Propostas | Se disponível para o sistema, fornece uma ação de reparo para resolver o problema que aciona o alarme. Tipo de dados: Cadeia de caracteres |
| Serviçoafetado | Sinalizador que indica se o alarme afeta o serviço. Valores válidos:
Padrão: falso Tipo de dados: Booliano |
| Proble específico | Problema específico que aciona o alarme. Use com probableCausetparâmetro para qualificar o alarme. Tipo de dados: Cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 201 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação incorreta. Possíveis motivos:
|
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| AlarmChangedTime | Data e hora em que o alarme mudou em GMT no sistema proprietário do alarme. Este valor é atualizado quando ocorrem mudanças no alarme do recurso alarmado ou uma mudança de uma atualização do cliente aciona o alarme. Este valor é necessário na resposta. Tipo de dados: Cadeia de caracteres |
| href | Referência de URL para o alarme. Tipo de dados: Cadeia de caracteres |
| id | Identificador exclusivo do alarme. Valor determinado pelo sistema proprietário do alarme. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Neste exemplo, a gravidade é reduzida a MENOR.
curl "https://<instance>.service-now.com/api/sn_ind_tmf642/alarm_mgmt/alarm/6e116bb8db09201087b9a8394b961950_<external-alarm-id>" \
--request PATCH \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"href\":\"http://api/alarm/ROUTER_IF@Cisco-0000-0-0-0-0-00-00-0-- Xz0/00@00\",
\"externalAlarmId\":\"<external-alarm-id>\",
\"alarmType\":\"QualityOfServiceAlarm\",
\"type\":\"QualityOfServiceAlarm\",
\"ackState\":\"acknowledged\",
\"perceivedSeverity\":\"MINOR\",
\"probableCause\":\"Threshold crossed\",
\"specificProblem\":\"Inbound Traffic threshold crossed\",
\"alarmedObjectType\":\"ROUTER\",
\"alarmedObject\":{
\"id\":\"vManage_000000\",
\"href\":\" http://api/alarmedobject/000000\"
},
\"sourceSystemId\":\"SOURCE_SYSTEM_vManage_00000_000_00\",
\"alarmDetails\":\"Software Failure on SD-WAN Controller vManage_000000\",
\"alarmEscalation\": false,
\"state\":\"RAISED\",
\"alarmChangedTime\":\"2017-08-15T07:04:15.666Z\",
\"proposedRepairActions\":\"Switch in standby equipment\",
\"alarmReportingTime\":\"2017-06-15T07:04:15.666Z\",
\"alarmRaisedTime\":\"2020-09-15T07:04:15.666Z\",
\"plannedOutageIndication\":\"IN_SERVICE\",
\"serviceAffecting\":true,
\"affectedService\":[
{
\"id\":\"SD WAN Enterprise Solutions\",
\"href\":\"http://api/service/vlan_dot0_dot0\"
},
{
\"id\":\"Santa Clara SD WAN Application Service\",
\"href\":\"http://api/service/vlan_dot0_dot0\"
}
]
}" \
--user 'user:'password'
Corpo da resposta.
{
"result": {
"alarmChangedTime": "2017-08-15T07:04:15.666Z",
"id": "6e116bb8db09201087b9a8394b961950_<external-alarm-id>"
}
}
API aberta da Gestão de alarmes – POST /sn_ind_tmf642/alarm_mgmt/alarm
Cria um registro de alarme na tabela Eventos [em_event].
Quando o registro de alarme é criado, um ID para o alarme é adicionado em Message keycampo.
Um registro de alerta também pode ser criado com base em Regras de gestão de alertas .
Este endpoint grava o corpo da resposta no Informações adicionais Campo do registro de evento na tabela Eventos [em_event].
Formato de URL
URL padrão: /api/sn_ind_tmf642/alarm_mgmt/alarm
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| AffectedService | Lista de um ou mais serviços afetados pelo alarme. Tipo de dados: Matriz de objetos |
| AffectedService.href | Referência de URL que fornece detalhes do serviço afetado. Tipo de dados: Cadeia de caracteres |
| affectedService.id | Obrigatório. Identificador do serviço afetado pelo alarme. Este valor é mapeado para o item de configuração (IC) afetado no alerta. Tipo de dados: Cadeia de caracteres |
| AlarmDetails | Detalhes adicionais sobre o alarme. Tipo de dados: Cadeia de caracteres |
| AlarmedObject | Obrigatório. Detalhes do objeto de alarme.
Tipo de dados: Objeto |
| alarmedObject.id | Obrigatório. Identificador exclusivo do objeto de alarme. Este valor é mapeado para um IC no sistema. Tipo de dados: Cadeia de caracteres |
| AlarmedObject.href | Referência de URL para obter os detalhes do objeto de alarme. Tipo de dados: Cadeia de caracteres |
| AlarmedObjectType | Tipo ou classe de objeto associado ao evento. Tipo de dados: Cadeia de caracteres |
| AlarmRaisedTime | Data e hora em que o alarme ocorre em sua origem. Tipo de dados: Cadeia de caracteres |
| RelaringTime | Data e hora em que o OSS relata seu alarme. Este valor pode ser diferente de alarmRaisedTimevalor. Por exemplo, se um sistema de gestão de elemento (EMS) manter a lista de alarmes:
Tipo de dados: Cadeia de caracteres |
| Tipo de alarme | Obrigatório. Categoria de alarme. Tipo de dados: Cadeia de caracteres |
| CrossedThresholdInformation | Detalhes sobre o limite cruzado. Tipo de dados: Objeto |
| ThresholdThresholdInformation.Direction | Direção de cruzamento do limite. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.granularity | Granularidade na qual o indicador é avaliado para cruzamento de limite. Por exemplo, 5 MINUTOS .Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorName | Nome do indicador que cruza o limite de alarme. Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorUnit | Unidade de medida do indicador correspondente ao limite cruzado. Tipo de dados: Cadeia de caracteres |
| ThresholdInformation.observadoValue | Número que identifica o indicador que cruza o limite. Tipo de dados: Cadeia de caracteres |
| CrossedThresholdInformation.thresholdCrossingDescription | Mais detalhes de limite do alarme de cruzamento de limite. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdId | Obrigatório. Identificador exclusivo do limite que causou o alarme. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdRef | URL do objeto de limite. Tipo de dados: Cadeia de caracteres |
| ExternalAlarmId | Obrigatório. Identificador exclusivo do alarme do sistema de origem que publica o alarme. Tipo de dados: Cadeia de caracteres |
| id | Identificador exclusivo para o sistema identificar e processar a carga do alarme como um evento. Este valor deve ficar em branco se usado na carga. O sistema gera esse ID exclusivo para o evento e o envia como parte da carga de resposta. Tipo de dados: Cadeia de caracteres |
| PercetivdoSeveridade | Obrigatório. Gravidade do alarme. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| PlannedOutageIndication | Indica que o objeto gerenciado para este alarme está em um estado de indisponibilidade planejada. Por exemplo, manutenção planejada ou fora de serviço. Tipo de dados: Cadeia de caracteres |
| ProbableCause | Obrigatório. Situação mais provável para acionar o alarme. Use com alarmTypepara qualificar o alarme. Tipo de dados: Cadeia de caracteres |
| RepairActions Propostas | Se disponível para o sistema, fornece uma ação de reparo para resolver o problema que aciona o alarme. Tipo de dados: Cadeia de caracteres |
| Serviçoafetado | Sinalizador que indica se o alarme afeta o serviço. Valores válidos:
Padrão: falso Tipo de dados: Booliano |
| SourceSystemId | Obrigatório. ID da instância do alarme de origem. Tipo de dados: Cadeia de caracteres |
| Proble específico | Problema específico que aciona o alarme. Use com probableCausetparâmetro para qualificar o alarme. Tipo de dados: Cadeia de caracteres |
| estado | Estado do alarme. Valores válidos:
Pronto .Se o estado for Se o estado for Valor padrão: Pronto Tipo de dados: Cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 201 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação incorreta. Possíveis motivos:
|
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| AffectedService | Lista de um ou mais serviços afetados pelo alarme. Tipo de dados: Matriz de objetos |
| AffectedService.href | Referência de URL que fornece detalhes do serviço afetado. Tipo de dados: Cadeia de caracteres |
| affectedService.id | Identificador do serviço afetado pelo alarme. Este valor é mapeado para o item de configuração (IC) afetado no alerta. Tipo de dados: Cadeia de caracteres |
| AlarmDetails | Detalhes adicionais sobre o alarme. Tipo de dados: Cadeia de caracteres |
| AlarmedObject | Detalhes do objeto de alarme. Tipo de dados: Objeto |
| AlarmedObject.id | Identificador exclusivo do objeto de alarme. Este valor é mapeado para um IC no sistema. Tipo de dados: Cadeia de caracteres |
| AlarmedObject.href | Referência de URL para obter os detalhes do objeto de alarme. Tipo de dados: Cadeia de caracteres |
| AlarmedObjectType | Tipo ou classe de objeto associado ao evento. Tipo de dados: Cadeia de caracteres |
| AlarmRaisedTime | Data e hora em que o alarme ocorre em sua origem. Tipo de dados: Cadeia de caracteres |
| RelaringTime | Data e hora em que o OSS relata seu alarme. Este valor pode ser diferente de alarmRaisedTimevalor. Por exemplo, se um sistema de gestão de elemento (EMS) manter a lista de alarmes:
Tipo de dados: Cadeia de caracteres |
| Tipo de alarme | Categoria de alarme. Tipo de dados: Cadeia de caracteres |
| CrossedThresholdInformation | Detalhes sobre o limite cruzado. Tipo de dados: Objeto |
| ThresholdThresholdInformation.Direction | Direção de cruzamento do limite. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.granularity | Granularidade na qual o indicador é avaliado para cruzamento de limite. Por exemplo, 5 MINUTOS .Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorName | Nome do indicador que cruza o limite de alarme. Tipo de dados: Cadeia de caracteres |
| crossedThresholdInformation.indicatorUnit | Unidade de medida do indicador correspondente ao limite cruzado. Tipo de dados: Cadeia de caracteres |
| ThresholdInformation.observadoValue | Número que identifica o indicador que cruza o limite. Tipo de dados: Cadeia de caracteres |
| CrossedThresholdInformation.thresholdCrossingDescription | Mais detalhes de limite do alarme de cruzamento de limite. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdId | Identificador exclusivo do limite que causou o alarme. Tipo de dados: Cadeia de caracteres |
| ThresholdThresholdInformation.thresholdRef | URL do objeto de limite. Tipo de dados: Cadeia de caracteres |
| ExternalAlarmId | Identificador exclusivo do alarme do sistema de origem que publica o alarme. Tipo de dados: Cadeia de caracteres |
| href | URL do recurso. Tipo de dados: Cadeia de caracteres |
| id | Identificador exclusivo para o sistema identificar e processar a carga do alarme como um evento. Tipo de dados: Cadeia de caracteres |
| PercetivdoSeveridade | Gravidade do alarme. Valores válidos:
Tipo de dados: Cadeia de caracteres |
| PlannedOutageIndication | Indica que o objeto gerenciado para este alarme está em um estado de indisponibilidade planejada. Por exemplo, manutenção planejada ou fora de serviço. Tipo de dados: Cadeia de caracteres |
| ProbableCause | Situação mais provável para acionar o alarme. Use com alarmTypepara qualificar o alarme. Tipo de dados: Cadeia de caracteres |
| RepairActions Propostas | Se disponível para o sistema, fornece uma ação de reparo para resolver o problema que aciona o alarme. Tipo de dados: Cadeia de caracteres |
| Serviçoafetado | Sinalizador que indica se o alarme afeta o serviço. Valores válidos:
Padrão: falso Tipo de dados: Booliano |
| SourceSystemId | ID da instância do alarme de origem. Tipo de dados: Cadeia de caracteres |
| Proble específico | Problema específico que aciona o alarme. Use com probableCausetparâmetro para qualificar o alarme. Tipo de dados: Cadeia de caracteres |
| estado | Estado do alarme. Valores válidos:
Pronto .Se o estado for Se o estado for Valor padrão: Pronto Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo cria um alarme.
curl "https://<instance>.service-now.com/api/sn_ind_tmf642/alarm_mgmt/alarm" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
"href":"http://api/alarm/ROUTER_IF@Cisco-0000-0-0-0-0-00-00-0-- Xz0/00@00",
"externalAlarmId":"<external-alarm-id>",
"alarmType":"QualityOfServiceAlarm",
"type":"QualityOfServiceAlarm",
"ackState":"acknowledged",
"perceivedSeverity":"CRITICAL",
"probableCause":"Threshold crossed",
"specificProblem":"Inbound Traffic threshold crossed",
"alarmedObjectType":"ROUTER",
"alarmedObject":{
"id":"vManage_000000",
"href":" http://api/alarmedobject/000000"
},
"sourceSystemId":"SOURCE_SYSTEM_vManage_00000_000_00",
"alarmDetails":"Software Failure on SD-WAN Controller vManage_000000",
"state":"RAISED",
"alarmChangedTime":"2017-08-15T07:04:15.666Z",
"proposedRepairActions":"Switch in standby equipment",
"alarmReportingTime":"2017-06-15T07:04:15.666Z",
"alarmRaisedTime":"2020-09-15T07:04:15.666Z",
"plannedOutageIndication":"IN_SERVICE",
"serviceAffecting":true,
"affectedService":[
{
"id":"SD WAN Enterprise Solutions",
"href":"http://api/service/vlan_dot0_dot0"
},
{
"id":"Santa Clara SD WAN Application Service",
"href":"http://api/service/vlan_dot0_dot0"
}
]
}" \
--user 'user':'password'
Corpo da resposta.
{
"href":"http://api/alarm/ROUTER_IF@Cisco-0000-0-0-0-0-00-00-0-- Xz0/00@00",
"externalAlarmId":"<external-alarm-id>",
"alarmType":"QualityOfServiceAlarm",
"type":"QualityOfServiceAlarm",
"ackState":"acknowledged",
"perceivedSeverity":"CRITICAL",
"probableCause":"Threshold crossed",
"specificProblem":"Inbound Traffic threshold crossed",
"alarmedObjectType":"ROUTER",
"alarmedObject":{
"id":"vManage_000000",
"href":" http://api/alarmedobject/000000"
},
"sourceSystemId":"SOURCE_SYSTEM_vManage_00000_000_00",
"alarmDetails":"Software Failure on SD-WAN Controller vManage_000000",
"state":"RAISED",
"alarmChangedTime":"2017-08-15T07:04:15.666Z",
"proposedRepairActions":"Switch in standby equipment",
"alarmReportingTime":"2017-06-15T07:04:15.666Z",
"alarmRaisedTime":"2020-09-15T07:04:15.666Z",
"plannedOutageIndication":"IN_SERVICE",
"serviceAffecting":true,
"affectedService":[
{
"id":"SD WAN Enterprise Solutions",
"href":"http://api/service/vlan_dot0_dot0"
},
{
"id":"Santa Clara SD WAN Application Service",
"href":"http://api/service/vlan_dot0_dot0"
}
]
}
API de Gestão de alarmes em aberto – POST /sn_ind_tmf642/alarm_mgmt/alarm/
Limpa um alarme especificado e fecha qualquer alerta associado.
Formato de URL
URL padrão: /api/sn_ind_tmf642/alarm_mgmt/alarm/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| id | Identificador exclusivo do alarme a ser limpo. Tipo de dados: Cadeia de caracteres Tabela: No campo Chave da mensagem da tabela Eventos [em_events]. |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| AlarmLimpeDeLimpedTime | Data e hora em que o alarme é limpo na origem. Tipo de dados: Cadeia de caracteres Tabela: No campo Hora do evento da tabela Eventos [em_events]. |
| ClearSystemId | Obrigatório. Nome da instância da qual alarmCleareda operação foi invocada. Tipo de dados: Cadeia de caracteres |
| ClearUserId | Obrigatório. ID exclusivo do usuário que invocou o. alarmClearedoperação. Tipo de dados: Cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 201 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação incorreta. Possíveis motivos:
|
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| AlarmLimpeDeLimpedTime | Data e hora em que o alarme é limpo na origem. Tipo de dados: Cadeia de caracteres Tabela: No campo Hora do evento da tabela Eventos [em_events]. |
| ClearSystemId | Nome da instância da qual alarmCleareda operação foi invocada. Tipo de dados: Cadeia de caracteres |
| ClearUserId | ID exclusivo do usuário que invocou o. alarmClearedoperação. Tipo de dados: Cadeia de caracteres |
| href | URL do alarme. Tipo de dados: Cadeia de caracteres |
| id | ID exclusivo. Tipo de dados: Cadeia de caracteres Tabela: No campo Chave da mensagem do registro na tabela Eventos [em_events]. |
Solicitação de curl
Este exemplo limpa um alarme.
curl "https://<instance>.service-now.com/api/sn_ind_tmf642/alarm_mgmt/alarm/6e116bb8db09201087b9a8394b961950_<external-alarm-id>/clear" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"alarmClearedTime\": \"2017-08-15 06:04:15\",
\"clearSystemId\": \"<source_instance_name>\",
\"clearUserId\": \"SOURCE_SYSTEM_vManage_00000_000_00\"
}" \
--user 'user':'password'
Corpo da resposta.
{
"result": {
"alarmClearedTime": "2017-08-15 06:04:15",
"clearSystemId": "<source_instance_name>",
"clearUserId": "SOURCE_SYSTEM_vManage_00000_000_00",
"id": "6e116bb8db09201087b9a8394b961950_<external-alarm-id>"
}
}