stackhpc.monasca-rsyslog
Monasca Rsyslog Connector
Diese Rolle verbindet eine lokale Installation von rsyslog mit einer Monasca Log-API.
Anforderungen
Die Monasca Log-APIs sollten von dem Zielhost aus zugänglich sein.
Klient-Anmeldeinformationen für das Monasca-Logging sollten als Parameter im Playbook angegeben werden.
Diese werden in eine Datei clouds.yaml
geschrieben.
Rollenvariablen
monasca_rsyslog_venv
: Pfad zur virtuellen Python-Umgebung des Monasca Rsyslog-Konnektors.
Standardmäßig steht dies auf /usr/libexec/monasca-rsyslog
.
monasca_rsyslog_api_endpoint
: Monasca Log API-Endpunkt,
in der Form http://monasca-log-api:5607/v3.0
.
monasca_rsyslog_api_auth
: OpenStack-Anmeldeinformationen. Zum Beispiel ein Wörterbuch in folgender Form:
auth_url
: OpenStack Keystone-Endpunkt, zum Beispiel http://keystone:5000/project
: OpenStack-Projekt.username
: OpenStack-Benutzername.password
: OpenStack-Passwort.
Das Wörterbuch kann auch die folgenden optionalen Variablen enthalten:
project_domain_name
: OpenStack-Projektdomänenname. Standardmäßig "Default".region_name
: OpenStack-Regionname. Standardmäßig "RegionOne".user_domain_name
: OpenStack-Benutzerdomänenname. Standardmäßig "Default".service_type
: OpenStack-Service-Typ für Monitoring. Standardmäßig "monitoring".endpoint_type
: OpenStack-Endpunkttyp für Monitoring. Standardmäßig "public".
monasca_rsyslog_packages_install
: Flag zur Definition, ob Paketabhängigkeiten
zum Erstellen einer Python-Virtualenv im Host-Betriebssystem installiert werden sollen.
Standardmäßig auf True
gesetzt.
monasca_rsyslog_rhel_packages
: Liste der Paketnamen für Abhängigkeiten,
die die Unterstützung von Virtualenv aktivieren und den Aufbau bestimmter Abhängigkeiten innerhalb einer Virtualenv mit pip ermöglichen,
geeignet für eine EPEL-aktivierte CentOS-Distribution.
monasca_rsyslog_debian_packages
: Liste der Paketnamen für Abhängigkeiten,
die die Unterstützung von Virtualenv aktivieren und den Aufbau bestimmter Abhängigkeiten innerhalb einer Virtualenv mit pip ermöglichen,
geeignet für eine Debian-Distribution.
monasca_rsyslog_custom_template_folder
: Ordner, relativ zum Playbook,
das diese Rolle ausführt und benutzerdefinierte rsyslog-Vorlagen enthält.
Zum Beispiel kann dies verwendet werden, um Systemprotokolle zu verarbeiten, die nicht von rsyslog verwaltet werden.
Abhängigkeiten
Diese Rolle installiert den monasca-rsyslog
Ausgabetreiber, der von Steve Simpson entwickelt wurde,
zu finden unter https://github.com/stackhpc/monasca-rsyslog.
Beispiel-Playbook
Das folgende Playbook verbindet eine rsyslog-Installation mit einem Ausgabe-Plugin für Monasca:
---
- name: Treiber für Monasca-rsyslog bereitstellen
hosts: all
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"
Autorinformationen
- Stig Telfer (stig@stackhpc.com)
Role to connect a local rsyslog service with Monasca's log API.
ansible-galaxy install stackhpc.monasca-rsyslog