stackhpc.monasca-rsyslog
Monasca Rsyslog Connecteur
Ce rôle connecte un déploiement local de rsyslog à une API de journaux Monasca.
Exigences
Les API de journaux Monasca doivent être accessibles depuis l'hôte ciblé. Les
informations d'identification du client pour la journalisation Monasca doivent être fournies en tant que paramètres de jeu de tâches. Ces informations sont écrites dans un fichier clouds.yaml
.
Variables du Rôle
monasca_rsyslog_venv
: Chemin vers une installation de l'environnement virtuel du connecteur rsyslog de Monasca. Par défaut, il est situé à /usr/libexec/monasca-rsyslog
.
monasca_rsyslog_api_endpoint
: Point de terminaison de l'API de journalisation Monasca,
sous la forme http://monasca-log-api:5607/v3.0
.
monasca_rsyslog_api_auth
: Informations d'identification d'authentification OpenStack. Par exemple, un dictionnaire sous la forme :
auth_url
: Point de terminaison OpenStack Keystone, par exemple http://keystone:5000/project
: Projet/locataire OpenStack.username
: Nom d'utilisateur OpenStack.password
: Mot de passe OpenStack.
Le dictionnaire peut également inclure les variables optionnelles suivantes :
project_domain_name
: Nom de domaine du projet OpenStack. Par défaut "Default".region_name
: Nom de la région OpenStack. Par défaut "RegionOne".user_domain_name
: Nom de domaine de l'utilisateur OpenStack. Par défaut "Default".service_type
: Type de service de surveillance OpenStack. Par défaut "monitoring".endpoint_type
: Type de point de terminaison de surveillance OpenStack. Par défaut "public".
monasca_rsyslog_packages_install
: Indicateur pour définir si les dépendances de paquet
pour créer un environnement virtuel Python doivent être installées sur le système d'exploitation hôte. Par défaut, c'est True
.
monasca_rsyslog_rhel_packages
: Liste des noms de paquets de dépendance pour activer le support de l'environnement virtuel et permettre la construction de certaines dépendances dans un environnement virtuel via pip, adapté à une distribution CentOS avec EPEL activé.
monasca_rsyslog_debian_packages
: Liste des noms de paquets de dépendance pour activer le support de l'environnement virtuel et permettre la construction de certaines dépendances dans un environnement virtuel via pip, adapté à une distribution Debian.
monasca_rsyslog_custom_template_folder
: Dossier, relatif au jeu de tâches exécutant ce rôle, contenant des modèles rsyslog personnalisés. Par exemple, cela peut être utilisé pour ingérer des journaux système qui ne sont pas gérés par rsyslog.
Dépendances
Ce rôle installe le pilote de sortie monasca-rsyslog
développé par Steve Simpson depuis
https://github.com/stackhpc/monasca-rsyslog.
Exemple de Jeu de Tâches
Le jeu de tâches suivant connecte un déploiement rsyslog avec un plugin de sortie pour Monasca :
---
- name: Déployer le pilote pour Monasca-rsyslog
hosts: tous
roles:
- role: stackhpc.monasca-rsyslog
monasca_rsyslog_api_auth:
auth_url: "http://openstack-keystone:5000"
project: "monasca"
username: "monasca-agent"
password: "{{ vault_encypted_monasca_agent_password }}"
monasca_rsyslog_venv: "/usr/libexec/monasca-rsyslog"
Informations sur l'Auteur
- Stig Telfer (stig@stackhpc.com)
Role to connect a local rsyslog service with Monasca's log API.
ansible-galaxy install stackhpc.monasca-rsyslog