RSS

Pourquoi Centreon ?

Après quelques mois « d’utilisation » de ma nouvelle architecture serveur basée sur VMware ESXi un problème s’est posé:

Là ou, avec un seul serveur, j’avais rapidement un statut (top / ps -ef / df -h) de la santé du système complet, maintenant la supervision (car il faut appeler un chat un chat) n’est pas des plus simples (surtout sans outil) !

Je connaissais Nagios pour l’avoir utilisé brièvement lors d’une mission en Allemagne (je m’égare) mais entre nous : pour toute configuration c’est chiant pénible même si très puissant ! Du coup je me suis lancé: création d’une nouvelle machine virtuelle et un petit « re-groupage » du serveur Domotique et du serveur de Video-Surveillance (Domogik & ZoneMinder font maintenant chambre commune).

Et le Samedi 30 Aout 2014 vers 14h : Centreon Entreprise Server (Standard) est « Up & Running ».

logo_centreon_200x50

Je ne vais pas faire un descriptif complet du produit (ni de l’install/config) car tout est bien documenté chez Centreon.fr.  Mais je veux vous dire au combien je suis satisfait ! Ne me charge (CPU Load) pas mon HP N54L, je peux maintenant surveiller aussi mon routeur (sous DD-WRT) et mes RaspberryPi (sans trop les charger non plus). Et puis ce système comble ma « soif de Data » j’espère que je pourrais exploiter cette nouvelle source de données pour des scenarii domotiques… j’y travaille. Ainsi que sur l’ajout de ma TV, GoogleTV et TvixDvico en supervision…

Parce que j’aime quand c’est tout vert, petit aperçu :

Centreon-ToutVert

 
Poster un commentaire

Publié par le 14 octobre 2014 dans Hardware, Software

 

I’m on Github !

Bonjour à tous !

Juste un « ptit » message pour vous dire que je suis sur GitHub ou plutôt mes projets le sont seront tous.

Ca se passe ici : https://github.com/philmadomo

Je fais un peu de propre et je « Push » tout !

 

Serveur Maison : Migration Terminée !

J’ai terminé, il y a un mois, la migration avec succès de mon ancien Serveur Maison vers mon « Nouveau Serveur Maison ».
Voici un comparatif des spécifications techniques :

N54L
Marque/Référence ASUS V1S HP Proliant G7 N54L
Processeur/Fréquence Intel Core 2 Duo T7500 / 2.20 AMD Turion II Neo N54L / 2.20
Mémoire RAM / Type 2048 Mo / DDR2 16Go / DDR3
Nombre de Disques 2 Sata (1 eSata + 1 interne) 3 Sata Interne (Extensible à 4)
Capacités Disque dur 160Go + 1To 250Go + 2To + 1To
Consommation Entre 22 & 37 Watts Entre 34 & 45 Watts

Alors pourquoi changer ?

Pour plusieurs raisons:

  • Tout d’abord, avec une base de données (Mysql) grandissante, les temps de traitement devenaient de plus en plus longs, j’ai dans un premier temps cherché à acheter 4Go de RAM (le Max sur ce PC Portable) mais le prix était beaucoup trop élevé.
  • Ensuite, la seconde raison est que je voulais une architecture plus simple à maintenir et je voulais pouvoir séparer les « grandes » fonctions sur différentes machines virtuelles.
  • Et enfin, la dernière raison, je suis tombé sur une bonne offre pour le HP N54L à moins de 200 Euros (sans les 16Go de RAM)

Puisque rien ne change !

En effet, rien n’a changé par rapport à l’ancienne configuration, tous les services de base sont toujours présents:

  • Partage de fichiers (NAS)
  • Serveur Domotique (Domogik 0.1, MonChauffeEau, MonThermostat, divers scripts d’automatisation)
  • Serveur VoIP
  • Media Serveur (Logitech Media Server)
  • Vidéo-surveillance (ZoneMinder)

