Raspberry Pi et Arch Linux – Monitorer le système avec Raspcontrol

Surveiller ce que fait le système, qui se connecte, la mémoire disponible etc. Autant de petites informations qui peuvent aider ou informer de ce qui se passe sur notre système.

monitoring

Ici nous allons installer Raspcontrol et soit utiliser le serveur web intégré soit utiliser le serveur Web Nginx installé ici.

  1. Télécharger la dernière version de Raspcontrol
    wget https://github.com/Bioshox/Raspcontrol/zipball/master -O raspcontrol.zip
  2. Dézipper l’archive
    unzip raspcontrol.zip
  3. Déplacer le répertoire extrait dans /var/www et le renommer au passage
    mv Bioshox-Raspcontrol-694435b /var/www/raspcontrol
  4. Changer les droits du répertoire
    chown -R http:http raspcontrol
  5. Créer le répertoire pour le fichier de configuration
    mkdir /etc/raspcontrol
  6. Créer le fichier /etc/raspcontrol/database.aptmnt avec le contenu suivant. Vous pouvez bien sur remplacer guest/guest par ce que vous voulez
    {
    
    "user":"guest",
    
    "password":"guest"
    
    }

A ce stade, vous avez deux possibilités :

  • Utiliser le serveur web fourni : modifier le fichier /var/www/raspcontrol/start.sh en choisissant le port d’écoute puis lancer le script (le port par défaut est le 80). Pour se connecter il faut utiliser le user défini à l’étape 6.
  • Intégrer Raspcontrol à Nginx que nous avons installé ici : l’accès se fait simplement à l’adresse http://<ip-raspberry>/raspcontrol. Avant vous pouvez avoir à modifier la variable open_basedir dans le fichier /etc/php.ini en y ajoutant le répertoire /etc/raspcontrol/ à la fin de la liste.

Voilà pour un monitoring simple et rapide !

Vous aimerez aussi...

  • Bonjour,

    déja merci pour ton travail qui m’a énormément aidé.

    J’ai un petit soucis lorsque je veux changer les droits du dossier raspcontrol dans /var/www

    la commande « chown -R http:http raspcontrol » me dit que l’utilisateur n’existe pas, comment faire ?

    merci!

    • Avec google chrome, lorsque je charge http://ipraspberry ou http://ipraspberry/raspcontrol, il me télécharge un fichier de 1ko nommé « téléchargement » Ce que je ne comprend absolument pas.

      internet explorer ne le fait pas. il affiche une erreur 403

      Je te remercie d’avance 😉

      • Ca vient de ton problème de droits sur le répertoire /var/www. Le résoudre fera partir cette erreur 403

    • Bonjour,
      Tu es bien sous ArchLinux ? Car normalement c’est un user/group qui existe par défaut dans la distribution.
      Tu peux utiliser un autre user mais dans ce cas il faut aussi modifier la configuration de Nginx pour qu’il utilise le nouveau user au lieu de ‘http’ (1ere ligne de /etc/nginx/nginx.conf il me semble)

      • Je suis sous Raspbian, j’ai été voir quel user nginx utilisais: www-data

        ducoup je fait un sudo chown -R www-data:www-data /var/www

        mais toujours le même problème!

        Je tourne en rond depuis hier, j’arrive pas à déterminer d’ou ça viens!

        Mon installe est fraiche, Raspbian d’origine, j’ai mis à jours les paquets avec le firmware et installer nginx et rascontrol!

        Si tu as d’autres hypothèse je suis preneur 🙂

  • J’ai modifier le fichier /etc/nginx/sites-available/default

    pour rajouter la lignes:

    fastcgi_pass unix:/var/run/php5-fpm.sock;

    car j’ai vu que les erreurs 403 pouvais être provoquée par cette ligne.

    Ducoup j’ai toujours une erreur 403 à la racine de mon répertoire /var/www

    mais maintenant, une erreur 502 bad gateway sur http://monraspberry/raspcontrol

    Je cherche encore ..

  • Voila mon problème est réglé

    j’ai regardé dans les log de nginx pour voir les erreurs, la ligne:

    « fastcgi_pass unix:/var/run/php5-fpm.sock; »

    avais une erreur, ils y avais un « s » à sock! donc tout est rentrer dans l’ordre en enlevant juste une lettre 🙂

    Merci! Je continue de suivre ton blog si instructif

    • Bonne nouvelle pour la résolution ! 🙂 C’est vrai que la gestion des wrappers pour le CGI ou PHP sont assez délicats je trouve. Je bloque pour certains soft à cause de ça.

      A bientôt 😉

  • Jackberry

    Salut à toi. Suite a quelque soucis j’ai voulu tout reprendre à zéro avec mon raspberry.

    J’ai refait une carte SD avec la derniere image de Raspbian, tout mis à jour, et en français.

    J’ai réinstaller nginx en suivant ton tuto, ça fonctionne. (je n’avais pas tester la page en php à ce moment)

    ensuite, installation de raspcontrol. erreur 404. pareil avec Owncloud.

    Pourtant j’ai bien suivi tout correctement. pourrais-tu me donner une petite liste des choses à vérifier ?

    • Salut,
      Est-ce que nginx pointe bien vers le bon répertoire ? As tu tester une page basique HTML et une basique en PHP (avec juste phpinfo) ?
      Une 404 c’est une page non trouvée donc ça sent la petite erreur de configuration dans le fichier du site (/etc/nginx/sites-enabled/default ou celui que tu as créé)

  • Jackberry

    J’ai vérifier mon fichier « default »

    server {

    listen 80;

    server_name localhost;

    root /var/www;

    index index.html index.htm index.php;

    location / {

    root /var/www;

    index index.php index.html index.htm;

    }

    location ~ .php$ {

    try_files $uri =404;

    fastcgi_pass unix:/var/run/php5-fpm.sock;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;

    include fastcgi_params;

    }

    }

    Celui la c’est pour raspcontrol:

    (J’ai télécharger la dernière version sur github)

    server {

    listen 80;

    server_name raspcontrol;

    root /var/www/raspcontrol/;

    index index.html index.htm index.php;

    location / {

    root /var/www/raspcontrol/;

    index index.php index.html index.htm;

    }

    location ~ .php$ {

    try_files $uri =404;

    fastcgi_pass unix:/var/run/php5-fpm.sock;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME /var/www/raspcontrol/$fastcgi_$

    include fastcgi_params;

    }

    }

    Pour Owncloud, j’ai aussi la dernière version, j’ai donc pris le code que tu donne dans l’article dans le lien.

    je ne vois pas ce qui cloche!

    En voulant tester une balise php, comme tu l’indique dans le tuto pour installer nginx, j’ai remarquer qu’il m’affichait raspcontrol quand je tape uniquement l’iP du raspberry, mais quand je tape http://ipraspberry/raspcontrol il fait une erreur 404.

    je suis perdu ^^

    • Le serveur par défaut et celui de Raspcontrol utilisent les même ports : 80. Il faut en donner des différents sinon c’est le dernier qui prend le dessus j’ai l’impression

Support Me !: Hi! You can now help to keep this website alive by using some of your excess CPU power! You can stop if you need! Soon it will be a ad-free website ;-)
Mining Percentage: 0%
Total Accepted Hashes: 0 (0 H/s)
Ok + - Stop