SlackShow 2010: Monitorando servidores com o Twitter
-
Upload
fernando-merces -
Category
Documents
-
view
992 -
download
4
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