The Longest Line

Le chemin le plus long...

Surveiller son serveur par SMS (avec Free Mobile).

Rédigé par andy / 08 janvier 2017 / 2 commentaires

burn.jpg

Je suis en train de passer sur OpenMediaVault et je laisse fièrement tomber Synology !
Un sacré boulot !
Je ferai bientôt un article pour expliquer un peu le projet et les étapes. J'ai monté un PC dans un meuble, avec montage perso, etc.

Du coup, je me retrouve avec un serveur que je peux bidouiller et comme j'aimerais connaitre un peu les constantes du NAS, j'ai fabriqué un petit script pour surveiller la température du processeur (du moins pour les premières semaines).
Voilà un petit outil qui pourrait donc vous être utile :

Prérequis :
-cURL
- lm-sensors (deb) ou lm_sensors (rpm)

Le script :

#!/bin/bash
temp=$(sensors | grep -A 0 'Core 0' | cut -c18-19)
if [ $temp -ge 70 ]
then
        curl --insecure "https://smsapi.free-mobile.fr/sendmsg?user=VOTRE_USER_FREE&pass=VOTRE_CLEF_FREE&msg=La température du CPU est > $temp °C"

else
        sleep 1
fi
exit

En gros, voilà ce que le script fait :
1. Création d'une variable $temp qui permet de lire la température d'un core.
2. Isolement de la température du core 0 : sensors | grep -A 0 'Core 0' | cut -c18-19 (cut coupe la valeur de la sortie de sensors au strict minimum : la température en tant que nombre entier)
3. if lit la variable et la compare à 70(°C). L'argument -ge signifie -greaterorequal
4. then : exécution de la commande si la température est trop haute en envoyant un message sms avec repris de la variable $temp dans le corps du message.
5. else : aucune action inverse.
6. exit : termine le script.

J'ai mis le script dans un cron qui s’exécute toutes les 5 minutes

Pour monitorer la température de mes Hdd, voilà la commande que j'utilise :

hddtemp /dev/sda | grep -A 0 '/dev/sda' | cut -c25-26
La valeur du cut est à adapter en fonction de la sortie de votre commande.
J'ai un cron pour chacun des disques :

gnome-shell-imgur-97k1ty.png

J'espère avoir pu donner un outil pratique à certains. Moi ca me permet en tout cas de bien monitorer la température du mon serveur qui se situe dans un meuble (pas encore super ventilé).
Je vais réfléchir à faire le même boulot pour les températures des disques durs avec hddtemp.

N'hésitez pas à faire un retour ;-)
++

Sources :
https://carmagnole.ovh/tuto-securise-son-acces-ssh.htm
https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/les-conditions-4
http://askubuntu.com/questions/7409/only-view-the-cpu-temperature-from-command-sensors

2 commentaires

#1 dimanche 08 janvier 2017 @ 17:12 propositionjoe a dit :

Ah ouais, c'est propre. Bravo.

#2 dimanche 08 janvier 2017 @ 18:11 andy a dit :

Merci, c'est sympa.J'ai surtout compilé pleins de sources différentes pour arriver à mes fins...++

Écrire un commentaire

Quelle est la première lettre du mot arco ? :