Thruk est un interface de visualisation qui se base sur les données de livestatus. Elle permet de voir tous les éléments déclarés dans Shinken et de faire des actions sur ceci.
yum localinstall <LISTE_RPM_THRUK> |
rpm -Uvh "https://labs.consol.de/repo/stable/rhel7/i386/labs-consol-stable.rhel7.noarch.rpm" |
yum install thruk |
Avant toute chose, on désactive SELinux pour éviter d'avoir à le gérer pour le moment.
Par défaut, SELinux va empecher Thruk d'acceder à ses fichiers:
Désactivation permanente: Modifier le fichier de configuration de SELinux et redémarrer le serveur
SELINUX=disabled |
Désactivation temporaire:
setenforce 0 |
L'authentification n'est pas gérée directement par Thruk mais au travers de Apache. Le fichier /etc/thruk/htpasswd contient les données utiles pour l'authentification des utilisateurs dans Thruk.
Dans l'exemple, on va définir un mot de passe pour l'utilisateur 'thrukadmin':
htpasswd /etc/thruk/htpasswd thrukadmin |
Pour obtenir les statuts de Shinken, il faut déclarer un backend dans le fichier de configuration (/etc/thruk/thruk_local.conf). Thruk va utiliser ce backend pour récupérer les hôtes, checks ainsi que leurs statuts:
#This one activates all problem/impact and criticity features. Don’t enable it unless all your backends are shinken. If not set, it will be automatically enabled when using only shinken backends.
enable_shinken_features = 1
#Determines whether html output from plugins is escaped or not.
escape_html_tags = 0
<Component Thruk::Backend>
<peer>
name = Shinken
type = livestatus
<options>
peer = 127.0.0.01:50000
</options>
</peer>
</Component> |
Le "peer" étant l'adresse du broker
Pour fonctionner, il faut aussi activer Livestatus sur le Broker côté Shinken. Documentation Livestatus disponible ici.