Giter VIP home page Giter VIP logo

alert_wpp_zabbix's Introduction

Doações

(Pix Mercado Pago ou PayPal)

Alertas Zabbix com Whatsapp

Requisitos:

  • Uma VM para configurar o sistema WPPConnect (API OpenSource Whatsapp): Ubuntu 22.04 LTS Server.

    • Recursos: 2GB de RAM, 2vCPU, 20GB de armazenamento e acesso à internet.
  • Postman: Para testes e geração do token.

  • Celular com WhatsApp: Para escanear o QR Code e usar como linha para enviar mensagens.

  • Zabbix configurado: Testado com Zabbix 6.0 LTS.

Procedimento:

  1. Provisione a VM.

  2. Instale o sistema WppConnect para habilitar a API do WhatsApp.

    • O WppConnect permite o uso do WhatsApp em um navegador Google Chrome com NodeJS. Para mais detalhes, consulte a documentação oficial.
  3. Para configurar o sistema, execute o script disponível em config_ambiente.sh.

  4. Após a configuração, o sistema estará acessível via URL: http://localhost/api-docs/.

  5. Iremos importar o arquivo postman_collection Referente a esse projeto

  6. Alimente as variáveis no postman.

  7. Scaneie o QRCode com um conta valida no whatsapp

  8. Copie o token e cole no codigo que deve estar no diretorio de scripts de alertas do zabbix.

  9. Preencha as variáveis do script:

    • token = 'token'
    • ip_wpp = 'ip'
    • ip_zabbix_web = 'ip zabbix'
    • zbx_user = 'usuario' (verificar permissões)
    • zbx_pass = 'senha'
  10. Crie a midia no Zabbix com o nome do script.

    • Use esse modelo de mensagem: image

    • Note a primeira linha "ON#{TRIGGER.ID}#True#{ITEM.ID}#FF0000#900#200#{HOST.HOST}", ela é que irá alimentar as variáveis do script e todas são separadas por um #, segue o significado delas:

      • ON/OFF = Com ou sem gráfico
      • {TRIGGER.ID}
      • True/False = True = envio para grupo False = envio para usuário
      • {ITEM.ID} = Item ID
      • FF0000 = Cor do gráfico
      • 900 = Largura do Gráfico
      • 200 = Altura do Gráfico
      • {HOST.HOST} = HostName
  11. Associe a midia a um usuário e depois a um alerta.

  12. O número precisa estar no formato:

    • Usuário: 55"DDD""numero-do-usuario"
    • Grupo: precisará buscar via API, com o Método "GET All Groups"
  13. Teste o envio :-)

  14. Qualquer dúvida, siga o vídeo do meu canal do youtube: https://www.youtube.com/watch?v=xgxF6CEPJws

Creditos

https://github.com/sansaoipb/Graphical_notifications_Zabbix

alert_wpp_zabbix's People

Contributors

marcilioramos avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.