Aller au contenu

TPS - suivi de temp


fredlime

Messages recommandés

Posté(e)

Nom du fichier: TPS - suivi de température disques pour SYNOs

Auteur du fichier: fredlime

Fichier soumis: 21 Nov 2006

Fichier mis à jour: 8 May 2007

Catégorie de fichier: Créations de nos membres

Surveiller de la température des disques, par mail et/ou graphiquement

Un accès avec Telnet est obligatoire.

IPKG n'est plus obligatoire avec cette version (1.05) sauf pour les DS-101 et DS-101j, il faudra installer IPKG et ses modules ('smartmontool, rrdtool, esmtp)

Ce script réveille ou empêche le disque de passer en mode hibernation.

Je déconseille l'utilisation de l'hibernation avec ce script!

Valable pour les SYNOS série CS-406 et DS-10x.

Un retour d'expérience sur les modèles 2007 serait apprécié !

Modification de la version 1.5b

----------------------------

* Il est maintenant possible de ne plus installer 'IPKG' sur le SYNO. J'ai isolé le lancement de 'smartmontool, rrdtool et esmtp'. Ainsi que les exécutables, librairies et autres joyeusetés de ces utilitaires. Cela permet d'être autonome avec ce script et facilite son installation. Maintenant si IPKG et ses paquets sont installés, le script reste compatible et fonctionne. (cas avec les DS-101 et DS-101j)

* Modification possible de l'adresse mail et du serveur SMTP pour l'envoie du rapport quotidien.

* Ajout d'un test qui permet de surveiller une température critique. Si elle est obtenue plusieurs fois, arrêtera le SYNO.

* Suppression de l'option 'pause'. Les problèmes avec 'crontab' sont maintenant réglés.

* Ajout d'un test qui empêche l'exécution de 'tps' plusieurs fois au même moment. Cela pouvait créer des problèmes avec son fichier de configuration.

* Modification de la mise en page du mail et ajout des erreurs critiques du jour. fichier /var/log/messages.

-------------------------------------------------------

Historique complète des modifications ici :

http://fredo.servehttp.com/tuto/syno/tps-new.htm

-------------------------------------------------------

Comment sa marche ?

* Le script relève la température du/des disques et génère un graphique sur 24h00 pour suivre l'évolution.

A chaque changement de date/jour, il est possible de générer un rapport par mail qui contiendra les informations sur l'état du/des disques (SMART).

A la différence de mes précédents scripts, celui-ci est autonome dans sa configuration et des choix de ses options, configurable par menu. Plus besoin d'utiliser un éditeur pour changer son paramétrage. Pour avoir la liste des commandes disponibles et son état, il suffit de taper dans une fenêtre TELNET:

tps info

* L'installation se fait maintenant par un autre script "tps-install", elle permet de copier en place les différents fichiers nécessaires au fonctionnement du script.

Le choix est donné d'utilisé une version mini de 'smartmontool, rrdtool et esmtp'. Que je conseil.

Bien sur, le script fonctionne avec les modules IPKG installés 'normalement'. Il faudra, dans ce cas, qu'ils soient correctement installés avant.

Ce tuto traitera uniquement l'installation avec une version mini, pour plus d'info voir la page originale

http://fredo.servehttp.com/tuto/syno/tps.htm

* Un script pour une désinstallation est également prévu, et permet de laisser le SYNO 'propre'.

Il suffit de le lancer dans une fenêtre TELNET avec :

sh des-install

Mais avant, il faut l'installer !

############## INSTALLATION ###########

1/ Télécharger l'archive contenant le script et ses utilitaires.

2/ Décompresser le dans un des dossiers du 'SYNO' et visible par le PC, 'public' par exemple. Attention, si vous ouvrez sous Windows les fichiers, juste pour voir, ne l'enregistrer pas ! Il serait alors inutilisable !!

3/ Ouvrer une session 'telnet' (avec le compte 'root') et déplacez-vous dans ce dossier d'installation précédemment créé.

cd /volume1/public/TPS (par exemple)

La commande 'cd' permet de se déplacer dans les dossiers.

La commande 'll' ou 'ls' permet de lister le dossier.

Bien respecter la case sous 'linux' (majuscule, minuscule)

4/ Exécuter le script d'installation avec:

sh tps-install

Le script demande si vous voulez copier les versions simplifiés des utilitaires 'IPKG', répondre 'oui' ou appuyer sur la touche 'entrée' de votre clavier.

Programmes et librairies seront alors copiés automatiquement dans le dossier système du SYNO (/bin et /lib)

