Forum eedomus
http://forum.eedomus.fr/

Superivsion via SNMP
http://forum.eedomus.fr/viewtopic.php?f=50&t=1897
Page 1 sur 1
Auteur:  Mortorr [ 29 Juil 2014 11:23 ]
Sujet du message:  Superivsion via SNMP

Bonjour,

Suite au script d'espace disque j'ai voulu aller un peu plus loin avec une supervision plus Globale (Comme celle que nous utilisons au Travail, mais sans aller plus loin)
Donc voici un script a mettre sur vos serveurs WEB.

Fonctionnement :
- Un état par ce qu'on veut supervisé. Actuellement : Uptime , Memoire, CPU, et Disk.
- Un actionneur faisant appel au script avec les paramètres voulu.
De base
http://IP_SERVER_WEB/snmp.php?IP=XXXX&action=YY&id=ZZ
Optionnel
&disk=LL&type=GG
ou
IP_SERVER_WEB : Ben vous la connaissez mieux que moi, c'est IP de votre Serveur WEB
XXXX : IP du materiel que vous souhaiter superviser
YY : Action, soit uptime, cpu, mem, disk . Je pense que c'est assez parlant pour ne pas détailler.
ZZ : Code API de votre Etat ou vous voulez Stocker la donnée.
En cas d'action Disk o a en plsu
LL : Le lecteur souhaite (Exemple C:, HD_a2 (mon nas DLINK 320))
GG : Mettre Gb pour un retour en Gb et pourcent pour un retour en Pourcentage de votre utilsiation disk.

Pour que tous cela fonctionne, il faut les pré-Requis Suivant :
Sur la machine a superviser, activer le SNMP.
Pour Windows ca revient a installer la fonctionnalité.
Sur Linux, il me semble qu'il fait installer snmp-net (même chose normalement pour un serveur WEB en Linux)
Sur les NAS, il y a une option activer SNMP.

Puis configurer le SNMP pour recevoir les demandes SNMP de votre Serveur.
En cas de problème j'essayerais de détailler la partie SNMP.
Et voila ce que ca donne:
recap.JPG
recap.JPG (54.6 Kio) Consulté 14284 fois


avec les Valeurs de l' actionneur
valeurs_action.JPG
valeurs_action.JPG (35.41 Kio) Consulté 14284 fois


Les points de dysfonctionnements peuvent être :
- Appel a la fonction snmpget ( Je n'ai pas réussi a la faire fonctionne en PHP, mais sinon le script put le faire directement)
- OID SNMP qui est différente selon le matériel (J'ai essayer de prendre du générique)

En sachant que l'on peut aller plus loin en étant spécifique (Par exemple, surveillance de service sous Windows, de Ventilateur, etc...)

Pour le script c'est ici :
https://drive.google.com/folderview?id= ... sp=sharing

Dans celui-ci pensez a changer l'adresse IP ligne 15
$url = 'http://10.0.0.107/api/set?action=periph.value';
$url = $url.'&api_user='.$api_user;
$url = $url.'&api_secret='.$api_secret;
$url = $url.'&periph_id='.$Id;
Auteur:  Aurel64 [ 29 Juil 2014 11:41 ]
Sujet du message:  Re: Superivsion via SNMP

Super cette fonctionnalité. Merci.
Auteur:  aurel [ 29 Juil 2014 12:01 ]
Sujet du message:  Re: Superivsion via SNMP

Bien vu le script, merci pour ton partage ;)
Auteur:  ASECADOMOTIQUE54 [ 29 Juil 2014 13:19 ]
Sujet du message:  Re: Superivsion via SNMP

Grandiose! merci
moi j'ai une page blanche quand j’exécute les requétes sauf pour le cpu j'ai un retour "Warning: Division by zero in /volume1/web/script/supervisionnas/snmp.php on line 43" et mon etat ne bouge pas.
J'ai bien modifié le .php comme indiqué et activé le snmp mais sur le syno il y a snmpv1 v2 et snmp v3
je suis pas sur de ces régalages... que faut il prendre et renseigner?
merci ;)
Auteur:  Madoma73 [ 29 Juil 2014 13:22 ]
Sujet du message:  Re: Superivsion via SNMP

