Page 1 sur 1

Script pour récupération données synology

Publié : 26 août 2016, 18:58
par amelyfred
Bonjour

J'essaye de faire un script permettant de récupérer les données de mon NAS synology

Je me suis inspiré de ca https://www.domoticz.com/wiki/NAS_Monitoring
Ca marche sauf pour l'espace libre des disque durs. J'ai 2 disques et ça me remonte 0Go.

Avez vous déjà essayé et est ce que cela fonctionne.
Comment différencier les 2 disques dures?

Code : Tout sélectionner

        # Free space volume1 in Go
        HDUnit=`snmpget -v 2c -c $PASSWORD -O qv $NASIP 1.3.6.1.2.1.25.2.3.1.4.38`  # Change OID to .38 on DSM 5.1
        HDTotal=`snmpget -v 2c -c $PASSWORD -O qv $NASIP 1.3.6.1.2.1.25.2.3.1.5.38` # Change OID to .38 on DSM 5.1
        HDUsed=`snmpget -v 2c -c $PASSWORD -O qv $NASIP 1.3.6.1.2.1.25.2.3.1.6.38`  # Change OID to .38 on DSM 5.1
        HDFree=$((($HDTotal - $HDUsed) * $HDUnit / 1024 / 1024 / 1024))
        # Send data
        curl -s -i -H "Accept: application/json" "http://$DOMO_IP:$DOMO_PORT/json.htm?type=command&param=udevice&idx=$NAS_HD1_SPACE_IDX&nvalue=0&svalue=$HDFree"
Merci d'avance pour votre retour.

Fred

Re: Script pour récupération données synology

Publié : 26 août 2016, 21:10
par vil1driver
Salut,

Peut être faudrait il adapter la commande snmp

https://www.google.fr/search?q=Synology ... monitoring

Re: Script pour récupération données synology

Publié : 27 août 2016, 11:07
par amelyfred
Salut

Je pense qu'il faut adapter la dernière valeur effectivement.
Lorsque je fais des requêtes snmpget je remonte bien des données mais je ne comprends pas à quel disque cela correspond et quelle est l'unité du résultat.

Code : Tout sélectionner

pi@raspberrypi:~$ snmpget -v 2c -c public -O qv 192.168.0.30 1.3.6.1.2.1.25.2.3.1.6.38
1
pi@raspberrypi:~$ snmpget -v 2c -c public -O qv 192.168.0.30 1.3.6.1.2.1.25.2.3.1.5.38
63722
pi@raspberrypi:~$ snmpget -v 2c -c public -O qv 192.168.0.30 1.3.6.1.2.1.25.2.3.1.4.38
4096
pi@raspberrypi:~$ 
Je ne comprends pas non plus le calcul qui est effectué.

Code : Tout sélectionner

HDFree=$((($HDTotal - $HDUsed) * $HDUnit / 1024 / 1024 / 1024))
Fred

Re: Script pour récupération données synology

Publié : 27 août 2016, 11:24
par vil1driver
Tu n'es pas en raid sur ton nas ?

Un raid1 avec par exemple 50go de libre par disque ne te ferait en fait que 50go de libre au total

Re: Script pour récupération données synology

Publié : 28 août 2016, 20:03
par amelyfred
Bonjour,
J'ai trouvé la solution.
Il fallait effectivement adapter la commande snmp. J'ai donc fait une commande snmpwalk et je suis suis rendu compte qu'il fallait remplacer le .38 par .41 pour le disque 1 et .42 pour le disque 2..

Fred