You are on page 1of 41

ROGRIO FERNANDES PEREIRA

UMA INTEGRAO DO TELEGRAM COM


O ZABBIX PARA FINS DE ENVIO DE
ALERTAS DE MONITORAMENTO

LAVRAS MG
2014

ROGRIO FERNANDES PEREIRA

UMA INTEGRAO DO TELEGRAM COM O ZABBIX PARA FINS DE


ENVIO DE ALERTAS DE MONITORAMENTO

Monografia

de

Ps-Graduao

Lato

Sensu

apresentada ao Departamento de Cincia da


Computao para obteno do ttulo de Especialista
em Administrao em Redes Linux

Orientador
Prof. Dr. Sanderson Lincohn Gonzaga de Oliveira

LAVRAS MG
2014

Dedico esse trabalho ao meu amigo Luiz Alberto Horst inmemoriam por ter me
colocado no caminho dessa importante especializao e me incentivado a
continuar mesmo em momentos de dificuldades.

AGRADECIMENTOS
Agradeo aos meus pais por me passarem cada um do seu modo, suas
experincias e ensinamentos, anlogo a blocos de tijolos, que vou colocando na construo do meu aprendizado e na formao de meu
carter, para ser quem sou, trazendo comigo de cada um deles um
pouco de sua essncia. minha esposa por acompanhar todas as minhas lutas e me apoiar mesmo nas horas mais difceis, sendo minha
companheira no real sentido da palavra. Ao meu orientador por responder sempre rapidamente aos meus e-mails, me direcionando na
concluso desse trabalho, to importante para mim.

RESUMO
Em um ambiente de rede, imprescindvel um monitoramento eficiente dos ativos
e servios para resposta rpida a qualquer incidente que possa ocorrer, valendo
essa premissa tambm para anlise de segurana, performance e acompanhamento
do crescente uso dessa infraestrutura, com objetivo de planejar as melhorias e a
expanso necessria, conforme sua evoluo. Geralmente, as ferramentas de monitoramento utilizam meios de alerta, como monitores ou teles, alarme sonoro,
mensagens via e-mail, etc. O envio de alertas por mensagens o meio mais til
para equipes de planto. Com esse objetivo, foi escolhido o Zabbix como ferramenta de monitoramento, pois alm de uma soluo open-source, oferece capacidade de verificar e testar diversos parmetros, em vrios ativos, permitindo uma
configurao flexvel do servio e aceitar integrao com outras solues por meio
de programao utilizando-se diversas linguagens como Python, Pearl, C, PHP e
Shell Script. Para uma soluo de envio de mensagens instantneas e integradas
ao Zabbix, foi escolhido o Telegram, que uma ferramenta multi-plataforma, gratuita e parcialmente em cdigo-aberto, com foco na segurana. Este trabalho trata
do estudo sobre o Telegram e sua integrao ao Zabbix, com objetivo de enviar
mensagens instantneas para celulares e alertar a equipe de analistas da Diviso de
Redes do Ministrio das Comunicaes do governo brasileiro.
Palavras-Chave: Telegram; Zabbix; GNU/Linux; Software Livre; Monitoramento.

SUMRIO

Introduo

Referencial terico

2.1

9
11

Zabbix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

11

2.1.1

Alertas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

12

2.1.2

Mdias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

2.1.3

Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

13

2.1.4

Gatilhos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

14

2.1.5

Aes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

2.1.6

Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

15

Telegram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

2.2.1

Caractersticas do Telegram . . . . . . . . . . . . . . . . . . . . .

19

2.2.2

Diferenas entre Telegram e Whatsapp . . . . . . . . . . . . . . . .

21

2.2.3

Outros aplicativos similares . . . . . . . . . . . . . . . . . . . . .

22

2.2

Estudo de caso

24

3.1

Configurao do cliente Telegram . . . . . . . . . . . . . . . . . . .

27

3.2

Script para integrao . . . . . . . . . . . . . . . . . . . . . . . . . .

30

3.3

Configurao da integrao . . . . . . . . . . . . . . . . . . . . . . .

33

3.4

Resultado do envio de alertas . . . . . . . . . . . . . . . . . . . . . .

35

Concluses

37

LISTA DE FIGURAS
2.1

Comparao entre Telegram e Whatsapp. . . . . . . . . . . . . . . .

22

3.1

Esquema de funcionamento da integrao do Telegram com o Zabbix.

26

3.2

Registro do servio Telegram. . . . . . . . . . . . . . . . . . . . . .

29

3.3

Tela de ajuda do cliente Telegram. . . . . . . . . . . . . . . . . . . .

29

3.4

Script de integrao do Telegram como Zabbix. . . . . . . . . . . . .

30

3.5

Configurao de mdia. . . . . . . . . . . . . . . . . . . . . . . . . .

33

3.6

Configurao da mensagem de alerta. . . . . . . . . . . . . . . . . .

33

3.7

Regras de disparo dos alertas ao Telegram. . . . . . . . . . . . . . . .

34

3.8

Configurao das aes dos alertas. . . . . . . . . . . . . . . . . . . .

35

3.9

Resultado do recebimento dos alertas no celular. . . . . . . . . . . . .

36

LISTA DE TABELAS
2.1

Nome das macros mais utilizadas. . . . . . . . . . . . . . . . . . . .

14

2.2

Exemplo de funcionamento de um gatilho. . . . . . . . . . . . . . . .

14

2.3

Exemplo de funcionamento de um gatilho. . . . . . . . . . . . . . . .

17

2.4

Exemplo de controle de fluxo. . . . . . . . . . . . . . . . . . . . . .

17

2.5

Principais comandos utilizados em shell. . . . . . . . . . . . . . . . .

18

1 INTRODUO
No atual cenrio mundial, a tecnologia da informao est ficando cada
vez mais complexa, manuseando maior quantidade de informaes em tempo real
e seu crescimento est acontecendo de forma exponencial (QUEIROZ, 2010). Para
trabalhar com essa crescente demanda de dados e informaes, se faz necessrio o
investimento em infraestrutura de redes e computadores cada vez mais modernos
e potentes, requerendo assim, mais cuidado e um maior volume de trabalho para
manter tudo isso em funcionamento. Se uma falha acontecer, para que toda essa
estrutura complexa continue funcionando, preciso lanar mo de algum recurso
que possa ajudar no controle, na manuteno, ou at mesmo na identificao da
necessidade de interveno, para que melhorias sejam feitas, evitando assim paralisao por tempo prolongado, mantendo-se o mnimo possvel de indisponibilidade. Normalmente, dada a quantidade de servios e operaes crticas existentes,
que dependem de uma infraestrutura estabilizada, o funcionamento correto o
objetivo principal para alcanar o sucesso das suas finalidades.
Para esse fim, existem diversas ferramentas de monitoramento, que possuem a funo de auxiliar no mapeamento constante e preciso de uma infraestrutura, no s apenas para resoluo de problemas, mas tambm para planejamento
de futuras aes. As decises estratgicas tomadas com embasamento em informaes precisas, auxiliam no aperfeioamento, melhoria e economia dos recursos
utilizados.
Uma boa ferramenta de monitoramento precisa possuir a capacidade de
detectar rapidamente um incidente, podendo ser reativa de forma autnoma, que
a capacidade de restabelecer um servio automaticamente, atravs de scripts
ou rotinas programadas para esse fim. Caso ela seja impossibilitada de resolver
o problema automaticamente, por limitao na sua programao, por um evento
desconhecido ou por uma incapacidade tcnica na realizao dessa ao, a ferramenta para ser til, precisa emitir alertas atravs de um meio de comunicao