il faut que tu prennes snmpv2
et comme communauté tu mets "public" (c'est hardcodé dans le script) ou tu mets autre chose et dans le script à chaque vois que tu vois "-cpublic" tu remplace par "-c<Cequetuaschoisis>"
Auteur:  Mortorr [ 29 Juil 2014 13:28 ]
Sujet du message:  Re: Superivsion via SNMP

pas mieux, tout a été dis. :D
Auteur:  Nico33 [ 29 Juil 2014 14:24 ]
Sujet du message:  Re: Superivsion via SNMP

Merci pour le partage, je vais regarder ça de plus près.
Auteur:  ASECADOMOTIQUE54 [ 29 Juil 2014 15:02 ]
Sujet du message:  Re: Superivsion via SNMP

bon bah merci pour votre aide mais je dois pas être doué j'ai toujours le même résultat !
donc dans le snmp.php j'ai compléter mes identifiants api eedomus remplacer l'ip de la ligne 15 par l'ip de mon eedomus
enregistréle fichier et transféré vers mon dossier web dans mon nas
activé le snmpv1v2 avec en communauté: public
j'ai créer mon etat dans l'eedomus
je test en lançant une requête
http://adresse ip de mon nas(ou se trouve le script)/script/supervisionnas/snmp.php?ip=adresse du même nas que je veux superviser&action=mem&id=api de mon état précédemment créer
Qu'est ce que j'ai bien pu raté?
Auteur:  Mortorr [ 29 Juil 2014 15:22 ]
Sujet du message:  Re: Superivsion via SNMP

Savoir si ton NAS est capable d'effectué la commande snmpget, le reste est tout bon.

C'est le problème du script( +1 en Suggestion sur l'ajout de cette commande directement par la Box Eedomus).
Soit c'est le NAS qui effectué la commande (via linux)
$syscontact = 'snmpget -v1 -O vq -cpublic "'.$sys.'" "'.$up.'"';
exec ($syscontact,$result);


Soit le serveur WEB est capable d'effectue cela : snmpget
$syscontact = snmpget("IP", "public", "'.$sys.'" "'.$up.'"')


Sur mon vieux NAS DLINK 320, la commande PHP snmget ne fonctionne pas donc c'est le NAS lui même qui l'effectue.

Je n'ai pas de Synology, pour tester et voir ou est le problème.( Et je galere a monter XPenology, pour ne par dire je rame :mrgreen: ).

PS : Peut être une piste :
http://wiesmann.codiferes.net/wordpress/?p=865
Auteur:  Mortorr [ 29 Juil 2014 18:31 ]
Sujet du message:  Re: Superivsion via SNMP

Pour un Synology, voila ce qu'il faudrait faire :
Installer IPKG sur le NAS
http://korben.info/installer-ipkg-sur-synology.html

Installer SNMP-net
ipkg install net-snmp

Verifier que tout est ok en faisant depuis terminal : snmpget, cela doit répondre.

Puis changer les lignes ou il y a snmpget avec /opt/bin/snmpget

Sur mon Xpenology, c'est comme ça que j'ai réussi a faire fonctionne le script.
Auteur:  ASECADOMOTIQUE54 [ 29 Juil 2014 20:29 ]
Sujet du message:  Re: Superivsion via SNMP

et bien visiblement c'est perdu pour moi j'ai un ds213j et pas de bootstrap... :cry:
Auteur:  Mortorr [ 29 Juil 2014 20:56 ]
Sujet du message:  Re: Superivsion via SNMP

Peut etre pas :
https://github.com/trepmag/ds213j-optware-bootstrap
Auteur:  ASECADOMOTIQUE54 [ 29 Juil 2014 21:31 ]
Sujet du message:  Re: Superivsion via SNMP

Merci en effet cela me redonne de l'espoir...je n'avais pas fouillé plus que ça, je testerai quand j'aurai le temps.merci ;)
Page 1 sur 1 Le fuseau horaire est UTC+1 heure