2018-04-16 12:54:20 +02:00
<?xml version="1.0" encoding="utf-8"?>
<creole >
<files >
2018-06-11 09:04:58 +02:00
<file filelist= 'prometheus' name= '/etc/prometheus/prometheus.yml' mkdir= 'True' rm= 'True' />
<file filelist= 'alertmanager' name= '/etc/prometheus/alertmanager.yml' mkdir= 'True' rm= 'True' />
<file filelist= 'alertmanager' name= '/etc/prometheus/rules.d/alert-rules.yml' mkdir= 'True' rm= 'True' />
<file filelist= 'grafana' name= '/etc/grafana/grafana.ini' mkdir= 'True' rm= 'True' />
2018-06-05 16:46:23 +02:00
2018-04-16 12:54:20 +02:00
<service > prometheus</service>
2018-06-05 16:46:23 +02:00
<service > alertmanager</service>
2018-06-01 10:51:39 +02:00
<service > grafana-server</service>
2018-04-16 12:54:20 +02:00
<service_access service= 'prometheus' >
2018-06-01 10:51:39 +02:00
<port service_accesslist= "prometheus" > 9090</port>
2018-06-06 09:05:55 +02:00
<port service_accesslist= "alertmanager" > 9093</port>
2018-05-28 16:57:39 +02:00
</service_access>
<service_access service= 'grafana-server' >
2018-06-01 10:51:39 +02:00
<port service_accesslist= "grafana" > 3000</port>
2018-04-16 12:54:20 +02:00
</service_access>
</files>
<variables >
2018-05-25 16:00:44 +02:00
<family name= 'services' >
2018-06-06 16:00:36 +02:00
<variable name= 'activer_prometheus' type= 'oui/non' description= "Activer le service prometheus sur le serveur" >
<value > oui</value>
2018-05-25 16:00:44 +02:00
</variable>
2018-06-06 16:00:36 +02:00
</family>
2018-05-25 16:00:44 +02:00
<family name= 'prometheus' >
2018-06-06 16:00:36 +02:00
<variable name= 'activer_grafana' type= 'oui/non' description= "Activer le service grafana sur le serveur" >
<value > oui</value>
</variable>
<variable name= 'activerAlertmanager' type= 'oui/non' description= "Activer le service d'alertes" >
<value > oui</value>
</variable>
<variable name= 'prometheusJobName' type= 'string' description= "Nom du job ajouté au label" >
2018-04-17 12:32:05 +02:00
<value > prometheus</value>
2018-06-06 16:00:36 +02:00
</variable>
2018-05-25 16:00:44 +02:00
<variable name= 'prometheusScrapeInterval' type= 'string' description= "Intervalle de récupération des données sur les différents noeuds" >
2018-04-16 12:54:20 +02:00
<value > 15s</value>
</variable>
2018-05-25 16:00:44 +02:00
<variable name= 'prometheusEvaluationInterval' type= 'string' description= "Intervalle entre deux évaluations de règles" >
2018-04-16 12:54:20 +02:00
<value > 30s</value>
</variable>
<variable name= 'prometheusScrapeTimeout' type= 'string' description= "Temps d'attente avant que la récupération de données échoue" >
<value > 10s</value>
</variable>
2018-06-06 16:00:36 +02:00
<variable name= 'job_name_node' type= 'string' description= "Nom du job pour les noeuds" mode= 'expert' >
<value > node</value>
</variable>
<variable name= 'job_file_config' type= 'string' description= "Emplacement des fichiers de configuration des noeuds" auto_freeze= 'True' mode= 'expert' mandatory= 'True' >
2018-04-17 12:32:05 +02:00
<value > /etc/prometheus/nodes</value>
</variable>
2018-06-06 16:09:57 +02:00
<variable name= 'addTargetPrometheus' type= 'oui/non' description= "Ajouter des cibles statiques à Prometheus" >
<value > non</value>
</variable>
<!-- Job standard -->
<variable name= 'prTarg' type= 'string' description= 'Nom de la cible prometheus' multi= 'True' />
<variable name= 'prTargIP' type= 'ip' description= "Adresse IP de la cible prometheus" />
<variable name= 'prTargSonde' type= 'string' description= "Sonde a utiliser pour ce client" >
<value > Node Exporter</value>
</variable>
2018-04-16 12:54:20 +02:00
</family>
2018-06-06 16:00:36 +02:00
<family name= 'Jobs prometheus' >
2018-06-06 16:09:57 +02:00
<variable name= 'promJobs' type= 'string' description= "Nom du job prometheus" multi= 'True' />
2018-06-06 16:00:36 +02:00
<variable name= 'honorLabels' type= 'oui/non' description= 'Garder les labels en cas de conflit' mode= 'expert' >
<value > oui</value>
</variable>
<variable name= 'scrpInterval' type= 'number' description= "Interval d'intérogation de la sonde (en secondes)" >
<value > 15</value>
</variable>
<variable name= 'scrpTimeout' type= 'number' description= "Délais d'attente maximum lors de l'interrogation d'une sonde" >
<value > 10</value>
</variable>
<variable name= 'scrpScheme' type= 'string' description= "Protocole à utiliser pour l'interrogation de la sonde" >
<value > http</value>
</variable>
2018-06-06 16:09:57 +02:00
<variable name= 'addPrOpenTarg' type= 'oui/non' description= "Ajouter des cibles statiques pour les jobs personnalisé" >
2018-06-04 10:47:01 +02:00
<value > non</value>
2018-06-05 16:46:23 +02:00
</variable>
2018-06-06 16:00:36 +02:00
<!-- Job libre -->
<variable name= 'prOpenTarg' type= 'string' description= 'Nom de la cible personnalisé prometheus' multi= 'True' />
<variable name= 'prOpenTargJob' type= 'string' description= 'Nom du job de rattachement de la cible' />
<variable name= 'prOpenTargIP' type= 'ip' description= "Adresse IP de la cible" />
<variable name= 'prOpenTargPort' type= 'number' description= "Port d'écoute de la sonde" />
2018-06-04 10:28:55 +02:00
</family>
2018-06-05 16:46:23 +02:00
2018-06-06 16:00:36 +02:00
<family name= "grafana" >
<variable name= 'grafana_domain' type= 'string' description= "Nom de Domaine ou IP pour accèder à l'interface Grafana" mandatory= 'True' >
<value > localhost</value>
</variable>
<variable name= 'grafana_session_max_lifetime' type= 'string' description= "Durée avant déconnexion de l'interface Grafana (en seconde)" >
<value > 86400</value>
</variable>
<variable name= 'grafana_admin_passwd' type= 'string' description= "Mot de passe admin pour la première connexion" >
<value > admin</value>
</variable>
<variable name= 'grafana_sign_up' type= 'string' description= "Activer l'enregistrement automatique" >
<value > false</value>
</variable>
<variable name= 'grafana_auth_anonymous' type= 'string' description= "Activer l'accès aux utilisateurs non enregistrés" >
<value > false</value>
</variable>
</family>
<family name= "alertes prometheus" >
2018-06-11 09:24:40 +02:00
<variable name= 'alSMTPUseSys' type= 'oui/non' description= "Utiliser la passerelle SMTP du système ?" >
<value > non</value>
</variable>
2018-06-06 16:00:36 +02:00
<variable name= 'alSMTPHost' type= 'string' description= "Adresse du serveur SMTP pour l'envois des alertes" />
<variable name= 'alSMTPPort' type= 'string' description= "Port d'écoute du serveur SMTP pour l'envois des alertes" />
<variable name= 'alFrom' type= 'string' description= "Adresse d'origine des emails d'alerte" />
<variable name= 'alSMTPTLS' type= 'oui/non' description= "Utiliser STARTTLS" >
<value > non</value>
</variable>
<variable name= 'alSMTPAuth' type= 'oui/non' description= "Authentification requise sur le serveur SMTP ?" >
<value > non</value>
</variable>
<variable name= 'alSMTPUser' type= 'string' description= "Utilisateur SMTP" />
<variable name= 'alSMTPPass' type= 'string' description= "Mot de passe" />
<variable name= 'alReceiver' type= 'string' description= "Nom du destinataire" multi= 'True' />
<variable name= 'alReceiverEmail' type= 'string' description= "Adresse email du destinataire" />
<variable name= 'alDefaultReceiver' type= 'string' description= 'Nom du destinataire par défaut' />
<variable name= 'alRoute' type= 'string' description= "Nom de la rêgle de distribution des alertes" multi= "True" />
<variable name= 'alRouteMatchSource' type= 'string' description= 'Source de correspondance' />
<variable name= 'alRouteMatchValue' type= 'string' description= 'Valeur attendue' />
<variable name= 'alRouteMatchReceiver' type= 'string' description= "Nom du destinataire de l'alerte" />
<variable name= 'alRouteRegxp' type= 'string' description= "Rêgle de distribution des alertes" multi= "True" />
<variable name= 'alRouteMatchRegExpSource' type= 'string' description= 'Source de correspondance' />
<variable name= 'alRouteMatchRegExp' type= 'string' description= 'Expression régulière' />
<variable name= 'alRouteMatchRegxpRecv' type= 'string' description= "Nom du destinataire de l'alerte (regxp)" />
<variable name= 'alSubRoute' type= 'string' description= "Nom de la rêgle maitresse" multi= 'True' />
<variable name= 'alSubRouteMatchSource' type= 'string' description= 'Source de correspondance' />
<variable name= 'alSubRouteMatchValue' type= 'string' description= 'Valeur attendue' />
<variable name= 'alSubRouteMatchReceiver' type= 'string' description= "Nom du destinataire de l'alerte" />
2018-06-05 16:46:23 +02:00
</family>
<separators >
2018-06-06 16:00:36 +02:00
<separator name= 'activer_grafana' > Services complèmentairse</separator>
<separator name= 'prometheusJobName' > Configuration du serveur Prometheus</separator>
2018-06-06 16:09:57 +02:00
<separator name= 'job_name_node' > Configuration des jobs standards</separator>
2018-06-05 16:46:23 +02:00
<separator name= 'alSMTPHost' > Configuration SMTP pour l'envois des alertes</separator>
2018-06-05 17:17:11 +02:00
<separator name= 'alReceiver' > Destinatires</separator>
2018-06-05 17:05:51 +02:00
<separator name= 'alRoute' > Rêgles de distribution simples</separator>
<separator name= 'alRouteRegxp' > Rêgles de distribution regexp</separator>
2018-06-05 16:46:23 +02:00
<separator name= 'alSubRoute' > Sous-rêgles de distribution</separator>
</separators>
2018-04-16 12:54:20 +02:00
</variables>
<constraints >
2018-06-04 10:28:55 +02:00
2018-06-05 16:46:23 +02:00
<group master= 'alReceiver' >
<slave > alReceiverEmail</slave>
</group>
2018-06-06 16:09:57 +02:00
<group master= 'promJobs' >
<slave > scrpInterval</slave>
<slave > scrpTimeout</slave>
<slave > honorLabels</slave>
<slave > scrpScheme</slave>
</group>
2018-06-05 16:46:23 +02:00
<group master= 'alRoute' >
<slave > alRouteMatchSource</slave>
<slave > alRouteMatchValue</slave>
<slave > alRouteMatchReceiver</slave>
</group>
<group master= 'alRouteRegxp' >
<slave > alRouteMatchRegExpSource</slave>
<slave > alRouteMatchRegExp</slave>
<slave > alRouteMatchRegxpRecv</slave>
</group>
2018-06-04 10:51:53 +02:00
2018-06-05 16:46:23 +02:00
<group master= 'alSubRoute' >
<slave > alSubRouteMatchSource</slave>
<slave > alSubRouteMatchValue</slave>
<slave > alSubRouteMatchReceiver</slave>
</group>
2018-06-06 16:00:36 +02:00
<group master= 'prTarg' >
<slave > prTargIP</slave>
<slave > prTargSonde</slave>
2018-06-05 16:46:23 +02:00
</group>
2018-06-06 16:00:36 +02:00
<group master= 'prOpenTarg' >
<slave > prOpenTargIP</slave>
<slave > prOpenTargPort</slave>
<slave > prOpenTargJob</slave>
2018-06-05 16:46:23 +02:00
</group>
2018-06-06 16:00:36 +02:00
<check name= 'valid_enum' target= 'prTargSonde' >
2018-06-06 16:09:57 +02:00
<param > ['Node Exporter']</param>
2018-06-05 16:46:23 +02:00
</check>
2018-06-04 10:28:55 +02:00
2018-06-06 16:00:36 +02:00
<check name= 'valid_enum' target= 'scrpScheme' >
<param > ['http','https']</param>
</check>
2018-06-06 09:26:21 +02:00
<check name= 'valid_enum' target= 'alRouteMatchSource' >
<param > ['','service','severity']</param>
</check>
<check name= 'valid_enum' target= 'alRouteMatchRegExpSource' >
<param > ['','service','severity']</param>
</check>
<check name= 'valid_enum' target= 'alSubRouteMatchSource' >
<param > ['','service','severity']</param>
</check>
2018-06-11 09:24:40 +02:00
<condition name= 'disabled_if_in' source= 'alSMTPUseSys' >
<param > oui</param>
<target type= 'variable' > alSMTPUser</target>
<target type= 'variable' > alSMTPPass</target>
<target type= 'variable' > alSMTPPort</target>
<target type= 'variable' > alSMTPTLS</target>
<target type= 'variable' > alSMTPHost</target>
<target type= 'variable' > alSMTPAuth</target>
</condition>
2018-06-05 17:05:51 +02:00
<condition name= 'disabled_if_in' source= 'alSMTPAuth' >
<param > non</param>
<target type= 'variable' > alSMTPUser</target>
<target type= 'variable' > alSMTPPass</target>
</condition>
2018-04-17 12:32:05 +02:00
<condition name= 'disabled_if_in' source= 'activer_prometheus' >
<param > non</param>
<target type= 'family' > prometheus</target>
2018-06-05 16:53:11 +02:00
<target type= 'family' > alertes prometheus</target>
2018-04-17 12:32:05 +02:00
<target type= 'filelist' > prometheus</target>
2018-05-28 16:57:39 +02:00
<target type= 'variable' > activer_grafana</target>
</condition>
2018-06-05 17:05:51 +02:00
2018-05-28 16:57:39 +02:00
<condition name= 'disabled_if_in' source= 'activer_grafana' >
<param > non</param>
<target type= 'family' > grafana</target>
<target type= 'filelist' > grafana</target>
2018-04-17 12:32:05 +02:00
</condition>
2018-06-05 16:53:11 +02:00
<condition name= 'disabled_if_in' source= 'activerAlertmanager' >
<param > non</param>
<target type= 'family' > alertes prometheus</target>
<target type= 'filelist' > alertmanager</target>
2018-06-06 09:05:55 +02:00
<target type= 'service_accesslist' > alertmanager</target>
2018-06-05 16:53:11 +02:00
</condition>
2018-06-06 16:00:36 +02:00
<condition name= 'disabled_if_in' source= 'addTargetPrometheus' >
2018-04-17 12:32:05 +02:00
<param > non</param>
2018-06-06 16:00:36 +02:00
<target type= 'variable' > prTarg</target>
<target type= 'variable' > prTargIP</target>
<target type= 'variable' > prTargSonde</target>
2018-04-17 12:32:05 +02:00
</condition>
2018-06-06 16:00:36 +02:00
<condition name= 'disabled_if_in' source= 'addPrOpenTarg' >
2018-06-05 16:46:23 +02:00
<param > non</param>
2018-06-06 16:00:36 +02:00
<target type= 'variable' > prOpenTarg</target>
<target type= 'variable' > prOpenTargIP</target>
<target type= 'variable' > prOpenTargPort</target>
2018-06-05 16:46:23 +02:00
</condition>
2018-04-16 12:54:20 +02:00
</constraints>
<help >
</help>
</creole>