Omeganoc : installation

Le produit peut s'installer avec un classique "tar.gz" ou bien directement par "Git". Il comporte une partie "Shinken" dont je ne me suis pas servi car Shinken était déjà installé sur la machine virtuelle.

Par précaution j'ai effectué un snapshot du disque de cette MV afin de pouvoir recommencer l'installation proprement sur incident. J'ai bien fait car la liste des pré-requis est très largement insuffisante.

J'ai donc téléchargé l'archive : 
http://www.omegacube.fr/downloads/omeganoc.v0.93.tar.gz (# 11Mo). 
Je l'ai ensuite décompressée dans un petit répertoire bien tranquille avant d'y lancer la commande fatidique ... 
Non,non, j'ai dit qu'il manquait des pré-requis, je vous ferais grâce des plantages que leur absence provoque. Il faut donc installer les paquets suivants (les autres ont déjà été chargés lors de l'installation de Shinken) :

graphviz graphviz-dev libgraphviz-dev 
pkg-config python-dev 
libigraph0 libigraph0-dev

C'est bon, cette fois on peut lancer le "make install" :

# Checks that Shinken is installed 
/usr/bin/python 
/usr/bin/shinken 
/usr/bin/pip 
pip install 'graphite-query==0.11.3' 
Downloading/unpacking graphite-query==0.11.3 
.......

Ca télécharge et ça compile sec pendant plusieurs minutes dans ma pauvre VM monoprocesseur, le nombre de dépendances est très important ... et cete fois il manque le paquet "igraph" avec le paquet de développement associé "apt-get install libigraph0 libigraph0-dev" et c'est reparti ... à charger et compiler plein de trucs. 
Cette fois-ci cela se termine par :

Cleaning up... 
useradd --user-group graphite 
shinken install --local vendor/livestatus 
OK livestatus 
shinken install graphite 
Grabbing : graphite 
OK graphite 
shinken install --local vendor/logstore-sqlite 
OK logstore-sqlite 
shinken install --local hokuto 
OK hokuto 
shinken install named-pipe 
Grabbing : named-pipe 
OK named-pipe 
shinken install pickle-retention-file-generic 
Grabbing : pickle-retention-file-generic 
OK pickle-retention-file-generic 
Installing cron routine and restarting cron service... 
Omeganoc have been succefully installed 
Add 'modules graphite, livestatus, hokuto' to your broker-master.cfg file 
Add modules named-pipe, PickleRetentionArbiter to your arbiter-master.cfg file 
Add modules logstore-sqlite to livestatus.cfg. 
running install 
running build 
running build_py 
creating build 
creating build/lib.linux-x86_64-2.7 
creating build/lib.linux-x86_64-2.7/on_reader 
copying on_reader/predict.py -> build/lib.linux-x86_64-2.7/on_reader 
copying on_reader/livestatus.py -> build/lib.linux-x86_64-2.7/on_reader 
copying on_reader/mk_livestatus.py -> build/lib.linux-x86_64-2.7/on_reader 
copying on_reader/__init__.py -> build/lib.linux-x86_64-2.7/on_reader 
running install_lib 
creating /usr/local/lib/python2.7/dist-packages/on_reader 
copying build/lib.linux-x86_64-2.7/on_reader/predict.py -> /usr/local/lib/python2.7/dist-packages/on_reader 
copying build/lib.linux-x86_64-2.7/on_reader/livestatus.py -> /usr/local/lib/python2.7/dist-packages/on_reader 
copying build/lib.linux-x86_64-2.7/on_reader/mk_livestatus.py -> /usr/local/lib/python2.7/dist-packages/on_reader 
copying build/lib.linux-x86_64-2.7/on_reader/__init__.py -> /usr/local/lib/python2.7/dist-packages/on_reader 
byte-compiling /usr/local/lib/python2.7/dist-packages/on_reader/predict.py to predict.pyc 
byte-compiling /usr/local/lib/python2.7/dist-packages/on_reader/livestatus.py to livestatus.pyc 
byte-compiling /usr/local/lib/python2.7/dist-packages/on_reader/mk_livestatus.py to mk_livestatus.pyc 
byte-compiling /usr/local/lib/python2.7/dist-packages/on_reader/__init__.py to __init__.pyc 
running install_egg_info 
Writing /usr/local/lib/python2.7/dist-packages/datareader-0.5.egg-info 
Installing Hokuto 
cp -r hokuto/standalone/* /usr/local/hokuto 
cp hokuto/etc/hokuto.cfg /etc/hokuto.cfg 
running clean

Cela à un petit air de fin normale, on va pouvoir essayer de lancer le logiciel ... après avoir inspecté les paramètres de "hokuto" (/etc/hokuto.cfg) et modifié la clef "secrète". 
Le "Live-status" de Shinken est bien en écoute sur le port TCP 50000, cela devrait fonctionner avec les paramètres standard de "hokuto". 
Le script de lancement de "hokuto" a été installé dans /etc/shinken/init.d ? Il faudra le mettre à sa place (ou mettre un lien) suivi d'un "update-rc.d .... enable". 
Ma petite VM se met à swapper, je la stoppe et la redémarre avec carrément 1536Mo de mémoire et deux processeurs pour évaluer la taille optimale nécessaire.