Zabbix 3.0.x com notificações via Telegram

z-t

Antes de começar é necessário fazer o tutorial onde explico como ter um Cliente Telegram!

Agora que você já terminou o tutorial vamos lá!

Primeiramente vamos deixar de dono do /opt/telegram nosso usuário zabbix.

# chown zabbix. -R /opt/telegram

Vamos informar nosso diretório /opt/telegram para nosso servidor zabbix.

# vim /etc/zabbix/zabbix_server.conf

Procure por AlertScriptsPath

Comente:

#AlertScriptsPath=/usr/lib/zabbix/alertscripts

Adicione:

AlertScriptsPath=/opt/telegram

Salve o arquivo e restarte o servidor zabbix.

# /etc/init.d/zabbix-server restart

Agora vamos a interface web do Zabbix:

Menu:
Administração -> Tipos de mídia
screenshot_20160925_153600

Na lateral direita, clique no botão [Criar tipo de mídia] e preencha conforme a imagem.
Nome: Telegram
Tipo: Script
Nome script: telegram-cmd
Parâmetros do script (Adicione 2)
{ALERT.SENDTO}
{ALERT.SUBJECT}
screenshot_20160925_193910

Menu:
Administração -> Usuários
Edite um de seus usuários (no meu caso sera o Admin) e clique na aba Mídia
screenshot_20160925_165133

Clique em Adicionar, uma nova janela se abrirá conforme imagem a baixo:
screenshot_20160925_165238
Tipo: Telgram
Enviar para: user#201149282 OU chat#123456789
Escolha quando ele estará funcionando: 1-7,00:00-24:00 (Sempre)
Maquer as classificações de alertas que queira receber e e marque p box Ativo.

Agora Atualize seu usuário
screenshot_20160925_165650

Menu:
Configurações -> Ações
Clique no botão do lado direito Criar ação
screenshot_20160925_195040
Nome: Relatar um problema
Assunto padrão:

1
[{TRIGGER.STATUS}]{HOST.NAME}{TRIGGER.NAME} = {ITEM.NAME1} {ITEM.VALUE1}

Mensagem padrão:

1
2
3
4
5
6
7
8
Trigger: {TRIGGER.NAME}
Status: {TRIGGER.STATUS}
Severidade: {TRIGGER.SEVERITY}
 
Item values:
1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}
 
ID: {EVENT.ID}

Agora na aba Condições vamos adicionar também a condição de OK, assim receberemos uma alerta de quando o problema foi resolvido.
Para isso va em:
Nova condição e selecione Valor da trigger = OK e clique em Adiconar
screenshot_20160925_170330

screenshot_20160925_170335

Agora na aba Operações vamos criar uma nova Operações da ação
Clique em nova:
Em -> Enviar para usuários: Adicione o usuário que você c configurou a mídia.
Em -> Enviar apenas para: Selecione Telegram
Agora clique no botão Adicionar (O botão texto. o Adicionar da Operações)
screenshot_20160925_170809

screenshot_20160925_170824

Agora sim clique no botão Adicionar

screenshot_20160925_170915

Pronto! Agora para testar você pode criar um host, um IP da sua rede e depois alterar para algum endereço IP que não responda.

screenshot_20160925_195547

Gostou? Deixe seu comentário ficarei feliz em saber que lhe ajudei, e se tiver qualquer pergunta deixe-a também, se preferir acesse o menu Contato lá você encontra meios de falar comigo!

Valeu! 😉

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

8 Resultados

  1. Francisco disse:

    Olá Rudimar.

    Seguindo o seu tutorial, configurei para enviar mensagens em caso de falha no Ping com o host monitorado. Mas nao recebo as mensagens de retorno OK do host.
    Saberia dizer se preciso configurar uma trigger com essa resposta?

    • Sim! A versão 3.2 do Zabbix mudou, qnd vc configura a ação agora tem 3 abas, Operações / Operações de recuperação / Operações de reconhecimento
      Você precisa configurar a mesma coisa q vc fez na aba “Operações” na aba “Operações de recuperação”.

  2. Napoleão disse:

    Parabéns pelo tutorial Amigo.

    Fiz conforme o passo a passo, porém meu zabbix não envia a notificação. Quando verifico em Relatorios > no log de ações, aparece “Tentativa de envio. 1 Restante”

    Utilizo o zabbix 3.0.11. Debian 9.

    Via terminal consigo utilizar perfeitamente o Telegram

    Poderia me auxiliar na resolução?

    Abraço.

  3. Bruno disse:

    Amigo parabéns pelo Tutorial, tentei em outros tutoriais porém não havia conseguido. o Seu foi perfeito.

  4. walker disse:

    Configurei tudo conforme os dois tutoriais, consigo troncar mensagens a partir do terminal em um grupo ou diretamente para um usuário, porém o telegram enviou somente 1 notificação.
    Há algo que talvez tu já tenha passado que causou esse problema, ou alguma dica de configuração ?

  1. 18 de julho de 2017

    […] Você pode gostar de: Cliente Telegram no seu terminal bash – Debian/Ubuntu Zabbix com notificações via Telegram […]

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *