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
- Stig Telfer (stig@stackhpc.com)
Role to connect a local rsyslog service with Monasca's log API.
ansible-galaxy install stackhpc.monasca-rsyslog