Mais tous ces services sont « dispersés » sur différentes machines virtuelles sous VMWare ESXi. Voici la bête via vSphere Client  :

VsphereClient

La Virtualisation au service de la maison !

ESXiVoici le détail des machines virtuelles qui tournent sous VMWare ESXi.

Pour compléter mon système, j’ai installé :

  • une machine virtuelle de tests sous Ubuntu 13.04
  • une machine virtuelle sous Windows7 pour le projet S.A.R.A.H sur lequel j’effectue des tests et essaie de l’interfacer avec le reste de mon installation (Work In Progress) !

Alors, Heureux ?

Globalement, Oui ! Je conseille à tous de passer à ce type d’installation (Virtuel). Pas de grosse difficulté pour la migration, tous mes périphériques USB Domotique (Téléinfo, PLCBUS, 1-Wire, RelayBoard) ont fonctionné (presque) du premier coup. Je reste bloqué sur un Dongle USB DVB-T qui fonctionne mal à travers ESXi (mais c’est un problème connu : donc je passe ! ). J’ai beaucoup appris et j’apprends encore:

  • Je connaissais VMWare Workstation mais il faut dire que le couple VMWare ESXi & HP N54L me comble (si seulement le N54L faisait le ESXi VMDirectPath I/O) !
  • Je voulais garder mon serveur VoIP avec Asterisk mais avec une Interface Web de configuration, et après quelques recherches il s’avère que XiVO d’Avencall est ce que je trouve de mieux -> Clair / Pro / Puissant.
  • Pour la machine virtuelle « NAS »: J’ai longtemps hésité entre Xpenology et OpenMediaVault mais c’était tellement plus simple d’installer OMV, et cerise sur le gâteau le plugin Plex fonctionne très bien.

La virtualisation n’apporte pas de difficulté supplémentaire, au contraire, cela amène de la souplesse dans l’administration des services. Après il faut apprendre aux différentes VMs à communiquer : ce que je faisais en local avec du Bash / Perl ou PHP il faut y ajouter une couche de SSH / Telnet ou HTTP.

Comm-ESXi

 
10 Commentaires

Publié par le 28 mai 2014 dans Hardware, Software

 

Cher Vincent !

Article en réponse d’un commentaire de lecteur sur l’article sur le Cablage-Ethernet-Et-Bus-Hybride :

Mon cher Vincent, tout d’abord merci et félicitations pour le choix de la construction Domotique. La construction, c’est beaucoup d’emmerdement d’embêtement / de réflexion / de bonheur / de déceptions. On le dit souvent mais pour faire « bien construire » il faut l’avoir déjà fait (pour éviter de faire des erreurs) !

Le but de la domotique doit être de te simplifier la vie et de te faire faire des économies. De plus, si l’écologie pointe le bout de son nez c’est mieux ! Mais je ne vois pas de réel objet/méthode Domotique qui soit aussi économique qu’écologique. Enfin je m’éloigne !

Question sur « Où placer les sorties du bus Hybride »:

Personnellement, j’ai placé toutes les sorties en hauteur ce qui, entre nous, est une véritable connerie (J’ai vu ça dans E=M6 apparemment la chaleur monte ce qui expliquerait pourquoi toutes mes températures sont fausses et doivent être compensées). Le plus simple et le plus discret reste juste derrière les interrupteurs. En bonus, vous pouvez vous servir d’un DS2401 voir DS2406 pour faire des interrupteurs « Virtuel ». Pour les autres endroits « stratégiques » je dirais: derrière d’éventuels HP et sur le dessus des meubles cuisine (ou tout autre futur meuble Haut).

Après, Câblage en Bus ou en Étoile ? :

Réponse : Les deux ! C’est un peu plus économique (moins de gaine et de RJ45) après je me suis limité à 2 capteurs (sorties Bus) par branche d’étoile ! Pour exemple, mon Rez de Chaussée :

RdzJardin_Capteurs-prises

Question sur une éventuelle commande de volet roulant :