Dans le même temps, le script activera la fonction 'SMART' de chaque disque (cas où elle ne l'est pas) et affichera sa température.

Après une nouvelle validation la configuration du script débutera.

############## Configuration ################

Le script utilise beaucoup de paramètres du panel d'administration du 'SYNO'.

Ainsi le nom du serveur sera utilisé dans le sujet du mail envoyé et complétera le nom du fichier graphique

Pour l'envoie de mail, il faudra également renseigner les champs dans le panel d'administration.

Si votre fournisseur demande une authentification, veuillez à bien la renseigner, le script s'en servira.

Ces paramètres seront modifiables par la suite.

* Au premier lancement de 'tps', le script se met en mode de configuration.

Il sera possible d'y revenir en tapant simplement la commande :

tps config

Vous allez ainsi lancer un menu dans lequel vous pouvez renseigner les différents paramètres du script.

_ Activer /désactiver l'envoie du mail. Mettre 'oui' ou 'non' ou rien si on choisie la valeur entre parenthèses.

_ Adresse mail

_ Serveur SMTP

_ Utilisateur et mot de passe de compte de messagerie. Si votre serveur a besoin d'une authentification (comme laposte.net')

_ Sinon laisser ces champs vides.

_ Adresse de test pour valider la connexion. Avant chaque envoie de mail, le script test si Internet est accessible.

_ Activer /désactiver le suivi graphique des relevés.

_ Activer /désactiver la copie du mail en texte et le fichier 'log' du dernier relevé.

_ Cette option crée une copie du mail dans une version texte dans le dossier de stockage.

_ Choix du dossier ou sera copier l'image du graphique, le mail en texte.

_ Température critique du disque.

_ Nombre de pic consécutif avant arrêt du serveur.

Ces 2 derniers paramètres sécurisent le SYNO et le disque en cas de défaillance du système de refroidissement.

_ L'intervalle de temps entre chaque relevé en minutes. Je conseil 5 minutes.

* Voila c'est terminé!!

Un récapitulatif est généré avec la liste des commandes possible et tous les paramètres courants du script.

Vous pouvez le réafficher en tapant simplement :

tps info

* Remarquer également, en dernière ligne, l'état courant du script.

S'il est sur 'désactivé', il faudra le rendre 'actif' avec :

tps start

############# Commandes additionnelles ############

tps info

Renseigne sur la configuration courante, liste les commandes disponibles.

tps stop

Permet d'arrêter l'exécution du script. Même après un REBOOT les relevés seront suspendus.

tps start

Pour reprendre l'exécution du script.

tps mail

Génère un mail et l'envoie.

tps init

Initialise les relevés et les paramètres du Script

tps

Génère un relevé.

tps config

Permet de changer la configuration du script.

#####################################################

Voila un rapide topo sur ce script fonctionnant sur un CS-406 et un DS-101g+, mais également sur la série des DS-106. Pour les modèles 2007, un retour d'expérience ne fera pas de mal !

Ce script est en libre accès et, il est très commenté pour les curieux.

Vous pouvez le modifier et l'adapter selon vos besoins. Mais à vos risques.

Vous trouverez également la page originale (avec des images en couleur) de ce tuto sur :

http://fredo.servehttp.com/tuto/syno/tps.htm

Et en cherchant un peu, ma page de contact, un p'tit merci ne peut pas faire de mal !

A+ :hi:

Fred

Cliquez ici pour télécharger ce fichier

  • Réponses 56
  • Créé
  • Dernière réponse
Posté(e)

Ahh enfin lol, je plaizante...

Ca a l'air d'etre du "lourd", mais pas mal du tout..

Je testerais ca demain, et merci encore pour ton boulot.

:yahoo:

PS: J'en dirais plus apres testage

Posté(e)

Question :

Faut il tout supprimer les anciens script (tps*.* )afin d'installer le nouveau script ??? :unknw:

Bonjour,

Oui, pour ceux qui on installés les anciens scripts, il est préférable de repartir à zéro.

C’est plus ‘propre’.

1/ Effacer ou mettre de coté les anciens scripts qui se trouve dans ‘/bin’

‘/bin/tps’ et ‘/bin/tps-final’ pour les DiskStation.

‘/bin/tps-cs406’ et ‘/bin/tps-cs406-final’ pour le CS-406

2/ Effacer, si ils existent, les anciens fichiers de relevé dans ‘/etc’.

'/etc/tps-disque.log'

'/etc/tps-moyenne.log’

'/etc/tps-delta.log’

‘/etc/tps.rrd’

Et rien d’autre :crazy:

A+

Fred

Posté(e)

ton programme est genial :clapping: ca valait le coup d'attendre .

Merci beaucoup!

:hi:

