Olá a todos do Forum.
Estou começando no ZABBIX após passar mais de 8 anos com o NAGIOS. Tudo está sendo novidade. Como novidade, tenho algumas duvidas sobre o monitoramento que eu faço dos meus ambientes SAP:
No NAGIOS, eu tenho o plugin NAGIOS_CCMS, onde consigo checar diversos parametros da CCMS (transação RZ20 do SAP). Com o ZABBIX, consegui instalar o plugin de checagem do NAGIOS e consigo acesso so SAP atraves da linha de comando:
# ./check_sap.sh dialog_response_time CRP
Adicionei um novo template, com um item fazendo checagem externa no check_sap:

Para tratar o resultado, usei o prepossessing com uma expressão regular, conforme imagem:

Como o valor q eu to recebendo é um inteiro, criei uma trigger e foi tudo de boa.
O problema começou quando eu quis fazer o monitoramento dos buffers. O resultado do comando ./check_sap.sh buffers_dialog CRP é assim:
Screen Screen = <no value>
DirectoryUsed=79% | DirectoryUsed=79%;175.000000;190.000000;0;
SpaceUsed=96% | SpaceUsed=96%;175.000000;190.000000;0;
HitRatio=100% | HitRatio=100%;170.000000;130.000000;0;
Swap=0.0/min | Swap=0.0/min;150.000000;350.000000;0;
Como eu quero usar os quatro parametros: DirectoryUsed, SpaceUsed, HitRatio e Swap, tentei tratar estes parametros. Usei um JAVASCRIPT no preprossessing para tirar um JSON, mas o preprossessing parece não reconhecer essa saída ou o meu script está errado.
Tentei usar JSON.stringify(retorno). Tentei montar um retorno manual com um cabecalho DATA{}. Chequei os retornos com https://jsonlint.com/ e validei os JSONpath com http://jsonpath.com/.
Ainda não consegui trabalhar a TRIGGER para poder pegar estes valores. Chamei com #DIRECTORYUSED, tentei usar JSONPATH com $.data.directoryused e não vai.
Como eu tinha lido, toda a logica do processamento tem q ficar do lado do ZABBIX, portanto queria fazer isso lá. No NAGIOS, os scripts fazem as verificações e devolvem o resultado, mas se for para criar os scripts na marra apenas enviando o resultado para o ZABBIX, não teria sentido eu sair do NAGIOS. Alguem já usou este tipo de checagem?
Eu conseguiria criar os scripts via SHELL, mas queria tratar o problema dentro dos recursos do ZABBIX
Para esclarecimento, estou com o ZABBIX 4.4 em um DEBIAN 10.
Obrigado a todos
Estou começando no ZABBIX após passar mais de 8 anos com o NAGIOS. Tudo está sendo novidade. Como novidade, tenho algumas duvidas sobre o monitoramento que eu faço dos meus ambientes SAP:
No NAGIOS, eu tenho o plugin NAGIOS_CCMS, onde consigo checar diversos parametros da CCMS (transação RZ20 do SAP). Com o ZABBIX, consegui instalar o plugin de checagem do NAGIOS e consigo acesso so SAP atraves da linha de comando:
# ./check_sap.sh dialog_response_time CRP
Adicionei um novo template, com um item fazendo checagem externa no check_sap:
Para tratar o resultado, usei o prepossessing com uma expressão regular, conforme imagem:
Como o valor q eu to recebendo é um inteiro, criei uma trigger e foi tudo de boa.
O problema começou quando eu quis fazer o monitoramento dos buffers. O resultado do comando ./check_sap.sh buffers_dialog CRP é assim:
Screen Screen = <no value>
DirectoryUsed=79% | DirectoryUsed=79%;175.000000;190.000000;0;
SpaceUsed=96% | SpaceUsed=96%;175.000000;190.000000;0;
HitRatio=100% | HitRatio=100%;170.000000;130.000000;0;
Swap=0.0/min | Swap=0.0/min;150.000000;350.000000;0;
Como eu quero usar os quatro parametros: DirectoryUsed, SpaceUsed, HitRatio e Swap, tentei tratar estes parametros. Usei um JAVASCRIPT no preprossessing para tirar um JSON, mas o preprossessing parece não reconhecer essa saída ou o meu script está errado.
Tentei usar JSON.stringify(retorno). Tentei montar um retorno manual com um cabecalho DATA{}. Chequei os retornos com https://jsonlint.com/ e validei os JSONpath com http://jsonpath.com/.
Ainda não consegui trabalhar a TRIGGER para poder pegar estes valores. Chamei com #DIRECTORYUSED, tentei usar JSONPATH com $.data.directoryused e não vai.
Como eu tinha lido, toda a logica do processamento tem q ficar do lado do ZABBIX, portanto queria fazer isso lá. No NAGIOS, os scripts fazem as verificações e devolvem o resultado, mas se for para criar os scripts na marra apenas enviando o resultado para o ZABBIX, não teria sentido eu sair do NAGIOS. Alguem já usou este tipo de checagem?
Eu conseguiria criar os scripts via SHELL, mas queria tratar o problema dentro dos recursos do ZABBIX
Para esclarecimento, estou com o ZABBIX 4.4 em um DEBIAN 10.
Obrigado a todos

Comment