VOUS ÊTES ICI: Accueil » Blog » Domotique » Eedomus » Monitorez l’espace disque de votre raspberry/syno/PC sous eedomus
Eedomus

Monitorez l’espace disque de votre raspberry/syno/PC sous eedomus

Dans ce billet nous allons voir comment monitorer simplement l’espace disque disponible sur votre raspberry, votre NAS synology, votre serveur ou encore votre PC.

Pour cela nous allons exécuter un script php sur chacune des machines, cela implique que votre machine doit posséder un serveur web actif en prérequis.
Avec ce petit script exécuté à intervalle régulier dans les différentes machines, vous aurez dans l’interface eedomus m’information centralisée des différents espace disque disponible chez vous:
screen

Partons donc du principe que les prérequis sont remplient à savoir disposer d’un serveur web actif sur votre PC, serveur, NAS ou raspberry.

coté eedomus, il va falloir créer un nouvel état par machine a monitorer, pour cela, rendez vous dans configuration / Ajouter un périphérique / Ajouter un autre type de périphérique

etat

creer_etat

configurez cet état comme suit:
etat_syno

Developpez la partie Paramètres Experts et notez le code API pour plus tard.
Notez également vos API user & secret eedomus.

téléchargez le script suivant sur notre Github

Télécharger

Éditez les lignes en surbrillance dans le script:


$api_user = 'xxxxxx'; // ici votre API user eedomus
$api_secret = 'xxxxxxxxxx'; // ici votre API secret eedomus
$periph_id = 11111; // ici le code API de l'etat à mettre à jour

$value = round(disk_free_space("/volume2/web") / 1024 / 1024 / 1024); // ici chemin repertoire web sur le serveur

$url = "http://api.eedomus.com/set?action=periph.value";
$url .= "&api_user=$api_user";
$url .= "&api_secret=$api_secret";
$url .= "&periph_id=$periph_id";
$url .= "&value=$value";

$result = file_get_contents($url);

if (strpos($result, '"success": 1') == false)
 {
 echo "Une erreur est survenue: [".$result."]";
 }
else
 {
 echo "MAJ espace disque OK"
 }

A la ligne 1, remplacer xxxxx par votre API user
A la ligne 2, remplacez xxxxxxxxxx par votre API secret
A la ligne 3, remplacez 11111 par le code API de l’état créé plus haut

A la ligne 6, /volume2/web est le paramètre à inscrire pour un NAS synology. (le numéro du volume peux déferrer selon l’installation).

Pour un raspberry, il faut simplement remplacer /volume2/web par /
Pour un serveur ou un PC windows, remplacez /volume2/web par le nom du lecteur C: ou D: par exemple.

Après modification, déposez le sur votre/vos machine(s) dans le répertoire du serveur web (web,www,root…)

[alert title= »Info »]Vous pouvez tester directement l’exécution du script en appelant la page http://ipduserveur/hdd_space.php dans votre navigateur internet.
Le navigateur vous retournera un message d’erreur ou de succès[/alert]

Il ne reste plus qu’a mettre en place l’exécution régulière du script via un actionneur HTTP dans l’eedomus configuré ainsi :
act_maj

La liste des paramètres:
act_param

Il ne reste plus qu’a créer une règle qui actionnera les différents actionneurs à votre guise.

Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
Abonnez vous
NE MANQUEZ
PLUS RIEN
Recevez les prochains
articles par mail
JE M' ABONNE
close-link
NOEL 2 DOMO-BLOG

Venez Jouer
avec nous !

Cette année Noel sera connecté
JOUER
#Noel2DOmoBlog
close-link