bob

Rien à redire, une pure merveille. Simple, rapide et efficace...

:hi:

Juste une question quand meme, est il possible qu'en plus de la reception des log par mail, que ce meme log soit envoyer dans un endroit specifique pour une lecture en html, tel qu'il est fait pour le fichier graph .png ..???

En gros, je souhaite que le script m'envoi le fichier log dans un repertoire de mon serveur web pour l'utiliser dans une page web...?

Posté(e)

Bonsoir,

Oui, je pensais ajouter et prévu cette option a l’écriture du script, mais au final, je ne l’ai pas mise par manque de temps.

Je regarde cette semaine si je trouve 5 minutes. 8)

A+

Fred.

Posté(e)

Bonsoir,

Oui, je pensais ajouter et prévu cette option a l’écriture du script, mais au final, je ne l’ai pas mise par manque de temps.

Je regarde cette semaine si je trouve 5 minutes. 8)

A+

Fred.

Si tu as un peu de temps pour ca, ca serait vraiment sympa de ta part.

Je guette :search:

A plouch

Posté(e)

J'ai voulu installer rrdtool mais j'ai une erreur :(

Votre aide est la bienvenue... Voici l'erreur:

Syno106e> ipkg install rrdtool_1.2.14-1_powerpc.ipk

Installing rrdtool (1.2.14-1) to root...

Nothing to be done

An error ocurred, return value: 1.

Collected errors:

ERROR: Cannot satisfy the following dependencies for rrdtool:

zlib libpng freetype libart

Posté(e)

j'ai un petit souci Fred

- Je suis passé sur le FW 0424

- j'ai supprimer tout les ancien tps

- j'ai recuperé celui sur ton site

- j'ai fais l'install pas a pas comme c'est dit dans le tuto

- Qd je fais : tps mail

- il gratte, pas de message d'erreur et c'est tout pas de mail recu

- je fait tps pour generé une temp (donc un graph ?)

- le graph ne se met pas a jour

j'ai supprimer l'ancien tps et meme souci, il ne se met pas a jour.

Pour faire un test j'ai mis en place un relevé toutes les 1 min.

Merci de m'eclairer un peu :D

Posté(e)

Bonjour,

D’après les nouveaux messages du jour, tu as pas mal de soucis avec ce nouveau firmware ? Je me trompe ?

Mise a par le fait que les différents modules IPKG ne fonctionnent pas, a première vu, je ne vois pas.

Fait quelques tests avec les commandes.

Pour tester SMARMOTOOL :

/opt/sbin/smartctl -A /dev/hda1 | grep "Temperature_Celsius" | awk '{print $10}'

Tu devrais avoir la température de ton disque.

Pour tester RRDTOOL :

/opt/bin/rrdtool fetch /etc/tps.rrd AVERAGE

Tu devrais obtenir la liste des valeurs des données du graphique style :

……………….

……………….

1165012200: 3.4010950483e+01 0.0000000000e+00

1165012500: 3.4000000000e+01 0.0000000000e+00

1165012800: 3.4000000000e+01 0.0000000000e+00

1165013100: 3.4000000000e+01 0.0000000000e+00

1165013400: 3.4991078270e+01 0.0000000000e+00

1165013700: 3.5990688107e+01 0.0000000000e+00

1165014000: 3.5009623983e+01 0.0000000000e+00

1165014300: 3.5993466607e+01 0.0000000000e+00

1165014600: 3.5010060113e+01 0.0000000000e+00

1165014900: 3.5989599357e+01 0.0000000000e+00

1165015200: 3.5010743103e+01 0.0000000000e+00

1165015500: 3.5988938677e+01 0.0000000000e+00

1165015800: nan nan

……………

Pour tester ESMTP :

Liste son fichier de config avec :

cat /opt/etc/esmtprc

Tu devrais obtenir (si ton fournisseur est FREE) :

hostname = smtp.free.fr:25

username = ""

password = ""

mda = "/opt/bin/procmail -d %T"

et si tout est OK fait un test d’envoie de mail en remplaçant petit-chaton@free.fr par ton email :

esmtp petit-chaton@free.fr < /etc/crontab

et normalement tu devrais recevoir ton fichier ‘crontab’ par mail, vérifie qu’a l’intérieur il y a la ligne qui lance tps, par exemple pour 5 minutes.

*/5 * * * * root sh /bin/tps

Voila, pour l’instant, fais ces quelques tests. Si tout est OK, c’est qu’il y a une embrouille avec le nouveau Firmware.

Dis-moi !

A+

Fred.

PS : pour l’ajout du fichier texte avec l’image, je n’oublis pas !

Mais pour l'instant .. :wacko: ..et .. :give_rose: ...

alors ne me :girl_devil:

Posté(e)

/opt/sbin/smartctl -A /dev/hda1 | grep "Temperature_Celsius" | awk '{print $10}'

ca me donne rien ca me remet a la ligne

/opt/bin/rrdtool fetch /etc/tps.rrd AVERAGE

ERROR: Opening 'etc/tps.rrd' : No such file or directory

cat /opt/etc/esmtprc

Cat: /opt/etc/esmtprc: No such file or directory

Voila tout ce que j'ai .... je pense que le dernier FW n'est pas compatible avec les manips

A titre d'info : J'ai completement supprimer IPKG, et j'ai refait une installation. Apres une Updateet une Upgrade d'ipkag. et j'ai suivi le tutos pas a pas ;)

Posté(e)

Bonjour,

Bien d’après se que je vois, plus rien ne marche au niveau d’IPKG et de ses modules / packages.

Et comme mon script les utilise, vous êtes mal avec vos firmware à 2 balles !!

Non, non, je n’ai rien dit !! Pardon…….. :vava:

Je pense qu’il te faut attendre que SYNOLOGIE stabilise tout cela, et sorte les versions finalisées, pour que je puisse voir.

Si quelqu’un peut confirmer malgré tout s’il y a un problème avec IPKG et ce firmware de daube ?

Pardon, pardon…. :vava:

A+

Fred.

Posté(e)

a savoir que mon nano ne fonctionné plus avant la mise enplace du firmware mais lors de l'upgrade d'ipkg.

du coup apres m'etre faché avec mon syno, je ne sais plus si CT avant la mise en place du firmware, ou apres la mise en place.

Vu le deroulement des chose il me semble que CT apres que je n'avais plus rien. :)

Posté(e)

a savoir que mon nano ne fonctionné plus avant la mise enplace du firmware mais lors de l'upgrade d'ipkg.

du coup apres m'etre faché avec mon syno, je ne sais plus si CT avant la mise en place du firmware, ou apres la mise en place.

Vu le deroulement des chose il me semble que CT apres que je n'avais plus rien. :)

Aucun bleme pour ma part avec ce firmware.

Concernant le script fais

tps stop

rm /bin/tps

rm /etc/tps*

recopie le fichier tp comme pour une installe puis:

tps config => indique tes paramètres

tps => il devrait te dire création de la base rrdtools

tps =>cette fois ci il devrait te dire qu'il crée le graphique

apparement ton fichier de configuration a sauté, ca m'était arrivé lors de la précédente upgrade, suis le tuto de Fred sur son site pour refaire le fichier de config.

Je me demande quand même si ta mise à jour a pas merdé car visiblement les packages installés fonctionne plus chez toi

Concernant nano, je t'ai repondu dans un autre poste

Posté(e)

bon je me suis fais comme test

tps : ce ne genere pas de relevé :(

tps mail : il me dit preparation envoi de mail, mail envoyé, mais rien recu

Tps graph : ca ne genere rien :(

tps info : O (pour les mails ), O (pour le graph), 1 (pour l'interval)

Mais rien de rien, pas de reponse, pas de graph dans /web

pas de mail.

rectification : Mail recu avec 10min de retard environ

par contre tjs pas de graph :(

si je me fais un

Tps mail : il ne me dit plus rien

il met juste /bin/tps

Posté(e)

Sinon quand tu tapes tps il te mets quoi ? /bin/tps puis rien ?

Exactement

Force la réinstallation d'rrdtools

Fait egalement mais rien n'y fait :(

je v voir si j'ai garder les ancien script de Fred et si j'ai tjs le cheminement de l'installation

je vous tiesn au courant

Posté(e)

Bonjour,

Si tu veux mon avis, les anciens scripts n’y changeront rien !

Tu as un problème avec IPKG, tant que tu ne le résous pas, sa ne marchera pas !

Tu devrais donc revoir son installation puis faire la manip que j’ai décrite plus haut

Au moins pour SMARTMONTOOL, car si il ne marche pas, il n’y a pas de relevé, de mail, de graph.

Bref la zone.

Ensuite, si tu obtiens une température, tu peux effacer les fichiers ‘tps’ dans ‘/etc’ comme décrit par IKEKE, et relancer le script ‘tps’ pour qu’il puisse refaire sa config.

Ce n’est pas simple, je sais, mais si tu ne prends pas les problèmes dans l’ordre, tu risques de t’égarer ! :sorry:

A+

Fred.

Posté(e)

bon alors voila ce refonctionne tout parfaitement bien.

j'explique ce que j'ai fais ca pourrai aidé on ne sait jamais ;)

- desintallation complete d'ipkg

- suppression total des scripts tps ancien et nouveau

- reboot syno

- terminer la suppression d'ipkg

Voila a partir de la miracle , votre syno boute en 30s chrono en main contre 5min chrono en main aussi :)

Mais bon c'est pas drole a pas de temperature qui perso ma permis de voir que mon disque dur tourné autour de 60°C de moyenne et donc un gros risque de cramage de disque (dixit service technique Seagate)

Bref.

-- sources : Merci Fred

- Intallation d'ipkg par l'intermedaire de bootstrap (pour power PC car j'ai un DS 106).

- ensuite les commande que j'ai faites

-- ipkg update

-- ipkg install nano

lancement de nano : erreur de librairie apres verification NcursesW n'est pas installer donc j'ai fais

--- ipkg install -force-reinstall ncurses

-- -ipkg install -force-reinstall ncursesw

Ensuite

-- ipkg install rrdtool

pour etre sur

-- ipkg install -force-reinstall rrdtool

puis

--ipkg install smartmontool

pour etre encore sur :)

-- ipkg install -force-reinstall smartmontool

et ensuite

-- ipkg install esmtp

et pour la suite :D

-- ipkg install -force-reinstall esmtp

une fois tout terminer j'ai fais le tuto de fred pour l'installation du monitoring de temp.

test : Tout est ok et bizarrement qd je fais

tps config

maintenant je peux choisir mon dossier de stockage de graph alors qu'au debut ca ne me le faisait pas.

apres j'ai fais un autre test voici la suite des manips

-- ipkg download ipkg

-- ipkg install ipkg

-- ipkg upgrade

j'ai mis Y quant on me le demande

Voila tout est nickel.

hypothése : Je pense que mes package on eu du mal a suivre la mise a jour du firmware.

Voila bonne lecture et bon courage a tous ;)

Posté(e)

Bonsoir,

Content que ton problème soit résolu, ouf aussi !! ;)

Infos supplémentaires sur le fonctionnement du script ‘tps’.

Seul le paquet SMARTMONTOOL est obligatoire pour le fonctionnement.

Si vous n’installez pas RRDTOOL, l’option de graph ne sera pas disponible dans la config.

Idem pour ESMTP et l’envoie de mail.

Donc si vous ne voulez que le graph, inutile d’installer ESMTP et inversement.

A+

Fred.

Posté(e)

Merci à Fred pour ce script

Est il possible qu'en plus de la reception des log par mail, que ce meme log soit envoyer dans un endroit specifique pour une lecture en html

Si vous êtes impatients, si le contenu du mail sur une page html vous suffit, si les sources sont libres, vous pouvez faire comme moi:

préliminaire, pour faire plaisir à mon serveur mail et éviter les filtres anti-spam, j'ai rajouté le champs Date: dans le mail en ajoutant après la ligne 407 (echo "Subject:...) :

echo "Date: "`date -R` >> /tmp/ficmail
après, insérer entre la ligne 543 et 544 (# Envoie du Mail avec test si connection OK...):
tail +7 /tmp/ficmail > /volume1/web/tps/mail.txt
(modifier /web/tps/... selon vos goûts) ou tail +6 /tmp/ficmail > /volume1/web/tps/mail.txt si vous ne rajoutez pas le champ Date: page tps.php de base pour exploiter cela, dans le même répertoire que ci-dessus (/web/tps/...) :
<html>

   <head><title>Suivi température Syno</title></head>

   <body>

   <h1>Suivi température Syno</h1>

   <img src="tps-DiskStation.png" />

   <pre><?php include ('mail.txt'); ?></pre>

   </body>

   </html>
PS: par maniaquerie, pour avoir un crontab homogène avec des séparations par tabulations, j'ai aussi modifié les lignes 194 et 197
echo "echo \"*/"$tpstemps" * * * * root sh "$script"\" >> /etc/crontab" >> /etc/rc.local echo "*/"$tpstemps" * * * * root sh "$script >> /etc/crontab
par:
echo -e "echo \"*/"$tpstemps"\t*\t*\t*\t*\troot\tsh\t"$script"\" >> /etc/crontab" >> /etc/rc.local

 echo -e "*/"$tpstemps"\t*\t*\t*\t*\troot\tsh\t"$script  >> /etc/crontab
et la ligne 72
status=`cat /etc/crontab | grep $script | sed -e "s/^.*root sh //"
par:
status=`cat /etc/crontab | grep $script | sed -e "s/^.*root[[:blank:]]sh[[:blank:]]//"`

si ça peut vous servir...

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.