6/oct/2010 Posté dans Divers | 1 commentaire Un petit outil developé en Python a été fait pour cela, il se nome Twurl.
- Installation via RubyGems :
gem install twurl
Enregistrement de votre application (je ne detail pas cela, c’est documenté par Twitter) :twurl authorize --consumer-key votreclef \
--consumer-secret votreclefVous pourer par la suite Twitter de la maniere suivante, la variable $RESULT contiendra le l xml renvoyé par l API de Twitter
#!/bin/sh
TEST="Twiit via Twurl"
RESULT=`/usr/bin/twurl -d status="$TEST" /1/statuses/update.xml`
echo $RESULT
17/mar/2010 Posté dans Linux/Unix | 0 commentaire /etc/munin/munin.conf
Configuration des commandes d’envoie :
contact.mail1.command |mail -s "Munin-notification for ${var:group} :: ${var:host}" mail1@foo.com
contact.mail2.command |mail -s "Munin-notification for ${var:group} :: ${var:host}" mail2@foo.com
Pour envoyé les notifications a chaque check au contact « mail1″:
contact.mail1.always_send warning critical
Envoyé une alerte sur un compte Twitter
contact.twitter.command /etc/munin/send2twitter.sh
Script send2twitter.sh
#!/bin/sh
DATASTDIN=$(tr '[:upper:]' '[:lower:]' < /dev/stdin)
RESULT=`curl -s --basic -u votrelogin:votremotdepasse -d status="$DATASTDIN" http://twitter.com/statuses/update.json`
Le script send2twitter.sh doit avoir les droits d’exécution avec le compte utilisé par Munin.
Envoyé au syslog
contact.syslog.command logger -p user.crit -t "Munin-Alert"
plugin de test
Ce plugin munin sera toujours en état critique.
!/usr/bin/ruby
if ARGV[0] == 'config'
puts "value.label Some Label"
puts "value.warning 100"
puts "value.critical 150"
else
puts "value.value 200"
end