1º Zabbix On The Road - João Pessoa - Zabbix!?!? - Sou Dev, o que eu tenho a ver com isso!?!?
1. Sou Dev, o que eu tenho a
ver com isso!?!
Zabbix!?!
2. Quem sou eu
André (Luis Boni) Déo
Fundador da Comunidade Zabbix Brasil
Co-Autor do Livro de A a Zabbix
, Professor Universitário, Membro da Comunidade
OpenSource.
@deoandre andredeo@gmail.com
http://andredeo.blogspot.com
Administrador de Redes
3. O que é o Zabbix?
O Zabbix é uma solução de monitoramento, de nível enterprise, de código
aberto (True Open Source) e com suporte a monitoração distribuída.
É desenvolvido e distribuído através da licença pública GPLv2. Isso garante
que seu código-fonte seja distribuído e esteja disponível para o público em
geral.
https://www.zabbix.com/documentation/4.2/pt/manual/introduction/about
Por que um Dev se
interessaria por Zabbix?
4. Funcionalidades do Zabbix:
Interface web ágil
A interface web é escrita em PHP, seguindo o padrão MVC (Model-
View-Controller)
Binários da solução (Daemons)
Escritos em C, para alto desempenho e baixo custo de memória
https://www.zabbix.com/documentation/4.2/pt/manual/introduction/featur
es
Por que um Dev se
interessaria por Zabbix?
5. “this is a publish-only repository and all pull requests are ignored.”
ZABBIX BUGS AND ISSUES(ZBX):
https://support.zabbix.com/projects/ZBX/issues/ZBX-
15721?filter=allopenissues
ZABBIX FEATURE REQUESTS(ZBXNEXT):
https://support.zabbix.com/projects/ZBX/issues/ZBX-
15721?filter=allopenissues
Cadê esse Código?
Código Fonte:
https://github.com/zabbix/zabbix
6. Era só isso?
Não tenho interesse nem em PHP e nem em C... Então....
7. Que tal Python?
zabbix-gnomes
Uma coleção de vários scripts para automatizar tarefas com a API do
Zabbix.
“Meu objetivo principal é criar um conjunto de utilitários simples”
https://github.com/q1x/zabbix-gnomes
8. Que tal ...
E muito mais... https://zabbix.org/wiki/Docs/api/libraries
10. Zabbix API
A API do Zabbix permite que você, de forma programática, receba e
modifique as configurações do Zabbix, além de prover acesso a dados
históricos e das médias. Ela pode ser utilizada, por exemplo, para:
• Criar novas aplicações para trabalhar com o Zabbix;
• Integrar o Zabbix com softwares de terceiros;
• Automatizar tarefas rotineiras.
A API é um serviço web fornecido em conjunto com a Interface Web do
Zabbix. Esta API utiliza JSON em sua versão 2.
https://www.zabbix.com/documentation/4.2/pt/manual/api
13. Quero Aprender Sobre
a API do Zabbix
Curso Primeiros passos com a API Zabbix com Python (Gratuito)
https://ead.jlcp.com.br/curso/primeiros-passos-com-a-api-do-zabbix
Sobre o instrutor:
+6 anos de experiência na área de TI, atuando com consultoria e projetos,
redes de computadores, infraestrutura, administração de servidores,
virtualização e monitoramento.
14. Existe alguma iniciativa
sem ser o Código Oficial?
EveryZ:
“O EveryZ é um hack feito para a interface do Zabbix visando
adicionar funcionalidades à este excelente software.
Uma das principais funcionalidades é a adição de suporte a novos
módulos (novas funcionalidades) na interface web do Zabbix.”
http://www.everyz.org/pt/2017/04/07/docs/
15. Existe alguma iniciativa
sem ser o Código Oficial?
Funcionalidades:
• Valores Literais
• ZabGeo – Módulo de Geolocalização
• Patch para o mapa de rede do Zabbix adicionando funcionalidades
• Adição de Menu à parte (Extras // EveryZ)
• Logo por usuário
• Relatórios
• Dash Automático
• Etc
16. Eu como Dev
Posso Ajudar?
Nós precisamos de desenvolvedores na comunidade!
Que tal uma palestra sobre as melhores práticas de Desenvolvimento?
Ou uma oficina de Git?
Uma palestra sobre os tipos de testes e como automatizá-los
Será que cabe QA (Quality Assurance) nesse universo?
E UX (User Experience)?
17. E Projetos Práticos?
Interfaces alimentadas pela API;
Relatórios;
Desenvolver um módulo de Flow para Zabbix;
Automatizar criação de Mapas;
Integração com Mapas Dinâmicos (Google Maps, OpenStreet Maps);
Integração com Geoprocessamento, caminho das fibras em uma planta.