Installation Hub’erte
Hub’erte est une application qui permet à Hobbit/Xymon d’envoyer des alertes par téléphone.
Voici une documentation sur son installation.
Pré-requis :
Connaissances
- Connaissances de base en systèmes X (Linux, Unix, *BSD …)
- Culture générale en informatique
- Connaissances de base sur Hobbit/Xymon Monitor
Matériel / Logiciel
Si vous avez deux serveurs :
- Un serveur Asterisk 1.4 (non compatible pour le moment avec la 1.6) avec la suite Apache, PHP (php-cli aussi), MySQL, SSH, sudo
- Un serveur Xymon/Hobbit Monitor avec sudo d’installé.
- Les deux serveurs doivent pouvoir communiquer bilatéralement en SSH
Si vous avez le monitoring + l’Asterisk sur le même serveur :
- Xymon/Hobbit Monitor, Asterisk 1.4 (non compatible pour le moment avec la 1.6) avec la suite Apache, PHP (php-cli aussi), MySQL, SSH, sudo
Spécifications :
- OS : Linux
- Distribution : Debian Etch
- Objectif : Mise en place de l’application Hub’erte.
Installation
Tout d’abord on créé la base MySQL :
mysql> create database huberte ;
Puis l’utilisateur :
grant all privileges on huberte.* to huberte@’localhost’ identified by « motdepasse »;
Changez « motdepasse » par un mot de passe de votre choix.
Dans la configuration asterisk, dans le fichier manager.conf, ajoutez le lignes suivantes :
[huberte]
secret = motdepasse
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = call
write = call
Changez « motdepasse » par le mot de passe de votre choix.
Installation Hub’erte
Sur le serveur Asterisk, téléchargez les sources, et extrayez les.
SRV-Linux:/usr/src# tar zxvf huberte-0.X.X.tar.gz
Puis on se place dans le répertoire nouvellement créé :
SRV-Linux:/usr/src# cd huberte-0.X.X
Et on lance le script d’installation locale :
SRV-Linux:/usr/src/huberte-0.X.X# ./install.local.sh
===> User creation <===
Vous pouvez laisser par défaut la partie.
===> Hobbit/Xymon & Asterisk <===
Remplissez cette partie avec vos paramètres.
===> MySQL Database <===
Reprenez les paramètres MySQL précédemment créés.
===> Asterisk Manager <===
Reprenez les paramètres du manager asterisk, précédemment configurés.
===> Others <=== »
What is the context used to call numbers from huberte ?
Entrez un context Asterisk, d’ou Hub’erte lancera les appels (from-internal si vous êtes sur FreePBX).
What is a delivery strategy to apply [per_alert] ?
Il y a deux types de vidage de spool d’appels :
- Par alerte (per_alert): avant de continuer sur d’autres alertes, l’application va attendre que tous les utilisateurs aient été notifiés ou aient pris en compte l’alerte. Cette règle a pour avantage de garder une chronologie dans la distribution des appels, mais peut faire prendre du retard à la distribution si l’alerte n’a pas été prise en compte.
- Par Utilisateur (per_owner) : Distribue les alertes par utilisateur, indépendement les uns des autres, chaque utilisateur a sa queue de distribution d’appels.
What is escalation delay to set [1800] (seconds) ?
Le temps en seconde, si une personne en escalade est configurée, avant que l’escalade soit effectuée.
Non-business hour start [20] ?
Le début de la période non ouvrée
Non-business hour end [8] ?
La fin de la période non ouvrée.
Si et seulement si vous avez choisi une installation sur deux serveurs :
Comme indiqué à la fin de l’installation, copiez le fichier install.hobbit.sh sur votre serveur Hobbit/Xymon, et exécutez le.
N’oubliez pas de copier la chaîne de caractères retournée par cette commande :
SRV-Linux:/usr/src/huberte-1.0.0# vim ~huberte/.ssh/authorized_keys
SRV-Linux:/usr/src/huberte-1.0.0# chown -R huberte: !$
Vérifiez sur chacun des deux serveurs en tant qu’utilisateur « huberte « , que vous pouvez vous connecter à l’autre serveur sans avoir besoin de vous authentifier.
Dans les deux cas
Faites aussi la modif asterisk indiquée à la fin de la première installation :
SRV-Linux:/usr/src/huberte-1.0.0# vim /etc/asterisk/extensions.conf
…
#include /usr/local/huberte/asterisk/extensions_huberte.conf
Les paramètres réglés dans les scripts d’installation sont modifiables dans les fichiers /usr/local/huberte/ext/Config.php, wwwroot/Config.php, ext/HobbitAlert.sh.
Copiez le fichier ext/HobbitAlert.sh à la racine du repertoire « /usr/local/huberte » sur le serveur Hobbit/Xymon. Pour l’appeler à partir de Xymon, ajoutez la ligne suivante dans le fichier hobbit-alerts.cfg :
SCRIPT /usr/local/huberte/ext/HobbitAlert.sh Plateform DURATION>1 RECOVERED COLOR=red,blue,yellow
La partie en gras est à configurer par vos soins.
Installation interface Web
Copiez le répertoire wwwroot dans un répertoire accessible par le web. Par exemple :
SRV-Linux:/usr/src/huberte-1.0.0# cp -r wwwroot/ /var/www/huberte
Sur l’interface Web, pour vous authentifier utilisez le login et mot de passe par défaut : admin/password.
Pour finir il faut rajouter sur le serveur huberte dans les crons de l’utilisateur huberte la ligne suivante :
SRV-Linux:/# crontab -e -u huberte
La ligne en question est :
* * * * * cd /usr/local/huberte/ext/ && ./CheckAlerts.php >> /tmp/huberte.log 2>&1
Ce tutoriel est terminé, n’hésitez pas à nous contacter si vous rencontrez des soucis d’installation ou d’utilisation. Cette application est récente, et en version beta, et donc il est possible que certains soucis soient rencontrés.