Superivsion via SNMP

Discussion et échanges de scripts pour la box eedomus

Superivsion via SNMP

Messagepar Mortorr » 29 Juil 2014 11:23

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é 14216 fois


avec les Valeurs de l' actionneur
valeurs_action.JPG
valeurs_action.JPG (35.41 Kio) Consulté 14216 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;
Mortorr
 
Messages : 19
Inscription : 17 Juil 2014

Re: Superivsion via SNMP

Messagepar Aurel64 » 29 Juil 2014 11:41

Super cette fonctionnalité. Merci.
Aurel64
 
Messages : 77
Inscription : 07 Mars 2013
Localisation : FRANCE - Pau

Re: Superivsion via SNMP

Messagepar aurel » 29 Juil 2014 12:01

Bien vu le script, merci pour ton partage ;)
Rendons plus simple notre quotidien avec domo-blog.fr
aurel
 
Messages : 815
Inscription : 07 Août 2012
Localisation : 77

Re: Superivsion via SNMP

Messagepar ASECADOMOTIQUE54 » 29 Juil 2014 13:19

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 ;)
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Superivsion via SNMP

Messagepar Madoma73 » 29 Juil 2014 13:22

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>"
Pierre
Madoma73
 
Messages : 1440
Inscription : 16 Sep 2012
Localisation : 38

Re: Superivsion via SNMP

Messagepar Mortorr » 29 Juil 2014 13:28

pas mieux, tout a été dis. :D
Mortorr
 
Messages : 19
Inscription : 17 Juil 2014

Re: Superivsion via SNMP

Messagepar Nico33 » 29 Juil 2014 14:24

Merci pour le partage, je vais regarder ça de plus près.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Superivsion via SNMP

Messagepar ASECADOMOTIQUE54 » 29 Juil 2014 15:02

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é?
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Superivsion via SNMP

Messagepar Mortorr » 29 Juil 2014 15:22

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
Mortorr
 
Messages : 19
Inscription : 17 Juil 2014

Re: Superivsion via SNMP

Messagepar Mortorr » 29 Juil 2014 18:31

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.
Mortorr
 
Messages : 19
Inscription : 17 Juil 2014

Re: Superivsion via SNMP

Messagepar ASECADOMOTIQUE54 » 29 Juil 2014 20:29

et bien visiblement c'est perdu pour moi j'ai un ds213j et pas de bootstrap... :cry:
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy

Re: Superivsion via SNMP

Messagepar Mortorr » 29 Juil 2014 20:56

Mortorr
 
Messages : 19
Inscription : 17 Juil 2014

Re: Superivsion via SNMP

Messagepar ASECADOMOTIQUE54 » 29 Juil 2014 21:31

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 ;)
ASECADOMOTIQUE54
 
Messages : 639
Inscription : 14 Déc 2013
Localisation : Nancy


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)