Monit.

Monitorando o SAP Cloud Platform Integration (SAP CPI) com ZABBIX

Escrito por Douglas Baiocco. Publicado em Nagios/ZABBIX.

Graças a ajuda do meu grande mestre, o Sr. Pedro Baroni, consegui deixar o ZABBIX monitorando os processos de integração entre o SAP S/4 HANA e o Hybris através da monitoração do SAP CPI (SAP Cloud Platform Integration). Essa solução pode ser adaptada para realizar inúmeros monitoramentos nos ambientes Cloud da SAP, já que utilizo as APIs disponibilizadas pela própria SAP.

Quem já utilizou o SAP CPI, sabe que existe uma interface de monitoramento dos processos de integração. Esta interface é construída com o uso das APIs da SAP e pode ser acessada através do endereço de gerenciamento do CPI (geralmente o link com tmn no nome). Um exemplo pode ser visto abaixo:

image001

Com o ZABBIX, conseguimos realizar um monitoramento com alertas, enviando para e-mail ou celular, evitando problemas que poderiam demorar a serem identificados das formas convencionais. Para tanto, usamos o ZABBIX acessando a API Message Processing Logs. A documentação dela pode ser acessada em https://api.sap.com/api/MessageProcessingLogs/overview. Esta API retorna os valores dos erros do CPI, com filtros para exibir apenas o que for necessário.

Configurando o ZABBIX

No ZABBIX, criei um Template, como no exemplo:
image002

 

No template, coloquei um Item, conforme imagem:
image003

 

Aqui o Item em detalhe:

image004

Notem que o tipo do Item é “HTTP agent” e a URL do CPI deve ser preenchida de acordo com as suas configurações. No meu caso, está assim: https://seu_tenant-tmn.hci.br1.hana.ondemand.com/api/v1/MessageProcessingLogs/$count. Estou usando um filtro, informado no campo “Query Fields” como “$filter” e com o valor “Status eq 'FAILED'”

 

Para os Triggers, usei duas configurações: uma para o tempo de resposta da requisição e outra com o resultado:
image005

 

Aqui o trigger do resultado com mais detalhes:

image006

 

Vejam que eu coloquei o trigger para alertar erros ocorridos nos últimos 15 minutos. Isso fica a critério de cada um.

 

Eu coloquei um WEB Scenario para extrair o tempo de resposta do login do CPI, como pode ser visto na imagem abaixo:
image007

 

As STEPs do Web Scenario:
image008 2

 

O detalhe da Step:
image009

 

E aqui a guia Authentication do Web Scenario:
image010

 

Veja o gráfico do monitoramento:
image011

 

Concluindo

Com estas etapas, o CPI está sendo monitorado pelo ZABBIX, retornando os alertas para erros dos últimos 15 minutos e problemas de velocidade de login no ambiente CLOUD. Estou disponibilizando o XML do template para ser importado no ZABBIX (sem dados de acesso, é claro).

LINK DO TEMPLATE

Utilizando esta mesma estrutura, podemos chamar qualquer API da SAP, monitorando diversas características dos produtos CLOUD. Você pode colocar os alertas para serem enviados para o seu gerente de contas da SAP toda vez que acontecer um problema.

Ele vai adorar ser informado disso. 😉