SlackShow 2010: Monitorando servidores com o Twitter

download SlackShow 2010: Monitorando servidores com o Twitter

If you can't read please download the document

Transcript of SlackShow 2010: Monitorando servidores com o Twitter

Light Blue Shapes

SlackShow 2010

Monitorando servidores Linux com o Twitter

@FernandoMerces

Agenda

Vantagens da monitorao via Twitter

Que informaes monitora-se via Twitter?

O que preciso para o servidor twittar?

Como twittar via API

Um script para twittar

Exemplos de tweets interessantes

Consideraes finais

Vantagens

Os tweets so praticamente instantneos.

Mais de uma pessoa pode seguir o servidor ou o pool de servidores.

Qualquer dispositivo moderno possui um cliente para o twitter.

Fcil de scriptar e acompanhar.

Voc vai tirar onda. :)

Informaes monitoradas

Disponibilidade de servios.

Ataques e ameaas.

Consumo de recursos.

Controle de acesso.

E todas as outras informaes disponveis nos servidores GNU/Linux.

O que preciso para o servidor twittar?

preciso uma conta para o servidor no Twitter.

interessante proteger os tweets do servidor e no listar o perfil do servidor no Twitter (no permitir ser encontrado por buscas).

Como twittar via API

A API do Twitter suporta dois mtodos de autenticao: bsico e OAuth.

Mtodo bsico sobre SSL com o CURL:

$ curl --basic --user usuario:senha --data \dados

Como twittar via API

VdeoTwittando com o CURL

Um script para Twittar

interessante fazer um script ou uma funo em BASH para seus servidores twittarem. Ex.:

$ tweet.sh twitte isso, meu filho

Um script para Twittar

#!/bin/bashmsg=$1update="https://twitter.com/statuses/update.xml"CURL=`which curl`senha=`echo "NFMzija3IJ="| base64 -d`

$CURL --silent --basic --user MeuServer:$senha \ --data status="$msg" $update -o /tmp/tweet.log

Exemplos de tweets interessantes

#!/bin/bashtime=`uptime | tr -s " " " "`d=`echo $time | cut -d" " -f3`h=`echo $time | cut -d" " -f5 | cut -d":" -f1`min=`echo $time | cut -d" " -f5 | cut -d":" -f2 \ | sed 's/\(.*\)./\1/'`

$ ./tweet.sh "Estou no ar h $d dias, $h horas e $min minutos."

Exemplos de tweets interessantes

pid=`pgrep squid`if [ $pid ]; then service squid start sleep 20 pid=`pgrep squid` if [ $pid ]; then tweet.sh "O squid parou mas foi levantado automaticamente e roda com PID $pid" else iptables -t nat -D PREROUTING 1 tweet.sh "O squid parou e no foi possvel inici-lo novamente. A conexo foi compartilhada livremente" fifi

Consideraes finais

Segurana deve ser levada em considerao. O Twitter um servio plblico e proteger os tweets no garantem que ningum no mundo v o que seu servidor diz no Twitter.

Utilizar HTTPS o mnimo.

Usar um cliente de Twitter no celular pode ser uma boa idia para acompanhar a sade de seus servidores, mas acabar com sua vida social (no mundo real).

Para saber mais...

BASH programming - http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

Twitter API http://dev.twitter.com

20 Linux System Monitoring Tools Every SysAdmin Should Know - http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html

Perguntas

Obrigado!

Fernando [email protected]://linuxrevesing.org@FernandoMerces