Le module livedata-module-sla-provider est un module qui permet au module broker-module-livedata du Broker de fournir une API de consultation des données SLA archivées.
Pour plus de détails sur cette API, vous pouvez consulter sa documentation d'utilisation.
Le module livedata-module-sla-provider est un module qui peut être activé seulement sur le module broker-module-livedata.
livedata-module-sla-provider".Exemple: par défaut, nous livrons un module dont le nom est "livedata-module-sla-provider":
define DEMON-TYPE {
[...]
modules Module 1, Module 2, Module 3, livedata-module-sla-provider
[...]
} |
Pour prendre en compte le changement de configuration, redémarrer l'Arbiter:
service shinken-arbiter restart |
Si vous avez plusieurs modules broker-module-livedata présents dans votre architecture, n'oubliez pas d'activer le module livedata-module-sla-provider dans la configuration de chacune d'elles. |
La configuration du module se trouve par défaut dans le fichier /etc/shinken/modules/livedata-module-sla-provider.cfg
# =========================================================================================================== #
# ------------------------------- livedata_module_sla_provider -------------------------------- #
# =========================================================================================================== #
# --- Daemons that can load this module: ---
# --- => broker-module-livedata ---
# --- This module is an API providing information on SLA of moditored elements ---
#============================================================================================================ #
define module {
# ========================================== Module identity ======================================== #
# --- Module name [ Must be unique ] ---
module_name livedata-module-sla-provider
# --- Module type [ Do not edit ] ---
module_type livedata_module_sla_provider
# ======================================================================================================= #
# ------------------------------------ SLA Database connexion -------------------------------------- #
# ------------------------------------------------------------------------------------------------------- #
# ================= Mongo parameters =================== #
# #
# --- Mongodb uri definition ---
# >>> DEFAULT : mongodb://localhost/?w=1&fsync=false ---
livedata_module_sla_provider__database__uri mongodb://localhost/?w=1&fsync=false
# --- Which database contains sla data ---
# >>> DEFAULT : shinken ---
livedata_module_sla_provider__database__name shinken
# --- if the module encounter an issue to connect on the database, it will retry X times before ---
# --- considering it as a connexion error ---
# >>> DEFAULT : 2 ---
# livedata_module_sla_provider__database__retry_connection_X_times_before_considering_an_error 2
# --- If the module face a connection error to the database, it restart the connection process ---
# --- after X seconds ---
# >>> DEFAULT : 10 ---
# livedata_module_sla_provider__database__wait_X_seconds_before_reconnect 10
# ======== SSH Tunnel for Database connection ========== #
# #
# --- SSH tunnel activation to securize your mongodb connection ---
# --- That will allow all mongodb to be encrypted & authentificated with SSH ---
# >>> Disabled : 0 ( DEFAULT ) ---
# --- Enabled : 1 ---
# livedata_module_sla_provider__use_ssh_tunnel 0
# --- SSH user to connect to the mongodb server. ---
# >>> DEFAULT : shinken ---
# livedata_module_sla_provider__ssh_user shinken
# --- SSH keyfile to connect to the mongodb server. ---
# >>> DEFAULT : ~shinken/.ssh/id_rsa ---
# livedata_module_sla_provider__ssh_keyfile ~shinken/.ssh/id_rsa
# --- SSH Timeout used to test if the SSH tunnel is viable or not, in seconds ---
# >>> DEFAULT : 10 ---
# livedata_module_sla_provider__ssh_tunnel_timeout 10
# ======================================================================================================= #
# ---------------------------------------- SLA calculation ----------------------------------------- #
# ------------------------------------------------------------------------------------------------------- #
# #
# --- Some status can impact ---
# --- Positively ( counted as OK / UP ) ---
# --- Negatively ( counted as CRITICAL / DOWN ) ---
# --- or not impact the SLA ( is not counted, meaning the period of study is reduced by the period ---
# --- that is not counted ) ---
# --- ---
# --- This configuration aims at giving Shinken administrators a way to configure ---
# --- how the SLA are calculated. ---
# ======== No_data periods ( "Missing data" and "Shinken inactive" status ) ========== #
# #
# >>> include: ( DEFAULT ) Only status is considered. ---
# --- note: "Missing data" and "Shinken inactive" status are counted negatively in the SLA. ---
# --- exclude: No_data are not counted from SLA considered period ---
# --- ok: No_data are considered as UP periods ---
# livedata_module_sla_provider__no_data_period include
} |
Il est possible de définir plusieurs instances de module de type livedata-module-sla-provider dans votre architecture Shinken.
| Nom | Type | Unité | Défaut | Commentaire | |
|---|---|---|---|---|---|
| Texte | --- | livedata-module-sla-provider | Nous vous conseillons de choisir un nom en fonction de l'utilisation du module pour que votre configuration soit simple à maintenir. Doit être unique. | |
| Texte | --- | livedata_module_sla_provider | Ne peut être modifié. |
Cette configuration s'effectue dans le fichier de configuration du module.
Pour se connecter à la base MongoDB utilisée pour le stockage des données, 2 méthodes sont disponibles:
define module {
[...]
livedata_module_sla_provider__database__uri mongodb://localhost/?w=1&fsync=false
livedata_module_sla_provider__database__name shinken
livedata_module_sla_provider__database__retry_connection_X_times_before_considering_an_error 2
livedata_module_sla_provider__database__wait_X_seconds_before_reconnect 10
[...]
} |
| Nom | Type | Unité | Défaut | Commentaire | |
|---|---|---|---|---|---|
| Texte | URL | mongodb://localhost/?w=1&fsync=false | URL mongo de connexion à la base de données cf. https://docs.mongodb.com/manual/reference/connection-string/ | |
| Texte | --- | shinken | Nom de la base de données où sont stockés les données SLA | |
| Entier | Nombre de tentative | 2 | Si le module rencontre un problème de connexion, cette valeur indique le nombre de fois où il essaye de se reconnecter avant de considérer qu'il y a une erreur de connexion. | |
| Entier | Seconde | 10 | Une fois que le module a considéré qu'il y avait une erreur de connexion, il va essayer de refaire le processus de connexion après ces X secondes. |
Par défaut, le module se connecte de manière directe à la base MongoDB, définie avec les paramètres communs listés ci-dessus, car le paramètre "use_ssh_tunnel" est à 0.
Par défaut, le module se connecte de manière directe à la base MongoDB pour y lire les données.
Dans la configuration du module, on sait que la connexion se fait de manière directe lorsque le paramètre "use_ssh_tunnel" est à 0.
La sécurisation de la base MongoDB est bien sûr toujours possible ( voir Sécurisation des connexions aux bases MongoDB ), mais bien plus complexe à mettre en place.
La méthode de connexion par SSH est donc préférable pour des raisons pratiques et de sécuritées.
| Nom | Type | Unité | Défaut | Commentaire | |
|---|---|---|---|---|---|
| Booléen | --- | 0 | Utiliser un tunnel SSH pour accéder au serveur de base de données | |
| Texte | --- | shinken | Utilisateur distant à utiliser pour la connexion SSH | |
| Texte | --- | ~shinken/.ssh/id_rsa | Clé SSH locale à utiliser pour se connecter au serveur distant | |
| Entier | Secondes | 10 | Temps maximal en seconde pour établir le tunnel de connexion vers la base de donnée MongoDB |
Les états Données manquantes ( Missing data ) et Shinken inactif ( Shinken inactive ) a été regroupée dans un paramètre. Ce paramètre correspond à la période durant laquelle Shinken n'a pas effectué les vérifications pour un check (plateforme Shinken éteinte, ou vérification du check désactivée grâce aux Périodes de temps). Le statut de ces checks est donc Données manquantes ( "Missing data" ) ou Shinken inactif ( "Shinken inactive" ).
| Nom | Type | Unité | Défaut | Commentaire | |
|---|---|---|---|---|---|
| Texte | --- | include |
|