Boa tarde pessoal, tudo bem?
Me ajudem com essa situação:
Criei um monitoramento via userparameter, que coleta dados de temperatura de algumas cidades em um determinado site:
Configuração no arquivo "zabbix_agentd.conf"
#COLETA DE CLIMA DA CIDADE DE PRESIDENTE PRUDENTE
UserParameter=temperatura_prudente,lynx -dump https://www.foreca.com/Brazil/Presidente_Prudente | grep "+" | grep °C | sed 's/°//' | sed 's/+//' | sed 's/C//'
UserParameter=umidade_prudente,lynx -dump https://www.foreca.com/Brazil/Presidente_Prudente | grep "Humidity:" | sed 's/%//' | awk '{print $2}'
UserParameter=data_leitura_prudente,lynx -dump https://www.foreca.com/Brazil/Presidente_Prudente | grep "As of" | sed 's/As of//' | awk '{print $1,$2}' | sed 's/ / as /'
#COLETA DE CLIMA DA CIDADE DE JAU
UserParameter=temperatura_jau,lynx -dump https://www.foreca.com/Brazil/Jau | grep "+" | grep °C | sed 's/°//' | sed 's/+//' | sed 's/C//'
UserParameter=umidade_jau,lynx -dump https://www.foreca.com/Brazil/Jau | grep "Humidity:" | sed 's/%//' | awk '{print $2}'
UserParameter=data_leitura_jau,lynx -dump https://www.foreca.com/Brazil/Jau | grep "As of" | sed 's/As of//' | awk '{print $1,$2}' | sed 's/ / as /'
Os comandos acima funcionam perfeitamente, inclusive testando com o comando:
zabbix_get -s 127.0.0.1 -k temperatura_prudente
zabbix_get -s 127.0.0.1 -k umidade_jau
e assim por diante...
Acontece que quando eu tinha um monitoramento, não tive dúvida em fazer o template, porém, agora com mais de uma cidade, não sei como faço para deixar ele mais flexível, utilizando macros por exemplo para chamar as chaves criadas (temperatura_prudente, temperatura_jau)
A ideia é deixar um template padrão: "Template temperatura de cidades", e usando macros, alterar apenas a chave que identifica a cidade.
Meu template atual está assim:
Imagem em anexo 1.
Mas dessa forma, sempre que aplico o template para um novo host de temperatura de cidade, ele já aplica a chave de prudente..pensando em flexibilizar, tentei a seguinte solução:
Imagem em anexo 2.
Porém, dá o erro do anexo 3.
A intensão era colocar as macros no Host, chamando as chaves referente a cidade, assim como mostra na imagem 4.
Alguém pode me ajudar a resolver essa situação?
Muito obrigado.
Me ajudem com essa situação:
Criei um monitoramento via userparameter, que coleta dados de temperatura de algumas cidades em um determinado site:
Configuração no arquivo "zabbix_agentd.conf"
#COLETA DE CLIMA DA CIDADE DE PRESIDENTE PRUDENTE
UserParameter=temperatura_prudente,lynx -dump https://www.foreca.com/Brazil/Presidente_Prudente | grep "+" | grep °C | sed 's/°//' | sed 's/+//' | sed 's/C//'
UserParameter=umidade_prudente,lynx -dump https://www.foreca.com/Brazil/Presidente_Prudente | grep "Humidity:" | sed 's/%//' | awk '{print $2}'
UserParameter=data_leitura_prudente,lynx -dump https://www.foreca.com/Brazil/Presidente_Prudente | grep "As of" | sed 's/As of//' | awk '{print $1,$2}' | sed 's/ / as /'
#COLETA DE CLIMA DA CIDADE DE JAU
UserParameter=temperatura_jau,lynx -dump https://www.foreca.com/Brazil/Jau | grep "+" | grep °C | sed 's/°//' | sed 's/+//' | sed 's/C//'
UserParameter=umidade_jau,lynx -dump https://www.foreca.com/Brazil/Jau | grep "Humidity:" | sed 's/%//' | awk '{print $2}'
UserParameter=data_leitura_jau,lynx -dump https://www.foreca.com/Brazil/Jau | grep "As of" | sed 's/As of//' | awk '{print $1,$2}' | sed 's/ / as /'
Os comandos acima funcionam perfeitamente, inclusive testando com o comando:
zabbix_get -s 127.0.0.1 -k temperatura_prudente
zabbix_get -s 127.0.0.1 -k umidade_jau
e assim por diante...
Acontece que quando eu tinha um monitoramento, não tive dúvida em fazer o template, porém, agora com mais de uma cidade, não sei como faço para deixar ele mais flexível, utilizando macros por exemplo para chamar as chaves criadas (temperatura_prudente, temperatura_jau)
A ideia é deixar um template padrão: "Template temperatura de cidades", e usando macros, alterar apenas a chave que identifica a cidade.
Meu template atual está assim:
Imagem em anexo 1.
Mas dessa forma, sempre que aplico o template para um novo host de temperatura de cidade, ele já aplica a chave de prudente..pensando em flexibilizar, tentei a seguinte solução:
Imagem em anexo 2.
Porém, dá o erro do anexo 3.
A intensão era colocar as macros no Host, chamando as chaves referente a cidade, assim como mostra na imagem 4.
Alguém pode me ajudar a resolver essa situação?
Muito obrigado.

.
Comment