10
com a equipe de monitoramento. Existem vrias formas de envio, como o servio
de mensagem instantnea, o e-mail, o alarme sonoro ou o alerta em tela, afim de
chamar a ateno dos operadores para a necessidade de interveno humana na
resoluo do problema.
A proposta desse trabalho foi estudar os processos de implementao e os
resultados da integrao da ferramenta Telegram com o Zabbix, na Diviso de Redes do Ministrio das Comunicaes, como recurso de alerta em tempo real e envio
de mensagens para celulares. Essas mensagens so disparadas pela ocorrncia de
incidentes, atravs de um script integrado ao Zabbix, que uma das ferramentas
de monitoramento dos ativos e servios da autarquia.
Esse trabalho tambm tem o objetivo de auxiliar a comunidade acadmica,
open-source e interessados no uso do Telegram, que uma ferramenta nova, gratuita, e parcialmente livre, voltada para comunicao entre usurios, que surgiu
como uma alternativa ao Whatsapp.
No foi o objetivo desse trabalho entrar em detalhes sobre o Zabbix, limitandose apenas integrao do Telegram, como servio de mensagem instantnea para
celulares, com o Zabbix, aumentando sua possibilidade de comunicao de forma
econmica, eficiente e segura.
Este estudo est dividido em quatro captulos e os demais esto distribudos conforme se apresentam abaixo.
No captulo 2, apresenta-se um estudo para o entendimento geral das partes envolvidas no processo de integrao entre o Zabbix e o Telegram.
No captulo 3, so apresentados os processos de preparao do Telegram,
como instalao, configurao e integrao com o Zabbix e os resultados dessa
implementao.
No captulo 4, sero apresentadas as concluses referentes ao impacto
dessa integrao no ambiente de produo do Ministrio das Comunicaes.

11

2 REFERENCIAL TERICO
Neste captulo sero apresentados alguns conceitos e a aplicao das partes
envolvidas no processo de integrao entre o Zabbix e o Telegram.
Na seo 2.1 ser feita uma introduo sobre as caractersticas do Zabbix,
seu emprego e algumas de suas funes focadas no objetivo deste trabalho.
Na seo 2.2 sero abordadas as caractersticas do Telegram e o diferencial sobre o seu concorrente direto Whatsapp.

2.1

Zabbix
O Zabbix uma ferramenta open-source de monitoramento para empresas,

criado pelo russo Alexei Vladishev em 1998. Quando ele trabalhava em um banco
na Letnia como administrador de sistemas, sua insatisfao com as aplicaes
de monitoramento na poca forneceu o motivo para desenvolver o Zabbix (LIMA,
2014).
Em 2001 foi lanada a primeira verso alpha do Zabbix, a 0.1 sob a Licena Pblica Geral ou General Public License em ingls. Em 2004 a verso
estvel foi liberada identificada como 1.0. Para ter abertura de mercado como
um produto mais profissional, em 2005 foi fundada a Zabbix SIA. Desde 2006, a
ferramenta vem evoluindo at o momento atual como conhecida (LIMA, 2014).
Ele dividido basicamente em trs mdulos: servidor, agente e proxy.
O servidor o principal componente, onde est localizado o banco de dados que
armazena todas as informaes sobre a configurao, autenticao, grupo de hosts,
hosts, templates, etc. Um servidor possui a capacidade de monitorar milhares de
itens ou pode ser feito o monitoramento em servidores distribudos, dividindo a
carga e aumentando a performance.
O proxy Zabbix um elemento opcional que no necessrio para o funcionamento do servidor, mas um item muito importante se for trabalhar com uma

12
arquitetura de monitoramento distribudo. O proxy coleta as informao de partes
de uma infraestrutura monitorada e repassa para o Zabbix server.
O agente responsvel pela leitura das informaes de um ativo ou servio, enviando-as ao servidor ou ao proxy, e pode ser instalado em uma mquina
com sistema operacional suportado. O servidor Zabbix suportado por vrias plataformas, sendo elas: AIX, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD,
OpenBSD, SCO Open Server e Solaris. J o agente alm desses acima citados
ainda suportado pelo Windows 2000 e superiores.
possvel utilizar vrias opes de banco de dados com o servidor Zabbix,
dentre elas: IBM DB2, MySQL, Oracle, PostgreSQL e SQLite.
O Zabbix possui uma interface grfica via Web, para gerenciamento da
ferramenta, permitindo um acesso fcil ao servidor de qualquer lugar e de qualquer
plataforma.
Na subseo 2.1.1, ser apresentado a funo dos alertas. Na subseo
2.1.2 ser comentado a funo da mdia no Zabbix. Na subseo 2.1.3, apresentase aplicao das macros. A subseo 2.1.4, comenta-se sobre os gatilhos. Na
subseo 2.1.5, ser apresentada a funo das aes. E por fim na subseo 2.1.6,
apresenta-se a importncia dos scripts no Zabbix.

2.1.1

Alertas
Os alertas so fundamentais para notificar a parte interessada no monitora-

mento dos ativos, seja o operador, analista, gerente de equipe, diretor etc. Quando
um incidente no corrigido de forma automtica por questes de impossibilidade
tcnica ou propositalmente, a funo do alerta avisar que algo indesejvel ou de
recuperao aconteceu. Esse alarme pode ser disparado atravs de vrias mdias
disponveis.

13

2.1.2

Mdias
As mdias so os meios pelos quais as mensagens de alerta so enviadas.

Elas podem ser configuradas conforme o servio fornecido no servidor, atravs de


e-mail, Jabber, SMS, script ou Ez Texting. Para se enviar e-mail necessrio configurar o servidor com algum tipo de servio de correio eletrnico como o Exim4
ou Postfix. Para a utilizao com Jabber necessrio ter conexo com um servidor
desse servio, para que as mensagens sejam enviadas. As mensagens atravs do
servio de SMS, podem ser enviadas por um cliente Web ou ter acoplado ao servidor, algum dispositivo com servio celular ativo. O Ez Texting um servio de
SMS pago e pr-configurado para utilizao com o Zabbix. preciso ter a conta
criada e acesso ao servio. Por ltimo, o script, que est inserido no escopo desse
trabalho e ser explicado mais adiante.

2.1.3

Macros
As macros so utilizadas no Zabbix para aplicao em alertas, relatrios,

