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

À propos du projet

Role to connect a local rsyslog service with Monasca's log API.

Installer
ansible-galaxy install stackhpc.monasca-rsyslog
Licence
apache-2.0
Téléchargements
541
Propriétaire
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.