Raspberry/Munin : Plugin pour Awox pour suivre la consommation.

10 x served & 3 x viewed

La première étape est de voir si le Bluetooth est bien lancé au démarrage :

$ dmesg | grep -i blue
[   11.903994] Bluetooth: Core ver 2.22
[   11.904056] Bluetooth: HCI device and connection manager initialized
[   11.904073] Bluetooth: HCI socket layer initialized
[   11.904080] Bluetooth: L2CAP socket layer initialized
[   11.904098] Bluetooth: SCO socket layer initialized
[   11.913494] Bluetooth: HCI UART driver ver 2.3
[   11.913506] Bluetooth: HCI UART protocol H4 registered
[   11.913509] Bluetooth: HCI UART protocol Three-wire (H5) registered
[   11.913652] Bluetooth: HCI UART protocol Broadcom registered
[   12.098214] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   12.098223] Bluetooth: BNEP filters: protocol multicast
[   12.098245] Bluetooth: BNEP socket layer initialized

$ sudo systemctl status bluetooth*
● bluetooth.target - Bluetooth
   Loaded: loaded (/lib/systemd/system/bluetooth.target; static; vendor preset: enabled)
   Active: active since Tue 2018-10-09 16:17:10 UTC; 2 days ago
     Docs: man:systemd.special(7)

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-10-09 16:17:10 UTC; 2 days ago
     Docs: man:bluetoothd(8)
 Main PID: 812 (bluetoothd)
   Status: "Running"
   CGroup: /system.slice/bluetooth.service
           └─812 /usr/lib/bluetooth/bluetoothd

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

A noter pour que cela fonctionne bien j’ai du ajouter le service hciuart :

$ sudo systemctl enable hciuart
$ sudo systemctl start hciuart
$ systemctl status hciuart.service
● hciuart.service - Configure Bluetooth Modems connected by UART
   Loaded: loaded (/lib/systemd/system/hciuart.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-10-09 16:17:10 UTC; 2 days ago
 Main PID: 803 (hciattach)
   CGroup: /system.slice/hciuart.service
           └─803 /usr/bin/hciattach /dev/serial1 bcm43xx 3000000 flow - b8:27:eb:23:8b:15

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Je vais me servir du projet suivant : https://github.com/sourceperl/smartplugctl ( Little utility for control Awox BLE smartPlug SMP-B16-FR : http://www.awox.com/wp-content/uploads/2016/07/User_Guide_SMP-B16.pdf ) .
Voici donc la liste des commandes pour faire un plugin pour Munin afin de mieux suivre la consommation :

$ sudo apt-get install -y python-pip libglib2.0-dev
$ sudo pip install bluepy
$ sudo apt-get install -y python-setuptools
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-setuptools is already the newest version (33.1.1-1).
python-setuptools set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 44 not upgraded.
$ git clone https://github.com/sourceperl/smartplugctl.git
$ cd smartplugctl
$ sudo python setup.py install

Une fois l’installation faite, on fait un SCAN afin d’avoir la référence du AWOX :

$ sudo smartplugscan

Pour faire un scan, on peut aussi faire :

$ sudo hcitool lescan --duplicates

Ou encore

$ sudo bluetoothctl 
[NEW] Controller B8:27:EB:23:8B:15 RASP3 [default]
[bluetooth]# power on
Changing power on succeeded
[bluetooth]# agent on
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# scan on
Discovery started

A noter aussi que pour supprimer l’erreur : « Failed to obtain handles for « Service Changed » characteristic »

$ sudo systemctl status bluetooth.service
● bluetooth.service - Bluetooth service
   Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2018-10-11 20:07:44 UTC; 4s ago
     Docs: man:bluetoothd(8)
 Main PID: 1079 (bluetoothd)
   Status: "Running"
   CGroup: /system.slice/bluetooth.service
           └─1079 /usr/lib/bluetooth/bluetoothd

Oct 11 20:07:43 RASP3 systemd[1]: Starting Bluetooth service...
Oct 11 20:07:44 RASP3 bluetoothd[1079]: Bluetooth daemon 5.43
Oct 11 20:07:44 RASP3 systemd[1]: Started Bluetooth service.
Oct 11 20:07:44 RASP3 bluetoothd[1079]: Starting SDP server
Oct 11 20:07:44 RASP3 bluetoothd[1079]: Bluetooth management interface 1.14 initialized
Oct 11 20:07:44 RASP3 bluetoothd[1079]: Failed to obtain handles for "Service Changed" characteristic
Oct 11 20:07:44 RASP3 bluetoothd[1079]: Sap driver initialization failed.
Oct 11 20:07:44 RASP3 bluetoothd[1079]: sap-server: Operation not permitted (1)

Il faut faire:

 sudo sed -i 's|^ExecStart=/usr/lib/bluetooth/bluetoothd$|ExecStart=/usr/lib/bluetooth/bluetoothd --noplugin=sap|' /lib/systemd/system/bluetooth.service

A noter aussi qu’il faut faire ceci :

$ sudo adduser pi bluetooth
$ newgrp bluetooth

Cela permet aussi de débloquer certains problèmes de droits, ..

La fin de l’article a été supprimé, car AWOX n’est pas de bonne qualité ….

Raspberry : Architecture : Interrogation écrite !

21 x served & 7 x viewed

Petit rappel sur l’architecture mis en place sur le Munin :

Maintenant, quel est la meilleure architecture pour la mise en place du Logstach ? Mettre un Filebeat sur tous les serveurs ou bien envoyer les informations via Rsyslog afin d’avoir qu’un seul Filebeat ? Vous avez une heure …

Raspberry : Disque SSD vs Carte SD

26 x served & 10 x viewed

La carte est Micro SD : Carte Mémoire microSDXC SanDisk Ultra 64GB + Adaptateur SD. Vitesse de Lecture Allant jusqu’à 100MB/S, Classe 10, U1, homologuée A1 ( 14,77 Euros sur Amazon ) .

Le disque SSD : Kingston SSD A400 – 120GB Disque SSD (2.5″ , SATA 3) ( 25,18 Euros sur Amazon )

J’ai donc mes premières statistiques via Munin :

– RASP n°1 : Carte Micro SD : Révision 000f

  • Min : 31.24m
  • Avg : 61,79m
  • Max : 189,62m

– RASP n°3 : Carte Micro SD : Révision a020d3

  • Min : 38,89u
  • Avg : 4,54m
  • Max: 307,48m

– RASP n°4 : Carte Micro SD : Révision a020d3

  • Min : 8,33u
  • Avg : 5,28m
  • Max : 320,91m

– RASP n°2 : Disque SSD : Révision a22082

  • Min : 3,11m
  • Avg : 30,29m
  • Max: 58,11m

En moyenne la carte MicroSD est largement devant, par contre le Max de la carte MicroSD est très important par moment.

A suivre.

Si tu n’as pas de salle serveur à 50 ans, on peut dire que tu as raté ta vie ;)