gatilhos, sensores, templates, etc. Uma macro simplesmente uma varivel, que
confere grande flexibilidade e poder na utilizao da ferramenta no monitoramento
de ativos e servios. O uso das macros importante quando precisamos usar valores de objetos que alteram seu contedo dinamicamente. O Zabbix faz a leitura
de um valor real no banco de dados em determinada posio e mostra esse valor
na interface que est utilizando a macro. A utilizao planejada e pensada deste
recurso pode reduzir drasticamente a quantidade de configuraes e o custo de
manuteno do monitoramento. As macros podem ser internas da ferramenta ou
podem ser definidas por usurios. Na Tabela 2.1 ser listada as principais macros
utilizadas nesse trabalho.

14
Tabela 2.1: Nome das macros mais utilizadas.

Macro
{TRIGGER.NAME}
{TRIGGER.SEVERITY}
{HOSTNAME<1-9>}
{ITEM.NAME<1-9>}
{TRIGGER.STATUS}

2.1.4

Descrio
Nome do gatilho.
Severidade do gatilho. Valores possveis: No classificado,
Informao, Alerta, Mdia, Alta, Desastre e Desconhecido.
Nome do host at o nono item do gatilho que causa a notificao.
Nome at o nono item do gatilho que causa notificao.
Estado do gatilho. Pode ser PROBLEM ou OK.

Gatilhos
Os gatilhos (triggers) so expresses lgicas, que so avaliadas toda vez

que a coleta de dados de um item, em monitoramento, chega ao servidor Zabbix.


Como exemplo, temos a temperatura de um processador. Quando essa informao
lida, existe uma checagem para verificar se tal dado se enquadra dentro de uma
regra ou no, podendo ser verdadeiro ou falso. Consequentemente tomada uma
ao conforme programado. A Tabela 2.2 apresenta um exemplo desse procedimento, onde vamos ter hipoteticamente a leitura da temperatura de um processador.
Tabela 2.2: Exemplo de funcionamento de um gatilho.

GATILHO (TRIGGER)
Processador = 57o C (informao enviada ao servidor Zabbix).
Regra = toda vez que o processador atingir 60o C disparar um alarme.
Processador 57o C < 60o C disparar alarme (falso).

So operaes realizadas, que aps a checagem de um gatilho, o resultado


fornecido positivo. O exemplo da subseo anterior ilustra esse funcionamento.

15

2.1.5

Aes
A ao, no caso do exemplo fornecido, seria disparar o alarme caso a

temperatura chegasse a 60o C. O envio do alarme nesse caso, uma ao que pode
ser feita atravs das mdias anteriormente apresentadas.

2.1.6

Scripts
No Zabbix existem duas possibilidades de trabalhar com scripts utilizando-

se o shell: uma aplica-se aos comandos externos que podem ser executados diretamente nos hosts monitorados pelo Zabbix para automatizar uma ao de recuperao (ao reativa) e outra que pode ser aplicada aos tipos de mdias, chamando um
arquivo que contm uma sequncias de comandos para o envio de mensagens, atravs de um servio interno (e-mail) ou externo (mensagem instantnea via Web).
a segunda possibilidade de uso de scripts nosso alvo de estudo.
Um script para um shell um arquivo que armazena um conjunto de
comandos para o shell. Ao se executar esse arquivo, os comandos so
executados em lote, ou seja, os comandos so executados sequencialmente. Mais precisamente, os comandos do arquivo so executados
com a simples digitao no nome do arquivo no Terminal em vez do
usurio do sistema operacional digit-los um de cada vez. O script
faz com que todos os comandos formem um s comando. Entretanto,
na realidade, os comandos so executados um de cada vez no shell
(OLIVEIRA, 2012).
Na integrao realizada entre o Zabbix e o Telegram, foi utilizado o recurso de suporte ao script externo do Zabbix para a automatizao no envio de
alertas para celulares. Em especfico foi usado o Shell Script como recurso de
programao da plataforma GNU/Linux, onde foi instalado o servidor Zabbix.

16
Como explicado por (OLIVEIRA, 2012), um shell, uma aplicao na
qual digitam-se comandos para interao com sistemas operacionais GNU/Linux
em execuo, ou seja, uma interface em modo texto, entre o usurio e esses
sistemas. Entende-se ento, que no shell em vez de se arrastar o mouse para copiar
um arquivo por exemplo, dado um comando de cpia diretamente nesse console
seguindo um padro organizado de texto. Na mesma linha, podemos digitar vrios
comandos um aps o outro, combinando-os afim de obtermos um resultado. Se
editarmos um arquivo de texto simples e sem formatao, com vrios comandos
em linha, de forma sequencial, teremos em mos um Shell Script.
Entende-se por script qualquer programa escrito em linguagem no compilada ou interpretada, ou seja, executada por um interpretador de comandos, como
o bash, como mostrado em (OLIVEIRA, 2012), sendo esse o interpretador mais
comum que, geralmente vem por padro nas distribuies GNU/Linux.
Um dos recursos importantes em um script a varivel. Essa utilizada
em Shell Script e tem uma grande importncia no armazenamento de dados e com
isso pode manipul-los para se atingir um resultado esperado. Esses dados podem
ser nmeros, caracteres ou frases, outras variveis e at comandos. Conforme
ilustra a Tabela 2.3, para se armazenar um dado em uma varivel sem interpretla, deve-se limitar esse conjunto de caracteres com apstrofos. Atribuir um valor
uma varivel deve-se especificar o nmero sem delimitao de nenhum smbolo.
Para interpretao dos valores das variveis usam-se as aspas. Por fim, as crases
so usadas para interpretar um comando e repassar o resultado para uma varivel
(JARGAS, 2008).
Outro recurso importante, muito usado em Shell Script o controle de
fluxo e verificao. Ele tem a funo de testar opes e conforme o resultado vai
executando comandos com objetivo de realizar tarefas ou finalizar uma rotina. Um
dos comandos utilizados no controle de fluxo o if, que funciona, por exemplo,
da seguinte forma: se o resultado for x, faa tal operao, seno faa outra coisa.

17
Tabela 2.3: Exemplo de funcionamento de um gatilho.

$ variavel="Meu nome de usuario e $user"


$ echo $variavel
Meu nome de usuario e ufla

$ variavel=Meu nome de usuario e $user


$ echo $variavel
Meu nome de usuario e $user

$ variavel="Meu diretorio atual e o pwd"


$ echo $variavel
Meu diretorio atual e o /home/ufla

$ variavel=57
$ echo $variavel
57

Conforme Tabela 2.4, o if testa a seguinte expresso: Se a varivel $var


existir, ento (then) mostrada a frase ela existe com o comando echo, se no
(else) mostrada a frase de que a varivel no existe. A opo (-e) utilizada
para checar a existncia da varivel.
Tabela 2.4: Exemplo de controle de fluxo.

if [ -e $var ]
then
echo A varivel $var existe.
else
echo A varivel $var no existe.
fi

Os comandos mais utilizados executados em shell script so mostrados na


Tabela 2.5

18
Tabela 2.5: Principais comandos utilizados em shell.

Comando
echo
clear
sleep
exit
read
case
for
while

2.2

