3 Scripts de alerta customizados

Visão geral

Se você não estiver satisfeito com os tipos de mídia existentes para envio de alertas, há uma maneira alternativa de fazer isso. Você pode criar um script que gerenciará a notificação do seu jeito.

Os scripts de alerta são executados no servidor Zabbix. Esses scripts devem estar localizados no diretório especificado no parâmetro configuration file AlertScriptsPath do servidor.

Aqui está um exemplo de um script de alerta personalizado:

#!/bin/bash
       
       to=$1
       subject=$2
       body=$3
       
       cat <<EOF | mail -s "$subject" "$to"
       $body
       EOF

A partir da versão 3.4, o Zabbix verifica o código de saída dos comandos e scripts executados. Qualquer código de saída diferente de 0 é considerado um erro de command execution. Nesse caso, o Zabbix tentará repetir a execução falhada.

As variáveis de ambiente não são preservadas ou criadas para o script, portanto, devem ser tratadas explicitamente.

Configuração

Para configurar scripts de alerta personalizados como tipo de mídia:

  • Vá para AdministraçãoTipos de mídia
  • Clique em Criar tipo de mídia

A aba Tipo de mídia contém atributos gerais do tipo de mídia:

Todos os campos de entrada obrigatórios são marcados com um asterisco vermelho.

Os seguintes parâmetros são específicos para o tipo de mídia script:

Parâmetro Descrição
Nome do Script Digite o nome do arquivo de script (por exemplo,notification.sh) tque está localizado no diretório especificado no parâmetro configuration file AlertScriptsPath do servidor.
Parâmetros do script Adicione parâmetros de linha de comando ao script.
{ALERT.SENDTO}, {ALERT.SUBJECT} e {ALERT.MESSAGE} os macros são suportados nos parâmetros do script.
Personalizar os parâmetros do script é suportado desde o Zabbix 3.0..

Para detalhes sobre como configurar mensagens padrão e opções de processamento de alertas, consulte common media type parameters.

Mesmo que um script de alerta não use mensagens padrão, os templates de mensagem para os tipos de operação usados por esse tipo de mídia ainda devem ser definidos, caso contrário, uma notificação não será enviada.

Como o processamento paralelo de tipos de mídia é implementado desde o Zabbix 3.4.0, é importante notar que, com mais de um tipo de mídia script configurado, esses scripts podem ser processados em paralelo por processos de alerta. O número total de processos de alerta é limitado pelo parâmetro StartAlerters parameter.

Mídia do usuário

Depois que o tipo de mídia estiver configurado, vá para a seção Administração → Usuários e edite o perfil do usuário para atribuir a mídia desse tipo ao usuário. Os passos para configurar a mídia do usuário, sendo comuns a todos os tipos de mídia, estão descritos na página Media types.

Observe que, ao definir uma mídia do usuário, o campo Enviar para não pode ficar vazio. Se este campo não for usado no script de alerta, insira qualquer combinação de caracteres suportados para contornar os requisitos de validação.