Aller au contenu

Hc2 Monitoring


jojo

Messages recommandés

Je vous ai proposé il y a peu un monitoring de votre Synology depuis la HC2 (http://www.domotique-fibaro.fr/index.php/topic/5682-synology-monitoring/)

 

Je vous propose maintenant le contraire : monitorer votre HC2 depuis votre Synology.

L'idée vient du fait que mon HC2 fonctionnait très bien, mais qu'il y avait un problème au câble réseau ...

 

Pour le ping, un tout grand merci à  Lazer, sans qui je n'y serais jamais arrivé.

Pour la notification si la box est en erreur 503, merci à  CaptainIgloo et samhuin pour cette partie de script.

 

Pour la notification par mail depuis le synology, voici où je me suis inspiré : http://forum.synology.com/enu/viewtopic.php?f=32&t=79334

 

Fonctionnalités

 

  • Ping de la box HC2/L depuis le Synology
  • Vérification si pas de code erreur 503
  • Si erreur notification dans le Syno et envoie d'un mail

 

Le script :

IP=192.168.xxx.xxx
TO="adresse.mail@a.notifier"
HOST=$(/bin/hostname)
/bin/ping -c 1 -w 10 ${IP}
if [ $? -ne 0 ]
then
SUBJECT="HC2/L Ping error"
BODY="La box HC2/L (${IP}) ne ping plus (test toutes les minutes).\n\nSynology DiskStation\n\nFrom ${HOST}"
HEADERS="From: ${TO}"
NOTIF="${SUBJECT} - ${IP}"
/usr/bin/php -r "mail(\"${TO}\", \"${SUBJECT}\", \"${BODY}\", \"${HEADERS}\");"
/usr/syno/bin/synodsmnotify "@administrators" "System Event" "${NOTIF}"
fi

URL="http://$IP/api/loginStatus"
coderetour=`curl -I $URL 2>/dev/null | head -n 1 | cut -d' ' -f2`
if [ "$coderetour" == "503" ]
then
echo "Code retour 503"
SUBJECT="HC2/L 503 error"
BODY="La box HC2/L (${IP}) retourne un code erreur 503. Evaluer si un redémarrage de la box est nécessaire.\n\nSynology DiskStation\n\nFrom ${HOST}"
HEADERS="From: ${TO}"
NOTIF="${SUBJECT} - ${IP}"
/usr/bin/php -r "mail(\"${TO}\", \"${SUBJECT}\", \"${BODY}\", \"${HEADERS}\");"
/usr/syno/bin/synodsmnotify "@administrators" "System Event" "${NOTIF}"
# curl http://$IPHC/services/finishUpgradeAfterError.php
else
echo "Le code retour est " $coderetour
fi

Configuration du Synology :

Si ce n'est pas fait, il faut configurer le Syno pour qu'il puisse envoyer des mails :

Panneau de configuration -> Notifications

post-1320-0-41502500-1442945590_thumb.jpg

 

Panneau de configuration -> Planificateur de tâches

Créer -> Script défini par l'utilisateur

post-1320-0-71029300-1442520252_thumb.png

 

Dans le champ "Script défini par l'utilisateur", coller le script ci-dessus (en mettant l'IP de la box et votre adresse mail dans les champ IP et TO

 Le champ "Utilisateur" doit être root (sinon le ping retourne une erreur, même si ping ok)

post-1320-0-09140400-1442520268_thumb.png

 

Dans l'onglet" Programmer", planifier la fréquence d'exécution du script

post-1320-0-49031700-1442520285_thumb.png

 Préciser l'heure de dernière exécution à  23:59, car par défaut c'est 00:59.

Pour vérifier que tout fonctionne bien, mettez une adresse IP non existante.

 

Bonus :

Dans le même ordre d'idée, j'ai fait un petit scrip "Keep Alive", pour vérifier une fois par jour que les mails, etc s'envoient correctement depuis mon Syno. Comme l'IP que je renseigne est celle du Syno, s'il m'envoie un mail comme quoi le Syno ne ping plus, c'est qui il a un autre problème.

IP=192.168.xxx.xxx
TO="adresse.mail@a.notifier"
HOST=$(/bin/hostname)
/bin/ping -c 1 -w 1 ${IP}
if [ $? -ne 0 ]
then
	SUBJECT="Keep alive error from  ${HOST}"
	BODY="${IP} ne ping plus"
	HEADERS="From: ${TO}"
	/usr/bin/php -r "mail(\"${TO}\", \"${SUBJECT}\", \"${BODY}\", \"${HEADERS}\");"
	/usr/syno/bin/synodsmnotify "@administrators" "System Event" "${BODY}"
else
	SUBJECT="Keep alive from  ${HOST} ok"
	BODY="${IP} ping ok"
	HEADERS="From: ${TO}"
	/usr/bin/php -r "mail(\"${TO}\", \"${SUBJECT}\", \"${BODY}\", \"${HEADERS}\");"
	/usr/syno/bin/synodsmnotify "@administrators" "System Event" "${BODY}"
fi

  • Upvote 3
Lien vers le commentaire
Partager sur d’autres sites

Bonjour

J'ai appliqué exactement la procédure décrite, et je n'ai aucun résultat

Même en changeant l'adresse IP je n'ai pas de réception de mail, ni events dans les logs systemes de mon syno

Je ne vois pas comment investiguer??

Un peu d'aide?

merci

Lien vers le commentaire
Partager sur d’autres sites

est-ce que ton Syno t'envoie déjàdes mails (pour backup, etc) ?

oui oui

le syno m'envoie déjàdes mails

j'ai même refait un test d'envoi de mail via la fonction 'test'

donc je ne comprends pas.

Envoyé de mon A0001 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

et avec le script que j'ai mis dans le "bonus", ça ne fonctionne pas non plus ?

Pour tester, tu peux essayer en sélectionnant le script et faire exécuter (il lui faudra peut-être 10-20 sec)

Car en effet c'est très bizarre que tu as ni mail, ni notif, c'est comme si le script ne s'exécutait pas

Lien vers le commentaire
Partager sur d’autres sites

Salut

Alors je ne sais pas l'expliquer, mais maintenant cela fonctionne.

Lorsque je modifie l'@ip et que je mets une IP erronée je reçois maintenant un mail, cool.

 

Je pense qu'il a fallut un certain temps au Syno pour qu'il prenne en compte les scripts.

 

Encore une fois merci pour ces scripts.

Lien vers le commentaire
Partager sur d’autres sites

  • 8 mois après...

merci jojo pour ce tuto quand je fait un debogue j'ai une erreur je comprend pas pourquoi c'est juste l'IP de la box qu'il faut mettre ?

[ERROR] 22:30:34: line 2: malformed number near '192.168.xxx.xxx'

Lien vers le commentaire
Partager sur d’autres sites

cool, donc tu avais bien un 503, qui a été vu ?

Super, car je n'avais pas pu tester le script en situation réelle.

 

Dans le mail que tu as reçu, as-tu le bon lien pour faire le reboot ?

 

J'ai VOLONTAIREMENT supprimé la possibilité de faire un reboot automatique, car imagine que tu es en plein processus d'upgrade, ou de backup, ou de restore, ... (des situations où une erreur 503 n'est pas une vrai erreur => redémarrage => catastrophe.

Lien vers le commentaire
Partager sur d’autres sites

très bisarre !

car ce mail, c'est si le câble de la HC2, ou ... est mort.

mais si erreur 503, le ping fonctionne, et tu as un autre mail.

 

As-tu essayé de te connecter sur la box après le mail ? Que s'affichait-il ?

Lien vers le commentaire
Partager sur d’autres sites

donc, c'était une erreur de ping, pas de 503, car sinon tu pourrais te connecter àl'interface, et elle t'afficherait un grand 503 au lieu de te demander tes credentials

Lien vers le commentaire
Partager sur d’autres sites

Euh en place pour moi, par contre je ne pige pas, il m'envoi le mail toutes les minutes, il n'est pas censé envoyer que quand il y a une coupure ?

 

Car là  ça pourrie un peu la boite mail :)

 

EDIT : Lol, je me suis trompé de script, j'ai mis le keep alive :) :)

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...