Descrio
Exibe o texto na tela.
Limpa a tela.
D uma pausa na tela medida em segundos.
Finaliza o script.
Captura os dados do usurio e insere em uma varivel.
Controle de fluxo que checa vrias expresses ao mesmo tempo.
Controle de fluxo que checa uma ou mais expresses.
Controle de fluxo que checa uma ou mais expresses.

Telegram
Telegram um aplicativo, que usa a combinao de mensagem instantnea

com e-mail, para envio de mensagens para celulares, sendo uma alternativa ao seu
concorrente Whatsapp. Atravs dele pode-se enviar mensagens, vdeos, fotos e
arquivos de qualquer tipo (zip, mp3, doc, jpg, etc) para pessoas da sua lista de
contatos, que possuem o Telegram instalado. Ele tambm permite a criao de
grupos para interao de at duzentas pessoas. possvel utilizar quantidade livre
de dispositivos e funciona tanto em equipamentos mveis quanto em desktops.
Por se tratar de uma aplicao nova, a nica fonte de informao tcnica
sobre ele encontrada na pgina do prprio desenvolvedor do Telegram, e as avaliaes e testes sobre o produto podem ser encontrados em diversas pginas espalhadas pela Internet.
Na subseo 2.2.1, so apresentadas as caractersticas do Telegram, a tecnologia empregada no seu desenvolvimento e as plataformas suportadas pelo aplicativo. Na subseo 2.2.2, definem-se as diferenas principais entre o Telegram
e o Whatsapp. Na subseo 2.2.3, sero mencionados outros dois mensageiros
instantneos, o KakaoTalk e o WeChat, com uma pequena descrio sobre suas
respectivas caractersticas.

19

2.2.1

Caractersticas do Telegram
Segundo a pgina oficial do Telegram, na seo de perguntas e respostas,

foi desenvolvido um protocolo de dados desde o incio, aberto, otimizado e seguro,


preparado para trabalhar com mltiplos servidores, tornando-o confivel e rpido
em qualquer rede (TELEGRAM, 2014a).
Aps a descoberta de espionagem de vrios pases, inclusive o Brasil, denunciada por um ex-tcnico de inteligncia da Agncia Nacional de Segurana
dos Estados Unidos, Edward Snowden, juntamente com as falhas de segurana na
comunicao do Whatsapp, que so publicadas constantemente, geraram desconfiana e medo de invaso da privacidade com roubo de informaes. Esse fatores
contribuem para busca de novas alternativas.
A promessa do Telegram em focar na segurana e privacidade de comunicao de seus usurios, faz com que naturalmente seja impulsionada a adeso pelo
uso dele (ALVES, 2014), (OLHAR DIGITAL, 2014) e (OTONI, 2014).
Uma matria publicada na pgina do GRIS (Grupo de Resposta a Incidente
de Segurana), pertencente ao Departamento de Cincia da Computao da Universidade Federal do Rio de Janeiro, relatou que um estudante de Cincia da Computao e Matemtica da Universidade de Utrecht, na Holanda, Thijs Alkemade,
fez uma descoberta de uma falha grave na criptografia do Whatsapp recentemente.
O aplicativo passou a ter uma falha no momento da implementao dessa criptografia, pois uma mesma chave utilizada para codificar o fluxo de entrada e sada
entre o cliente e o servidor do servio, e caso um cracker1 consiga intercept-las,
com anlise das mensagens poder decifr-las e recuperar a informao original
(GRUPO DE RESPOSTA INCIDENTES DE SEGURANA, 2014).
O Telegram totalmente gratuito, mas possui uma plataforma parcialmente livre, sendo apenas sua interface de programao totalmente aberta e do1 Termo usado para designar o indivduo que pratica a quebra de um sistema de segurana, de
forma ilegal ou sem tica.

20
cumentada. A nica informao encontrada sobre esse assunto est na seo de
perguntas e respostas, onde explicado porque no tudo desenvolvido em cdigo aberto. A traduo da resposta em ingls segue abaixo:
Todo o cdigo ser liberado eventualmente. Comeamos com as partes mais teis - uma interface de programao de aplicativos bem documentada, que permite os desenvolvedores criarem novos aplicativos
baseados no Telegram, e clientes de cdigo aberto que podem ser verificados por especialistas em segurana. No momento estamos nos
concentrando nas coisas em cdigo aberto, que permitem aos desenvolvedores criarem rapidamente qualquer coisa usando nossa interface de programao. Comeamos com Android e Linux, uma vez
que estas plataformas so as mais aberta, e recentemente, publicamos
o cdigo do aplicativo para iOS tambm. Ns estaremos liberando
mais cdigo eventualmente (TELEGRAM, 2014b).
Por ter sua interface de programao aberta e documentada, isso incentivou vrios desenvolvedores ao redor do mundo criarem diversos outros clientes
no oficiais, para serem utilizados com o Telegram em diversas plataformas, como
Linux, Unix, Mac, Android, Windows, Web, etc. (ESPRITO LIVRE, 2014b).
As principais caractersticas do Telegram so:
- As conversas so encriptadas com o protocolo MTProto, desenvolvido
pela equipe do Telegram;
- O histrico do chat armazenado nos servidores em nuvem2 do prprio
e pode ser acessado por qualquer quantidade de dispositivos;
- Existe verso para dispositivos mveis, desktop e Web;
- Pode ser enviado nota de voz, fotos, vdeos e todos os tipos de arquivos;
- Pode ser inserido at 200 pessoas por grupo criado;
2

uma tecnologia para guardar arquivos importantes remotamente em um datacenter podendo


acessar a qualquer momento, mediante login e senha.

21
- Conversas secretas possuem encriptao3 fim a fim e no so armazenas
em servidores;
- Mensagens em conversas secretas so autodestrudas;
- Existem 2 status para conversas: um sinal de visto significa que a mensagem foi enviada e dois sinais de visto informam que a mensagem foi lida (aberta).

2.2.2

Diferenas entre Telegram e Whatsapp


Apesar de terem um modelo de desenvolvimento diferente, a interface de

usurio bem parecida e similar, o que facilita a adaptao do usurio ao Telegram.


Outras caractersticas que so comuns aos dois: ambos so mensageiros instantneos em tempo real e utilizam a conexo de Internet para funcionarem (BRESANI,
2014).
Na Figura 2.1 apresentado um comparativo entre o Telegram e o Whatsapp,
vem ilustrado as caractersticas e as vantagens do primeiro sobre o segundo, que ficam bem claros. At o momento da confeco desse trabalho, essas caractersticas
ainda estavam em vigor. O Telegram possui vantagem na otimizao da velocidade
de transferncia, autodestruio de mensagens secretas, sincronia em nuvem entre
os dispositivos, suporte a todos os tipos de arquivos, interface de programao do
aplicativo aberta e documentada, acesso s mensagens em diversos dispositivos
simultaneamente. Todas essas caractersticas so ausentes no Whatsapp.
No quesito de capacidade de forma mensurada, o Telegram tem suporte a
duzentos usurios por grupo, contra cinquenta do Whatsapp. Pode compartilhar
imagens e vdeos de at 1 GB contra 12 MB. Possui suporte para 6 plataformas
(iOS iPhone e iPad, Android, Windows Phone, MacOS, Windows e GNU/Linux), contra 3 plataformas (iOS - iPhone, Android e Windows Phone). Outra
grande vantagem do Telegram que este fornece o servio totalmente gratuito
contra a cobrana de US$ 0,99 (noventa e nove centavos de dlar) cobrados anu3 o processo de codificao de dados informticos onde apenas o destinatrio que possua a
chave (arquivo de cdigo) possa reconhecer.

