stackhpc.monasca-rsyslog

Konektor Rsyslog Monasca

Ta rola łączy lokalne wdrożenie rsyslog z interfejsem API logów Monasca.

Wymagania

Interfejsy API logów Monasca powinny być dostępne z docelowego hosta. Dane uwierzytelniające klienta dla logowania Monasca powinny być podane jako parametry w playbooku. Zostaną zapisane w pliku clouds.yaml.

Zmienne Rożne

monasca_rsyslog_venv: Ścieżka do instalacji wirtualnego środowiska (virtualenv) konektora rsyslog Monasca. Domyślnie to /usr/libexec/monasca-rsyslog.

monasca_rsyslog_api_endpoint: Punkt końcowy interfejsu API logów Monasca, w formacie http://monasca-log-api:5607/v3.0.

monasca_rsyslog_api_auth: Dane uwierzytelniające OpenStack. Na przykład, słownik w formacie:

  • auth_url: Punkt końcowy OpenStack Keystone, na przykład http://keystone:5000/
  • project: Podmiot/projekt OpenStack.
  • username: Nazwa użytkownika OpenStack.
  • password: Hasło użytkownika OpenStack.

Słownik może także zawierać następujące, opcjonalne zmienne:

  • project_domain_name: Nazwa domeny projektu OpenStack. Domyślnie "Default".
  • region_name: Nazwa regionu OpenStack. Domyślnie "RegionOne".
  • user_domain_name: Nazwa domeny użytkownika OpenStack. Domyślnie "Default".
  • service_type: Typ usługi monitorowania OpenStack. Domyślnie "monitoring".
  • endpoint_type: Typ punktu końcowego monitorowania OpenStack. Domyślnie "public".

monasca_rsyslog_packages_install: Flaga określająca, czy zależności pakietów do stworzenia wirtualnego środowiska Python powinny być zainstalowane w systemie operacyjnym hosta. Domyślnie True.

monasca_rsyslog_rhel_packages: Lista nazw pakietów zależności do obsługi wirtualnego środowiska oraz do umożliwienia budowy niektórych zależności w wirtualnym środowisku przez pip, odpowiednich dla dystrybucji CentOS z włączonym EPEL.

monasca_rsyslog_debian_packages: Lista nazw pakietów zależności do obsługi wirtualnego środowiska oraz do umożliwienia budowy niektórych zależności w wirtualnym środowisku przez pip, odpowiednich dla dystrybucji Debian.

monasca_rsyslog_custom_template_folder: Folder, względny do playbooka, który uruchamia tę rolę, zawierający niestandardowe szablony rsyslog. Na przykład, może być użyty do pobierania dzienników systemowych, które nie są zarządzane przez rsyslog.

Zależności

Ta rola instaluje sterownik wyjściowy monasca-rsyslog opracowany przez Steve'a Simpsona z https://github.com/stackhpc/monasca-rsyslog.

Przykładowy Playbook

Poniższy playbook łączy wdrożenie rsyslog z wtyczką wyjściową dla Monasca:

---
- name: Wdróż sterownik dla Monasca-rsyslog
  hosts: all
  roles:
- role: stackhpc.monasca-rsyslog
  monasca_rsyslog_api_auth:
    auth_url: "http://openstack-keystone:5000"
    project: "monasca"
    username: "monasca-agent"
    password: "{{ vault_encrypted_monasca_agent_password }}"
  monasca_rsyslog_venv: "/usr/libexec/monasca-rsyslog"

Informacje o autorze

O projekcie

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

Zainstaluj
ansible-galaxy install stackhpc.monasca-rsyslog
Licencja
apache-2.0
Pobrania
541
Właściciel
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.