Monitorando o SAP Cloud Platform Integration (SAP CPI) com 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:
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:
No template, coloquei um Item, conforme imagem:
Aqui o Item em detalhe:
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:
Aqui o trigger do resultado com mais detalhes:
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:
As STEPs do Web Scenario:
O detalhe da Step:
E aqui a guia Authentication do Web Scenario:
Veja o gráfico do monitoramento:
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).
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. 😉