22
almente, que exige carto de crdito internacional para efetuar o pagamento. O
Telegram tambm livre de publicidade (ESPRITO LIVRE, 2014a).

Figura 2.1: Comparao entre Telegram e Whatsapp.

2.2.3

Outros aplicativos similares


Existem outros aplicativos similares ao Telegram e Whatsapp mas so me-

nos conhecidos que esses.


O KakaoTalk uma aplicao de mensagem instantnea para smartphones
gratuito criado na Coria do Sul em 2010 com funes livres de texto e chamadas
telefnicas similares ao VoIP com uma base de 140 milhes de usurios e traduzido para 15 idiomas. Ele suportado por iOS, Android, Bada OS, BlackBerry,
Windows Phone, Nokia Asha e desktop. Esse aplicativo utilizado por 93% dos

23
usurios de smartphone na Coria do Sul. Os usurios do KakaoTalk podem compartilhar vdeos, fotos, voz, mensagens, localizao, link de endereo como tambm informao de contato, no existindo limite de usurios para grupo de bate
papo. A base de usurios no Brasil pequena e esse aplicativo no desenvolvido
em cdigo aberto (TERRA, 2014).
O WeChat um servio de comunicao por mensagem de texto e voz
mvel desenvolvido na China, lanado em 2011. A aplicao suportada pelos
sistemas Windows Phone, Symbiam, iPhone, BlackBerry e Android. Em 2013
o WeChat tinha 300 milhes de usurio, sendo 70 milhes fora da China. Ele
oferece mensagem de texto, de voz via push to talk (aperte para falar), mensagem
por broadcast (um para muitos), compartilhamento de vdeos, fotos e localizao.
Pode trocar informaes com contatos prximos via Bluetooth4 , se essa funo
estiver ativa e integrada com servio de rede social pelo Facebook e Tencent QQ
(KURTZ, 2013).

4 uma tecnologia de comunicao sem fio que permite que computadores, smartphones, tablets
e afins troquem dados entre si e se conectem a mouses, teclados, fones de ouvido, impressoras e
outros acessrios a partir de ondas de rdio.

24

3 ESTUDO DE CASO
As necessidades apontadas, pela Coordenao Geral de Tecnologia da Informao, do Ministrio das Comunicaes, Diviso de Redes, eram a continuidade e ininterrupo dos servios, mantendo-os em funcionamento vinte e quatro
horas por dia e sete dias por semana. Essa demanda exigia um monitoramento
mais austero, afim de evitar qualquer falha e alcanar a meta estabelecida. Assim
foi necessrio o envolvimento de todos os profissionais da diviso, como coordenador, lder de equipe, analistas e tcnicos.
Com a necessidade crescente de monitoramento dos ativos de rede e dos
servios da Diviso de Redes, do Ministrio das Comunicaes, juntamente com
a insuficincia de respostas de algumas solues essa demanda, o Zabbix acabou
provando sua capacidade, no apoio e continuidade do funcionamento da infraestrutura, fornecendo informaes precisas para respostas rpidas aos incidentes.
A grande dificuldade para aprovao e adoo do Zabbix como soluo de
monitoramento, foi devido s diversas interrupes do processo de implementao, que sofreu resistncia interna de colegas terceirizados ou por ex-gestores de
escalo mais baixo, que acabaram se desligando da funo. Interesses tcnicos,
comerciais e financeiros pessoais de alguns funcionrios aliados a lobbys de fornecedores sempre barraram o avano do Software Livre no Governo Federal, sob o
pretexto de que o gratuito no tem suporte ou no capaz de resolver os problemas
existentes. Essa prtica no novidade e inclusive debatida segundo (SERPRO,
2005), (CESAR, 2003) e (SANTOS, 2012).
A soluo foi viabilizada por determinao da Coordenao Geral de Tecnologia da Informao juntamente com a nova coordenao da Diviso de Redes,
que entenderam a condio e a capacidade da aplicao funcionar e se adequar
perfeitamente ao cenrio esperado.

25
Tambm existia um servio de mensagem curta, o SMS1 , que funcionava
aps o expediente, enviando mensagens de alerta para o celular, que ficava em
poder do plantonista, exclusivo para esse fim. Essa soluo de mensagens adotada inicialmente, foi muito til, mas existiam problemas na sua utilizao, alm
de ser um servio pago. O tamanho da mensagem enviada era insuficiente, pois
suportava o mximo de 140 caracteres, no sendo grande o bastante para a apresentao detalhada do incidente, ou seja, as mensagens no eram intuitivas e nem
esclarecedoras, fazendo com que o plantonista investigasse mais detalhadamente
o problema antes de agir consumindo mais tempo.
O servio alm de pago era limitado em mil mensagens mensais, podendo
estourar o limite ou sobrar crdito dentro do ms de uso, o que dificultava fazer um
controle para economizar e evitar desperdcios. Se por acaso o crdito chegasse ao
fim, tal situao s seria percebida aps um incidente sem notificao por SMS,
acarretando desgaste da diviso perante o usurio.
Outra fator limitador dessa soluo era o recebimento dos alertas apenas
pelo plantonista do turno, pois era ele quem ficava com o aparelho cadastrado
para receber as mensagens, no havendo maior acompanhamento da situao por
parte da coordenao ou de outros envolvidos, corroborando para a centralizao
do conhecimento da informao. Caso duas pessoas recebessem o mesmo alerta,
eram cobradas duas mensagens, ficando invivel o envio para todos do setor. Neste
caso, no havia backup de plantonistas e nem acompanhamento da coordenao.
Como os servios oferecidos pelo Ministrio das Comunicaes no poderiam ficar fora do ar, seja por qualquer perodo de tempo, pois atendiam um
pblico nacional, qualquer indisponibilidade podia trazer prejuzos imagem da
instituio ou dos programas por ela geridos.
1 Short Message Service, que em portugus significa Servio de Mensagens Curtas, um servio
muito usado para troca de mensagens de textos breves que podem ser enviadas ou recebidas atravs
de um aparelho celular.

26
Para melhor atuao da equipe, um monitoramento mais eficiente e uma
resposta mais rpida, foram pensadas outras alternativas, como envio de mensagem por Whatsapp, mas por possuir tambm limitaes, foi escolhido o Telegram
para integrao ao Zabbix. A Figura 3.1 mostra-se o esquema de funcionamento
da soluo desenvolvida.

Figura 3.1: Esquema de funcionamento da integrao do Telegram com o Zabbix.

Na seo 3.1, apresenta-se a configurao necessria, do cliente Telegram,