8 x served & 5 x viewed

J’ai voulu reprendre une citation de Jacques Séguéla : « Si à 50 ans on n’a pas une Rolex, c’est qu’on a raté sa vie ». Personnellement mettre plus de 8000 Euros dans une montre qui indique seulement l’heure, je trouve cela un peu stupide … Si je devais investir dans une montre sans hésiter je prendrais une Garmin Fénix 5X (Sapphire, Gray titane et carbone amorphe avec bracelet en titane et carbone amorphe) à 1200 Euros ( GPS, GLONASS et Galileo + carte TOPO de l’Europe  + cardio poignet Garmin Elevate + oxymètre de pouls + … ). Mettre 8000 Euros dans un montre qui indique seulement l’heure, misère. En plus on doit plus avoir de chance de se faire agresser avec une Rolex 😉 . Revenons à nos moutons, ou plutôt à notre salle serveur ( plus exactement notre boite serveur ).

Le matériel pour faire la salle serveur ( chez Amazon , désolé pour la publicité … je ne suis pas payé par Amazon, ni Garmin ) :

  • Carte Mémoire microSDXC SanDisk Ultra 64GB + Adaptateur SD. Vitesse de Lecture Allant jusqu’à 100MB/S, Classe 10, U1, homologuée A1  : 14,77 Euros x 7.
  • Anker A2123L12 Chargeur Secteur USB Anker PowerPort 6 Ports 60W – Chargeur mural avec technologie PowerIQ : 25,99 Euros x 2.
  • MaGeek [Paquet de 5pcs] 0.3m Court Micro USB Câbles Haute Vitesse USB 2.0 : 7,99 Euros x 2.
  • Raspberry Pi 3 Modèle B+, Carte-mère : 36,77 Euros x 7.
  • Boîte de rangement de 21 litres – Gamme Really Useful – Transparente : 20,39 Euros.
  • 5 pouces LCD B Rev2.1 Touch Control Win10 résistif Screen HDMI interface 800*480 with Bicolor case Supports Various Systems Pour Raspberry pi3/3B+/2 : 40,99 Euros.
  • TOOGOO(R) Or TEMPer PC portable capteur USB Thermometre Temperature Collecteur de Donnees Enregistreur : 6,41 Euros.
  • TP-Link TL-SF1008D Switch 8 Ports 10/100 Mbps (Bureau, Boîtier Plastique) : 9,8 Euros.
  • 1aTTack 1 aTTack Câble réseau UTP avec connecteurs RJ45 (Cat. 5 pièces) multicolore 10 colores 0.5 m x 10 : 8,59 Euros.
  • Ils – Clear Acrylic 5 Layer Cluster Case Shelf Stack for Raspberry Pi 3/2 B and B+ : 18,49 Euros.
  • ELUTENG Boitier Disque Dur Externe 2.5 » Boitier SSD HDD 7mm ¨¤ 9,5mm SATA 3.0 USB 3.0 5Gbps Disque Dur Portable UASP pour PC/Laptop Transparente : 12,59 Euros. (Pour les backup)
  • Kingston SSD A400 – 120GB Disque SSD (2.5″ , SATA 3) : 25,18 Euros. (Pour les backup, j’ai pas confiance dans les cartes SD)
  • iClever® 2.4GHz Mini clavier sans-fil (wireless) – AZERTY – Rechargeable : 22,99 Euros. (Maintenant c’est à 16,99 Euros

Total : 594 Euros, pour 7 processeurs indépendants avec 4 coeurs, donc 7×4  :).