J’utilise une autre technologie pour la commande de volet roulant du PLCBUS (les commandes passent par le réseau électrique) parce que « Le sans-fil c’est pas top » ©Domophil ! Mais si j’avais pu, j’aurais bien tiré du câble RJ45 dans le caisson du moteur du volet roulant.

Ce qui nous amène à la question sur l’installation physique :

100mRJ45J’ai eu la chance d’avoir accès au chantier en permanence et d’avoir une construction très longue grâce à une organisation « pas terrible » du constructeur de maison individuelle. Du coup j’ai tiré moi-même les 100 mètres de gaines (pré-filée par mes soins avec du RJ45 Cat6 classique) et avec le recul 100 mètres de plus n’auraient pas été du luxe. Après j’ai vu avec les gentils plaquistes pour les faire sortir les gaines au bon endroit ! Du coup, si les sorties de Bus sont toutes derrière les interrupteurs : il y a juste à s’assurer que les gaines électriques et les RJ45 sortent avec et s’expliquer avec l’électricien !


En Bonus:

J’insiste encore : ne pas hésiter à ajouter des mètres de gaine et RJ45 ! Aussi le câble HP pour créer des zones sonores : c’est pas mal aussi !

Merci Vincent & à bientôt !

 
5 Commentaires

Publié par le 12 mars 2014 dans Cables, Commentaires, Hardware

 

Pilotage en Bash du Cube Canalsat…

Entre nous, le décodeur « Cube » de Canalsat n’est pas terrible et surtout pas très fiable. Si vous voulez l’intégrer dans votre solution domotique, apprendre les codes de télécommande Infrarouge restait la meilleure solution mais ça c’était avant… Avant la version de SAGEM (SAG1) qui ne comprend pas tout, si vous avez un PACE : bichonnez-le ! Parce qu’il vous sera remplacé par un … SAGEM (Bruit du Tonnerre !) . Après il vous restera l’UPNP pour le commander et c’est le but de cet article.

1. On fixe l’adresse IP du Cube Canalsat : chez moi : 192.168.1.102

2. On télécharge le script de Markus qui va bien ici : https://gist.github.com/markusfisch/6130842

3. On note l’uuid qui est dans ce fichier xml : http://192.168.1.102:49152/stbdevice.xml (si 192.168.1.102 est l’adresse IP de votre Cube aussi !). Toutes les commandes ci-dessous en ont besoin. Chez moi : uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789

4. On « Pair » son Canalsat avec son PC/Server avec cette commande (en utilisant le script en 2):

./upnpscript.sh 192.168.1.102:49152/RegistrationService/control/ urn:schemas-nds-com:service:Registration:1#RequestPairing ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid>’

Le Cube doit afficher en face avant un code de 4 chiffres:

canal_cubeIci il affiche 2222, donc on doit écrire « vite vite vite » la commande suivante :

./upnpscript.sh 192.168.1.102:49152/RegistrationService/control/ urn:schemas-nds-com:service:Registration:1#RegisterSmartPhone ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid><pairingData>2222</pairingData>’

Notez le 2222 entre les balises « pairingData ». Si pas assez rapide, il faudra refaire le « RequestPairing ».

5. A partir de là, vous pouvez discuter avec le Cube, pour envoyer des codes de Télécommande:

./upnpscript.sh 192.168.1.102:49152/RemoteControlService/control/ urn:schemas-nds-com:service:Remote-Control:1#SendKey ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid><key>57350</key>’

Notez que je suis assez pauvre en code de télécommande et que je suis preneur si vous en trouvez d’autres :

57350 CH+
57350 CH-
57347 VOL+
57348 VOL-

C’est tout, à mettre entre les balises « key ». (Update du 05/05/2014: voir les commentaires pour d’autres codes !)

Pour le reste, il faut creuser encore. j’ai bien trouvé comment changer de chaîne avec :

./upnpscript.sh 192.168.1.102:49152/ChannelSelectionService/control/ urn:schemas-nds-com:service:Channel-Selection:1#SetSelectedChannel ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid><channelListId>3d0a2a1</channelListId><locator>dvb://1.438.2267</locator><channelNumber>21</channelNumber>’