utilizada no servidor Zabbix. Na seo 3.2, explica-se a estrutura do script para
integrao com o Zabbix e a descrio de seu cdigo linha a linha. Na seo 3.3,

27
descreve-se a configurao necessria, feita no Zabbix, para funcionamento da integrao atravs do script. Na seo 3.4, mostra-se o funcionamento da integrao,
no recebimento de mensagens enviadas pelo Telegram.

3.1

Configurao do cliente Telegram


O primeiro passo fazer a instalao do cliente Telegram no servidor que

usar o servio. Nesse caso, o servidor Zabbix far o uso do servio para envio
de alertas. preciso ento, fazer as configuraes desse servidor. Por questes
de segurana e preservao do ambiente de produo, da Diviso de Redes do
Ministrio das Comunicaes, algumas informaes sero modificadas, utilizando
um nome fictcio ou at mesmo omitidas, no comprometendo o objetivo desse
trabalho, no quesito da qualidade da informao fornecida para o desenvolvimento
do meio acadmico.
Inicialmente preciso preparar o ambiente para a instalao desse cliente,
que far o uso do servidor de mensagens instantneas do Telegram, para enviar o
alerta ao grupo ou pessoa alvo da informao.
Seguem abaixo as especificaes do ambiente utilizado para instalao do
cliente:
- Servidor com sistema operacional Debian Wheezy;
- Interpretador de comandos Bash;
- Zabbix verso 2.0.8;
- Nmero de celular dedicado para registro do servio;
- Script desenvolvido em Shell Script.
Inicialmente necessria a instalao de algumas bibliotecas para correta
compilao do cdigo fonte e o funcionamento do cliente, j que no existia at
aquele momento, nenhuma aplicao cliente do Telegram disponvel no repositrio
do Debian para instalao.

28
Foi preciso baixar o cdigo fonte e compil-lo. Esse trabalho no ir tratar dos detalhes da instalao, pois a instruo encontra-se na pgina oficial do
Telegram2 , onde explicada toda a sequncia de forma ordenada e detalhada,
sendo desnecessria a transcrio dessa operao.
Depois de instalado, foi criado um atalho do cliente no diretrio /usr/bin,
facilitando a execuo direta, de qualquer lugar do sistema operacional, pois, esse
diretrio geralmente j est inserido no caminho (path) especificado no bash do
root. Foi preciso entrar no diretrio onde o Telegram foi compilado, executandoo pela primeira vez, afim de registrar o telefone celular como pr-requisito de uso,
vinculando o nmero uma conta do Telegram. Aps ser feito esse registro, foi
gerado um arquivo de configurao, criptografado, contendo as informaes da
conta, que a aplicao utiliza para se conectar, garantindo a segurana do usurio
que est enviando a mensagem.
O arquivo de configurao gerado pelo registro do servio, vinculado ao
telefone, tambm foi mudado de diretrio, passando do diretrio da compilao,
para o /etc/telegram criado manualmente. Os novos diretrios precisaram ser
especificados ao invocar a aplicao, para que o cliente funcionasse de forma correta.
A Figura 3.2 ilustra o registro do servio no servidor. No momento da
confeco desse trabalho, o cliente Telegram j havia sido utilizado e j estava em
operao, por isso o grupo Zabbix j consta na imagem.
Com o cliente instalado, todas as operaes possveis de serem feitas em
um celular, ou em qualquer cliente do Telegram, tambm podem ser executadas via
linha de comando, no prprio terminal ou via script, para inserir, renomear e remover usurios, como tambm criar, renomear ou remover grupos, como tambm,
qualquer operao disponvel nesse cliente.
2 Disponvel

em <https://github.com/vysheng/tg>.

29

Figura 3.2: Registro do servio Telegram.

So mostrados na Figura 3.3 exemplos de comandos disponveis, invocados pelo comando help.

Figura 3.3: Tela de ajuda do cliente Telegram.

30

3.2

Script para integrao


Para viabilizar a integrao do Telegram, foi necessrio desenvolver um

script, que fazia a leitura dos parmetros do Zabbix, montava a mensagem e a


enviava para o cliente da aplicao. Esse cliente, por sua vez, se encarregava
de enviar ao seu servidor externo, via internet, as mensagens a serem entregues
ao grupo informado pela configurao no Zabbix. As pessoas cadastradas nesse
grupo ento recebiam as mensagens. Em seguida apresenta-se na Figura 3.4, o
cdigo original conforme encontra-se no servidor e explicando-se a finalidade de
cada linha abaixo com suas respectivas funes.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

#!/bin/bash
############################################################
# Autor: Rogrio Fernandes Pereira
#
# Data: 07/05/2014 Hora: 01:27
#
#
#
# Script: tg.sh
#
# Funo: captar as informaes do Zabbix sobre incidentes #
#
e disparar para o servio do Telegram
#
#
#
#
Copyleft - 2014 / GPLv3
#
#
#
# Esse script livre para cpias e modificaes.
#
#
#
############################################################
PROCESSO=sudo ps ax | grep telegramID | grep -v grep | wc -l
if [ \$PROCESSO -eq 0 ]; then
sudo screen -dmS telegramID /usr/bin/telegram -k /etc/telegram/tg-server.pub
sudo sleep 5
fi
PARA=\$1
OBJETO=\$2
DETALHES=\$3
DATAENV=date +\%d/\%m/\%Y" as "\%H:\%M:\%S
COMPOSICAO= Em \$DATAENV - OBJETO: \$2 \$3
echo \$COMPOSICAO >> /var/log/zabbix/telegram.log
sudo screen -S telegramID -X eval "stuff msg \${PARA} \${COMPOSICAO}\015"
sudo killall -9 telegramID

Figura 3.4: Script de integrao do Telegram como Zabbix.

31
Na linha 1, est declarado o shebang3 e nesse caso, ele passa uma referncia ao sistema operacional, avisando que esse script deve ser interpretado pelo
bash, que se encontra no diretrio /bin.
Da linha 3 a 15, existe o smbolo de comentrio #, que impede o sistema
operacional de interpretar qualquer coisa que venha aps ele, pois a nica funo
de comentrio no script, informando data de criao, hora de criao, nome do
autor, etc.
Na linha 17, passado para a varivel PROCESSO, o resultado de uma cadeia de comando, que retorna 0 se o processo telegramID no existir, ou 1 se ele
estiver carregado na memria.
Da linha 19 linha 22, onde est a parte mais crtica do script, cabendo
aqui uma discusso parte. Aps pesquisa na forma de passar os parmetros e executar o cliente do Telegram, para envio das mensagens, nada que funcionasse corretamente foi encontrado, nem mesmo na prpria pgina ou frum oficial da aplicao. Muitos testes e simulaes foram tentados. Quando se enviava uma mensagem qualquer diretamente pelo console, ela era recebida imediatamente, mas
quando se executava pelo script nada acontecia. A concluso foi que o problema
no estava no cliente, e sim na interao do script com a aplicao. Buscando
recursos nos comandos do GNU/Linux, finalmente o problema foi resolvido. At
aquele momento, nenhuma publicao na Internet tinha sido encontrada para a
resoluo do problema acima citado.
Na linha 19, feita uma checagem, para saber se o resultado da varivel PROCESSO igual a 0, ou seja, processo no iniciado, e em caso afirmativo
ou verdadeiro, ento ir criar um processo chamado telegramID com o comando
screen e privilgio administrativo. Esse processo contm o cliente Telegram carregado com as opes e a chave pblica informadas no arquivo tg-server.pub,
localizado em /etc/telegram, mencionado anteriormente.
3 Tambm chamado de hashbang, hashpling, poundbang, ou crunchbang, que comumente
utilizado em linguagens interpretadas.

