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.