Cette commande ci-dessus met la 21, mais le paramètre important est ce qui est entre les balises « locator » (le reste ne compte pas) que vous retrouvez avec la commande:

./upnpscript.sh 192.168.1.102:49152/ChannelSelectionService/control/ urn:schemas-nds-com:service:Channel-Selection:1#GetSelectedChannel ‘<uuid>uuid:DEADBEEF-31c8-1234-1234-1c23d45f6789</uuid>’

Bonne Chance !

 
19 Commentaires

Publié par le 8 février 2014 dans Hardware, Software

 

Mise à Jour du script Bash pour Alarme Somfy Protexion

logoSomfyBlNouveau « Post » pour la publication de ma mise à jour du script Bash qui date d’un an déjà !

Téléchargement Ici

Cette nouvelle version qui permet (comme la précédente) la vérification de l’état des 3 zones (A,B & C), l’envoi d’un message Xpl (si l’option est activée dans le script : xplon=1) et aussi la modification de l’état des zones avec retour d’état Xpl en option.

Notez que vous devez toujours renseigner le Code Pin utilisateur 1, l’adresse IP de la Centrale Téléphonique et ré-écrire complètement la Carte d’authentification (la carte par défaut est dans ce script) et n’oubliez pas le « chmod +x SomfyProtexiom.sh » !

Un peu d’aide :

domophil@server:~$ ./SomfyProtexiom.sh –help
Somfy Protexion Bash Control Script
–help or -h            this menu
–view or -v            Check the status only
–AllON or -ABC         To secure all Zone A,B & C
–AllOFF or -off        To disable all Zone A,B & C
-A or -a                To secure Zone A
-B or -b                To secure Zone B
-C or -c                To secure Zone C

  • Note #1 :

Les messages XPL sont de type plcbus.basic pour que ce soit compatible avec mon ancienne version de Domogik (0.1) mais ils peuvent être facilement modifiés : xpl-stat plcbus.basic « device=B1,command=OFF »

plcbus.basic
{
device=B1
command=OFF
}

  • Note #2 :

Pour que le script puisse envoyer des messages XPL, j’utilise le script « send.py » de Domogik (0.1), et le login de l’utilisateur doit avoir des droits root (problème identique voir Update2 de cet article)
Par facilité, j’ai ajouté une ligne avec mon login (domophil) dans le fichier /etc/sudoers
domophil        ALL = NOPASSWD: /usr/bin/python

Pour la configuration de Domogik 0.1, il suffit de créer 3 devices plcbus (voir plus haut pourquoi !) une par zone :

DevicesAlarme

et j’ai choisi de les intégrer sur la vue Domogik :

DeviceZoneAlarme

Update du 19/04/2014: Petite correction d’un bug

 
Poster un commentaire

Publié par le 2 novembre 2013 dans Software

 

Mise à Jour du Rack…

image

Ce qui a été fait sur le rack :

  • Ajout d’un Switch 8 Ports gigabit pour faciliter le brassage et la circulation de l’air.
  • Fabrication d’une « pieuvre » 5V car la multiplication des adaptateurs 5V commençait a être gênante: Un adaptateur 5 Volts alimente les 2 Switchs et une caméra IP.
  • Changement du boitier du disque dur externe Esata (l’alimentation du précédant boitier avait lâché)
  • Changement du hub USB Alimenté (4 à 7 ports)
  • Ajout d’un ventilateur frontal de 12cm (quand l’été arrivera)

Ce qui reste à faire:

  • fabriquer des câbles RJ45 de très courte taille
  • Réorganiser les câbles d’alimentation
  • Trouver un support pour le Wattmètre Belkin

Résumé de mon matériel: Dans About>Hardware

 
Poster un commentaire

Publié par le 28 mai 2013 dans Cables, Hardware

 
 
Suivre

Recevez les nouvelles publications par mail.