32
O comando screen robusto, pois mesmo que a sesso principal falhar,
tudo que est sendo rodado por ele continua funcionando, sem perda de dados. A
falha ocorre somente se a mquina rodando o GNU/Linux falhar. Esse comando
no vem instalado por padro na distribuio Debian e por isso foi necessrio fazlo. As opes -dmS inicia o processo como daemon4 em tela destacada, ou seja,
carregado na memria liberando o terminal atual para outras operaes.
Para completar, foi necessrio executar o comando sleep com cinco segundos de espera, para dar tempo de carregar o processo na memria. Com a falta
desse recurso nada acontecia, pois no havia o tempo necessrio para carregar o
processo, e o disparo da mensagem acontecia antes, executando uma operao
indisponvel, gerando um erro imperceptvel. O problema foi descoberto aps a
depurao utilizada em outro terminal paralelamente.
Na linha 22, finaliza a condio de verificao. Nas linhas 24, 25 e 26,
so passados os parmetros do destinatrio, do ttulo e dos detalhes da mensagem.
Na linha 27, montada a cadeia de strings com a data por extenso, afim
de informar o momento que ocorreu a falha ou sua recuperao.
Na linha 28, feita a composio da mensagem completa a ser disparada
pelo Telegram. gerado um histrico de operaes do Telegram pela linha 30,
armazenando a informao no arquivo telegram.log, com objetivo de fazer depurao de erros, ou auditoria e comparaes por questes de segurana.
A mensagem finalmente disparada na linha 31, onde o screen chama o
processo carregado na memria, o telegramID, que recebe a mensagem montada
nas linhas anteriores e a envia para o servidor externo, que se encarrega de entreglas ao grupo. Finalmente na linha 32, o processo removido da memria liberando
espao.
4 Em Unix e outros sistemas operacionais multitarefas, um acrnimo de Disk And Execution
MONitor (Monitor de Execuo e de Disco). um programa de computador que roda de forma
independente em segundo plano, ao invs de ser controlado diretamente por um usurio.

33
O script foi nomeado como tg.sh, dando a ele o atributo de execuo
com o comando chmod +x, colocando-o no diretrio /etc/zabbix/alert.d.

3.3

Configurao da integrao
Para fazer essa integrao entre Telegram e Zabbix foi necessrio fazer

algumas configuraes dentro do servidor de monitoramento atravs da interface


Web de algumas funes disponveis para esse objetivo.

Figura 3.5: Configurao de mdia.

Foi preciso na seo de mdia do Zabbix, conforme mostrada na Figura 3.5,


fazer as configuraes necessrias nos itens Descrio, Tipo, Nome script
e Ativo, para posteriormente configurar as outras opes, tornando a integrao
completa e funcional.

Figura 3.6: Configurao da mensagem de alerta.

34
O segundo passo, foi configurar as mensagens de alerta na seo de aes
do Zabbix, conforme mostra-se na Figura 3.6. Explicado anteriormente sobre macros, elas foram utilizadas na composio das mensagens de alertas para incidentes
e recuperao. O significado delas ser discutido mais frente.

Figura 3.7: Regras de disparo dos alertas ao Telegram.

O prximo passo foi configurar as condies para o envio de alertas conforme a Figura 3.7. As condies para disparo de alertas precisaram que os incidentes satisfizessem as seguintes condies:
- O ativo ou o sistema no estivesse em manuteno.
- O intervalo de horrio entre 20:01 e 07:59 horas, de segunda a sexta-feira.
- O tipo de problema deveria ser um incidente.
- O incidente fosse um desastre ou de alto impacto.
- E os ativos no fizessem parte das delegacias regionais.
Por ltimo a configurao das aes tomadas conforme a Figura 3.8, onde
a mensagem devia ser enviada imediatamente para o usurio Admin do sistema,
atravs da mdia Mensagem por Telegram que chama o script tg.sh. Este, por
sua vez, realiza as tarefas programadas de acordo com a ilustrao da Figura 3.4.

35

Figura 3.8: Configurao das aes dos alertas.

3.4

Resultado do envio de alertas


O resultado dessa integrao so mensagens enviadas para o celular dos

profissionais inseridos no grupo Zabbix, criado atravs do cliente Telegram, para


monitoramento da Diviso de Redes do Ministrio das Comunicaes. As mensagens eram apresentadas de acordo com as macros configuradas no exemplo da
Figura 3.6. Na Figura 3.9 apresentado o resultado dos alertas enviados para o
celular.
Analisando as mensagens apresentadas na Figura 3.9, estudando a integrao entre o script e as macros definidas no Zabbix, seguem os resultados abaixo
para uma melhor compreenso do funcionamento.
As macros utilizadas, apresentadas na Tabela 2.1, mantm as seguintes
relaes com o script:
A varivel PARA do script recebe o valor de $1 repassado pelo Zabbix
com o valor do destinatrio definido em Aes da Figura ??, para o usurio
Admin, que envia para o grupo Zabbix. A varivel OBJETO do script recebe o valor
do $2 repassado pelo aplicativo com o valor do Assunto padro ou Assunto

36

Figura 3.9: Resultado do recebimento dos alertas no celular.

da recuperao, se for incidente ou recuperao respectivamente. O valor de


$3 repassado com o valor da Mensagem padro ou Mensagem recuperao
na mesma situao de incidente ou recuperao similar varivel $2, conforme
mostrado na Figura 3.6.

37

4 CONCLUSES
Procurou-se mostrar os requisitos e os processos da instalao e das configuraes realizadas para o funcionamento da integrao entre o Telegram e o
Zabbix, na Diviso de Redes do Ministrio das Comunicaes. Antes de ser desenvolvida essa soluo de integrao do Telegram com o Zabbix, os alertas de incidentes eram enviados aos monitores/televisores, que durante o expediente eram
verificados por profissionais da diviso de redes do ministrio e por mensagem
curta, para o celular do plantonista fora do expediente.
Aps a implementao dessa integrao, o servio de mensagem curta
continuou em funcionamento, mas usado apenas como recurso de emergncia com
um celular acoplado ao servidor Zabbix. Em caso de indisponibilidade da rede
interna e impossibilidade de envio de mensagem ao servidor do Telegram, esse
celular enviaria o alerta para o telefone do profissional de planto por meio de
SMS.
O uso do Telegram possibilitou gerar mensagens de alerta com quantidade
de caracteres bem maiores, ultrapassando a limitao de 140 caracteres existentes
nas mensagens enviadas por SMS. Essa nova situao facilitou a atuao do plantonista e o acompanhamento pela coordenao, que passaram a ter informaes
mais precisas e detalhadas.
Com relao ao custo do servio, a soluo adotada no gerava nenhum
gasto adicional, podendo ser utilizada de forma ilimitada. Sendo assim, as chances
de acabar o crdito sem aviso foram eliminadas, no havendo mais riscos de falhas
no envio de mensagens por falta de saldo, prejudicando o monitoramento.
A possibilidade de incluir mais pessoas no processo de monitoramento
simultaneamente, com insero delas no grupo, sem custo adicional, foi aceita e
elogiada pela coordenao e pela equipe de analistas da diviso de redes. A integrao com o Telegram possibilitou que todos tivessem acesso s mensagens de
alerta, havendo maior mobilidade nas solues dos incidentes, maior interao en-

