As macros são variáveis que podem resolver um valor específico dependendo do contexto e do local aplicado dentro do Zabbix. A utilização das macros permite poupar muito tempo e tornar as configurações do Zabbix mais simples, objetivas e transparentes.
Podemos reutilizar o valor de uma macro em diversas locais, mais neste post vamos falar das triggers, principalmente quando precisamos ajustar algum limite ou fazer alguma alteração de limite em muitos hosts monitorados, por exemplo é possível ajustar um limite de uso de um processador de forma fácil e eficiente alterando apenas a macro correspondente, sem a necessidade de editar o template, uma vantagem das macros Zabbix.
Dentro Zabbix 3.2 foi adicionado uma nova maneira de personalizar os valores das macros aplicando funções simples. As macros de suporte são {ITEM.VALUE}, {ITEM.LASTVALUE} e funcionam para extrair uma parte do valor da macro usando expressões regulares (consulte a documentação).
Em nossa ilustração, digamos que precisamos receber uma notificação sempre que um serviço do Windows foi interrompido com mensagens de alerta personalizadas contendo nome do serviço.
Primeiramente foi criado um item com a chave de eventlog: (consulte a documentação).
Em seguida, adicionamos uma trigger com base no item:
Com a opção “PROBLEM event generation mode” definido como “Múltiple” um novo evento será gerado sempre que um serviço estiver parado. Como estamos interessados apenas nas notificações, podemos definir “OK event generation” como “None” para que a trigger permaneça sempre em estado de problema.
Até aqui não temos nada de novo, simplesmente criamos uma tirgger para gerar eventos sempre que um serviço do Windows muda de status.
Agora podemos utilizar as funções de macros para extrair o nome do serviço do valor do item para usá-lo no campo assunto da notificação ou mensagem.
Isto permite ser mais objetivos e preciso nas mensagens de notificação como o exemplo a seguir:
- O serviço SQL Server foi interrompido
- O serviço de Proteção de Software foi interrompido
Se você deseja saber mais sobre as macros, recomendamos que você veja a lista completa de macros suportadas pelo Zabbix e observe maiores detalhes na documentação oficial do Zabbix 3.2.
Embora seja uma nova funcionalidade, é uma boa melhoria para automatizar as tarefas, o poder dessas macros se destaque principalmente quando utilizado com event tags.
Por Andris Zeila e traduzido por Hernandes Martins
Fonte: http://blog.zabbix.com/ability-to-customize-macro-values/
Sobre a Unirede
A UNIREDE, Zabbix Premium Partner e principal parceira mundial da Zabbix SIA, atua há mais de 15 anos em Monitoramento, Administração, Operação, Gestão Estratégica de TI e Treinamento, possibilitando aos clientes dedicação exclusiva à atividade fim da sua empresa.
Quer fazer um treinamento sobre este tema?
Acesse os nossos treinamentos :