Vous cherchez une solution de monitoring libre et gratuite ?

Vous avez sûrement entendu parler de différentes solutions comme Shinken, Nagios, Zabbix
Mon favori est Nagios, c’est un des plus soutenu et utilisé (pour le moment, même si Shinken commence à prendre des parts de marché), cependant un de ses inconvénients est qu’il se configure via des fichiers de configurations sur l’OS.

Pour ceux qui préfèrent une interface web pour configurer Nagios, il existe Centreon.

screen_centreon2

Je vais présenter ici une solution sous forme de distribution qui permet d’avoir un environnement complet et fonctionnel. Cette distribution s’appelle FAN (Fully Automated Nagios), elle intègre Nagios, Centreon, Nagvis (diagrammes et schémas dynamiques de l’infra.), le support NRPE ainsi qu’une multitude de plugins Nagios (trouvés sur le site communautaire de Nagios).

La distribution est basée sur CentOS 5, l’installation et la configuration se font comme toute autre distro (normalement sans soucis).

Une fois la distrib installée nous pouvons faire les mises à jour via la commande

yum update

Par la suite, j’ai personnellement customisé la page d’accueil, modifié le mot de passe par défaut.

Il ne reste plus qu’à ajouter/paramétrer vos plug-ins, services et hôtes.

La FAQ peut vous aider.

Si vous avez envie de publier ou de lire des tweets, voici comment faire pour automatiser le tout.
Ici, pour l’exemple, je vais montrer un bot qui publie des « fortunes » (via fortunes-fr) toutes les 6 heures.

(Une fortune est un message aléatoire.)

Vous pouvez d’ailleurs suivre le bot : https://twitter.com/fortunes_fr

Prérequis

Le script

À vous de modifier les chemins d’exécution si vous avez utilisé un autre client Twitter que celui que j’utilise ou si vous voulez publier autre chose que des fortunes.

#!/bin/bash
#By M4T
#Prérequis: Setuptool, twitter.py, fortune (non-root)

flag=0
while [ $flag = 0 ]
do

tweet=`/usr/games/fortune fr` #Génération de la fortune - À remplacer par un autre texte ou autre
if [ $(echo "$tweet" | wc -c) -le 140 ]; then #On vérifie la taille de la fortune
    flag=1
fi
done
if [ "$tweet" == "" ]; then
    echo "[FAIL] Nothing to tweet. Enter your text as argument." && exit 1
fi
tweet=$(echo $tweet | sed 's/-+-/+++/g'); #On remplace les caractères qui posent problème

#echo $tweet

/usr/local/bin/twitter set $tweet #On publie le tweet

 Installation

Copiez le script dans un répertoire où vous avez les accès.

Donnez-lui les droits d’exécution :

chmod +x twitter.sh

Exécutez-le manuellement ou bien ajoutez-le aux tâches cron.

Résultat

Si vous souhaitez avoir Twitter dans votre terminal, c’est tout à fait possible.

Il existe une multitude de scripts sur le net qui le font (ils utilisent l’API de Twitter).
Mon préféré est en Python.

L’installation est très simple grâce à Easy_Install:

Il faut tout d’abord installer setuptools (Python):

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

On installe ensuite le « paquet » Twitter:

easy_install twitter

Une fois installé, il faut le lancer une première fois pour s’authentifier:

twitter

C’est la même commande pour consulter les derniers tweets.

Pour poster un tweet, c’est de cette façon:

twitter set votre_tweet

Par exemple:

twitter set Hey Twitter en ligne de commande yeah