38
tre a equipe e o conhecimento compartilhado sobre a situao da infraestrutura.
Isso aumentou a capacidade de resposta incidentes, com solues rpidas e intervenes diretas no problema detectado.
Por fim, a questo da segurana dos dados que trafegavam nas mensagens
enviadas, completava o pacote de vantagens fornecidas pelo Telegram. As mensagens de alertas geradas pelo Zabbix, possuam informaes reservadas como
endereo de rede, protocolos, localizaes e problemas que poderiam revelar vulnerabilidades na infraestrutura.
Por possuir uma interface de programao de aplicao open-source bem
documentada, as possibilidades de desenvolvimento de novas funcionalidades para
a integrao do Zabbix com o Telegram so muitas. So exemplos dessas possibilidades a insero direta de usurios no Telegram a partir de usurios existentes no
Zabbix, criao de grupos de alertas, envio de arquivos ou imagens, ou at mesmo
estabelecer um chat secreto com a utilizao de scripts. Juntando-se tudo isso
ao processo de documentao e compartilhamento, a popularidade do Telegram
poder crescer muito e a comunidade de desenvolvedores se fortalecer, abrindo
espao para novas aplicaes voltadas para solues de monitoramento, ou at
mesmo ser desenvolvido um agente nativo integrado ao Zabbix.

39

REFERNCIAS BIBLIOGRFICAS
ALVES, P. WhatsApp ou Telegram? Veja qual o melhor aplicativo de mensagens. [S.l.], 2014. Disponvel em:
<http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2014/02/
whatsapp-ou-telegram-veja-qual-e-o-melhor-aplicativo-de-mensagens.html>.
Acesso em: 02 de junho de 2014.
BRESANI, B. Telegram um timo substituto para o WhatsApp.
[S.l.], 2014. Disponvel em: <http://www.blogtechsoeasy.com/
telegram-um-otimo-substituto-para-o-whatsapp>. Acesso em: 25 de
julho de 2014.
CESAR, R. Software livre: iniciativa privada pressiona Governo. [S.l.], 2003.
Disponvel em: <http://computerworld.com.br/gestao/2003/01/14/idgnoticia.
2006-05-15.4941110110>. Acesso em: 10 de setembro de 2014.
ESPRITO LIVRE. Telegram apresenta tabela comparativa mostrando suas principais vantagens. [S.l.], 2014.
Disponvel em: <http://www.revista.espiritolivre.org/
telegram-apresenta-tabela-comparativa-mostrando-suas-principais-vantagens>.
Acesso em: 25 de julho de 2014.
ESPRITO LIVRE. Telegram: um clone opensource do
WhatsApp com mensagens que se autodestroem. [S.l.],
2014. Disponvel em: <http://www.revista.espiritolivre.org/
telegram-um-clone-opensource-do-whatsapp-com-mensagens-que-se-autodestroem>.
Acesso em: 25 de julho de 2014.
GRUPO DE RESPOSTA INCIDENTES DE SEGURANA. Encontrada
falha grave de segurana no Whatsapp. [S.l.], 2014. Disponvel em: <http:
//gris.dcc.ufrj.br/news/encontrada-falha-grave-de-seguranca-no-whatsapp>.
Acesso em: 07 de junho de 2014.
JARGAS, A. M. Shell Script Profissional. So Paulo: Novatec, 2008.
KURTZ, J. Saiba o que e como funciona o WeChat,
o aplicativo rival do Whatsapp. [S.l.], 2013. Disponvel
em: <http://www.techtudo.com.br/noticias/noticia/2013/08/
saiba-o-que-e-e-como-funciona-o-wechat-o-aplicativo-rival-do-whatsapp>.
Acesso em: 25 de julho de 2014.
LIMA, J. dos R. Monitoramento de Redes com Zabbix: Monitore a sade dos
servidores e equipamentos de redes. Rio de Janeiro: Brasport, 2014.

40
OLHAR DIGITAL. Falha no WhatsApp permite que qualquer app acesse suas
mensagens. [S.l.], 2014. Disponvel em: <http://olhardigital.uol.com.br/noticia/
40766/40766>. Acesso em: 02 de junho de 2014.
OLIVEIRA, S. L. Gonzaga de. Programao Shell Script. Lavras: UFLA/FAEPE,
2012.
OTONI, I. Aplicativos criptografados oferecem alternativa ao Whatsapp.
[S.l.], 2014. Disponvel em: <http://www.revistaforum.com.br/blog/2014/02/
aplicativos-criptografados-oferecem-alternativa-ao-whatsapp>. Acesso em: 25
de julho de 2014.
QUEIROZ, R. Tecnologia da Informao, Crescimento Exponencial e a
Singularidade. [S.l.], 2010. Disponvel em: <http://osventosdaliberdade.blogspot.
com.br/2010/06/tecnologia-da-informacao-crescimento.html>. Acesso em: 25 de
julho de 2014.
SANTOS, E. A Verdadeira defesa do Software Livre. [S.l.],
2012. Disponvel em: <http://www.eduardosan.com/2012/05/30/
a-verdadeira-defesa-do-software-livre>. Acesso em: 10 de setembro de
2014.
SERPRO. Lobbies travam software livre, diz Amadeu. [S.l.], 2005. Disponvel em:
<http://www4.serpro.gov.br/noticias-antigas/noticias-2005-1/20050916_01>.
Acesso em: 10 de setembro de 2014.
TELEGRAM. Who are the people behind Telegram? [S.l.], 2014. Disponvel em:
<https://telegram.org/faq#q-who-are-the-people-behind-telegram>. Acesso em:
2 de junho de 2014.
TELEGRAM. Why not open source everything? [S.l.], 2014. Disponvel em:
<https://telegram.org/faq#q-why-not-open-source-everything>. Acesso em: 10
de junho de 2014.
TERRA. Gigante de tecnologia pode surgir com fuso na Coreia
do Sul. [S.l.], 2014. Disponvel em: <http://tecnologia.terra.com.br/
negocios-e-ti/gigante-de-tecnologia-pode-surgir-com-fusao-na-coreia-do-sul,
cc2d7049d4a36410VgnVCM3000009af154d0RCRD.html>. Acesso em: 25 de
julho de 2014.

You might also like