Prix U Nb
SD Card 64 Go 14,77 € 7 103,39 € Mémoire 17 %
Alimentation 25,99 € 2 51,98 €
Cables USB 7,99 € 2 15,98 €
Raspberry 36,77 € 7 257,39 € Raspberry 43 %
Rangement 20,39 € 1 20,39 €
Ecran 40,99 € 1 40,99 €
Thermomètre USB 6,41 € 1 6,41 €
Switch 9,80 € 1 9,80 €
Cables 8,59 € 1 8,59 €
Rack 18,49 € 1 18,49 €
Boitier SSD 12,59 € 1 12,59 €
SSD 120 Go 25,18 € 1 25,18 € Mémoire 4 %
Clavier 22,99 € 1 22,99 €
TOTAL 594,17 €

Sinon pour un prix équivalent vous pouvez pendre un seul serveur : VIBOX Vision 54 PC Gamer Ordinateur avec War Thunder Jeu Bundle (4,2GHz AMD FX 8-Core Processeur, Nvidia GeForce GTX 1050 Carte Graphique, 8GB DDR3 1600MHz RAM, 1TB HDD, Sans Système d’Exploitation) : à 579,95 Euros sur Amazon. Mais cela ne permet pas de travailler sur un réseau … c’est moins fun.

A noter que dans mon installation j’ai mis deux anciens Raspberry que j’avais :

  • Vilros Raspberry Pi 3 Complete Starter Kit–EU Plug Edition : 64,99 Euros (septembre 2016)
  • Raspberry Pi modèle B, muni de 512 Mo de RAM (chez RS) : 58,80 Euros (novembre 2013).

Et oui, j’ai commencé en 2013 😉 .

Je pense qu’il est intéressant de mesurer la consommation électrique, pour cela il faut ajouter ( 30 Euros ):

  • Lindy 73167 Multiprise Suisse avec interrupteur 5 prises : 3,69 Euros.
  • AWOX – SMARTPLUG : 26,90 Euros. (Ne pas prendre AWOX : mauvaise qualité : http://www.cyber-neurones.org/2018/10/awox-smartplug-en-panne-apres-une-semaine-dutilisation/ : En panne après une semaine d’utilisation )

Le projet à voir est le suivant : https://github.com/sourceperl/smartplugctl .

En terme de consommation électrique normalement on doit être dans  les 7x2Watts+1 = 15 Watts ( à vérifier ).

A suivre.

La boite !

– Raspberry(s), multi-prise, clavier, écran, hub, …

Superbe découpage … misère.

Un rack de 5 Raspberry(s). et Papi Raspberry sur la droite …

Raspberry/Munin : Monitor d’un site WordPress distant ( httpresponsetime )

67 x served & 6 x viewed

Installation d’un plugin en python : https://github.com/arthur-debert/munin-httpresponse-plugin/blob/master/httpresponsetime

$ sudo vi /usr/share/munin/plugins/httpresponsetime
 -> Copie du script.
$ sudo ln -s  /usr/share/munin/plugins/httpresponsetime /etc/munin/plugins/httpresponsetime
$ sudo chmod +x  /usr/share/munin/plugins/httpresponsetime /etc/munin/plugins/httpresponsetime
$ sudo apt-get install python-setuptools python-dev build-essential
$ sudo easy_install pip
$ sudo pip install httplib2

Ajout dans le fichier :

$ sudo vi /etc/munin/plugin-conf.d/munin-node
...
[httpresponsetime]
    env.urls http://www.cyber-neurones.org
...

Et on relance :

$ sudo munin-node-configure --shell
$ sudo service munin-node restart

Et voici le résultat :