1. Home
  2. Videos
  3. OpMon
  4. Monitoring
  5. Configuração do Zenvia no OpMon

Configuração do Zenvia no OpMon

Objetivo

Descrever os procedimentos necessários para a configuração do Zenvia no OpMon.

Público alvo

Destinado aos administradores do Opmon e as equipes de TI que necessitam configurar o OpMon para o recebimento de notificações via  SMS através do Zenvia.

Requisitos

  • Usuário e senha de acesso a API do Zenvia (É diferente das credenciais de acesso ao portal WEB da Zenvia)

Solução

Para configurar o comando de notificação via SMS basta seguir o procedimento abaixo descrito ou assistir o vídeo a seguir. Este vídeo compõe a trilha de treinamentos oficiais da OpServices, para se matricular em qualquer treinamento Online disponibilizado basta acessar nossa área de treinamentos e fazer o seu cadastro, é totalmente gratuito e está disponível para todos os interessados. Clique aqui para acessar nosso canal de treinamentos.

a) Logar no OpMon

b) Acesse o módulo “Ferramentas” e logo após o submódulo “Configurações“, conforme imagem abaixo:

Comunika

c) Clique em “Commands” que está localizado à esquerda da tela, na área de atalhos, conforme imagem abaixo:

Comunika

d) Selecione o comando notify-by-Zenvia.

zenvia01

e) Na linha de comando defina os parâmetros para -u e -p, que correspondem respectivamente ao nome do usuário para acesso a API do Zenvia e Senha para acesso a API do Zenvia:

zenvia02

Compreenda abaixo os valores das macros do plugin:

  • -t ‘$CONTACTPAGER$’ – Telefone para o qual será enviado o SMS. O valor desta macro é definido pela configuração “Pager” de cada contato, cujo valor deve seguir o formato Código do País + DDD + Telefone. Ex.: 555199999999;
  • -u ” – Usuário que deve ser utilizado para acessar a API de envio de SMSs da Zenvia;
  • -p ” – Senha que deve ser utilizada para acessar a API de envio de SMSs da Zenvia;
  • -f ‘OpMon’ – Quem é o remetente da mensagem. Quanto maior for o texto enviado neste campo, menor será o conteúdo da mensagem. Uma vez que o tamanho máximo da mensagem é definido pela soma de caracteres dos campos “from” e “message”;
  • -I ” – AggregateId que deve ser utilizado para envio do SMS da Zenvia, caso não possua, este campo deve ficar em branco;
  • –shortdatetime ‘$SHORTDATETIME$’ – Data em que a notificação foi gerada;
  • –notificationtype ‘$NOTIFICATIONTYPE$’ – O tipo da notificação (RECOVERY, ACKNOWLEDGEMENT, ALERT…);
  • –hostaddress ‘$HOSTADDRESS$’ – Endereço do host que gerou a notificação;
  • –hostname ‘$HOSTNAME$’ – Nome do host configurado no OpMon;
  • –hoststate ‘$HOSTSTATE$’ – Estado atual do host;
  • –servicedesc ‘$SERVICEDESC$’ – Nome do serviço configurado no OpMon;
  • –servicestate ‘$SERVICESTATE$’ – Estado atual do serviço;
  • –serviceoutput ‘$SERVICEOUTPUT$’ – Último retorno detalhado do plugin utilizado no monitoramento do serviço que gerou a notificação;
  • –hostoutput ‘$HOSTOUTPUT$’ – Último retorno detalhado do plugin utilizado no monitoramento do host que gerou a notificação.

Teste a conectividade pela console

Acesse a console e envie uma mensagem de teste, abaixo um exemplo de sucesso.

[root@opmon]# /usr/local/opmon/libexec/opservices/notify_by_zenvia -t '5551xxxxxxxxx' -u 'usuario' -p 'senha' -f OpMon -m 'teste' -v
Request:
Headers
 Content-Type: application/json
 Authorization: Basic b3BzZXtMjNUUlBJam04
 Accept: application/json

Post data
 {"sendSmsRequest":{"from":"OpMon","to":"5551xxxxxxxxx","msg": "teste"}}


Response:
 data: { "sendSmsResponse" : { "statusCode" : "00", "statusDescription" : "Ok", "detailCode" : "000", "detailDescription" : "Message Sent" } }
 code: 0
 message:

Caso ocorra algum erro, vai aparecer na console, então você pode validar com a Zenvia se tem crédito, ou se as credenciais estão corretas.

[root@]# /usr/local/opmon/libexec/opservices/notify_by_zenvia -t '5551xxxxxxxxx' -u 'usuario' -p 'senha' -
Request:
Headers
 Content-Type: application/json
 Authorization: Basic Ym9tZnV0dXJvLm9wbW9uw==
 Accept: application/json

Post data
 {"sendSmsRequest":{"from":"OpMon","to":"5551xxxxxxxxx","msg": "teste"}}


Response:
 data:
 code: 22
 message: The requested URL returned error: 401 Unauthorized

Vinculando o comando de notificações via SMS ao usuário específico

a) Selecione a opção “Contacts” que está localizada à esquerda, na área de atalhos, conforme imagem abaixo

Comunika

b) Selecione o contato que será notificado via SMS, neste exemplo utilizaremos o contato “opmonadmin“, veja:

Comunika

c) No campo “Pager” informe o número que receberá a notificação via SMS, que deverá estar no seguinte formato 55DDD+Número do Telefone, e em seguida clique em “Modify Contact“, conforme exemplo abaixo:

comunika

d) Clique na aba “Notification Commands“, conforme a imagem abaixo:

Comunilka

e) Em seguida, selecione o comando criado:

  • Para Hosts:

Em “Host Notification Commands“, na área “Add New Host Notification” selecione o comando notify-by-Zenvia, e em seguida clique em “Add Command“, conforme imagem abaixo:

add-host

  • Para Serviços (AIC’s):

Em “Service Notification Commands“, na área “”Add New Host Notification Command” selecione o comando notify-by-Zenvia, e em seguida clique em “Add Command“, conforme imagem abaixo:

add-serviço

Updated on May 17, 2018

Was this article helpful?