monasca-rsyslog
Монэска Rsyslog Коннектор
Эта роль соединяет локальную установку rsyslog с API логирования Монэска.
Требования
API логирования Монэска должны быть доступны с целевого хоста. Клиентские
учетные данные для логирования Монэска должны быть предоставлены в качестве параметров плейбука.
Эти данные записываются в файл clouds.yaml
.
Переменные Роли
monasca_rsyslog_venv
: Путь к установке виртуального окружения для коннектора Монэска rsyslog.
По умолчанию - /usr/libexec/monasca-rsyslog
.
monasca_rsyslog_api_endpoint
: Конечная точка API логирования Монэска,
в формате http://monasca-log-api:5607/v3.0
.
monasca_rsyslog_api_auth
: Учетные данные для аутентификации OpenStack. Например, словарь следующего формата:
auth_url
: Конечная точка OpenStack Keystone, например http://keystone:5000/.project
: Проект/аренда OpenStack.username
: Имя пользователя OpenStack.password
: Пароль OpenStack.
Словарь может также включать следующие, необязательные переменные:
project_domain_name
: Имя домена проекта OpenStack. По умолчанию "Default".region_name
: Имя региона OpenStack. По умолчанию "RegionOne".user_domain_name
: Имя домена пользователя OpenStack. По умолчанию "Default".service_type
: Тип сервиса мониторинга OpenStack. По умолчанию "monitoring".endpoint_type
: Тип конечной точки мониторинга OpenStack. По умолчанию "public".
monasca_rsyslog_packages_install
: Флаг, определяющий, должны ли зависимости пакетов
для создания виртуального окружения Python устанавливаться в операционной системе хоста.
По умолчанию - True
.
monasca_rsyslog_rhel_packages
: Список имен пакетов-зависимостей для включения поддержки виртуального окружения
и для сборки некоторых зависимостей внутри виртуального окружения с помощью pip, подходящий
для дистрибутива CentOS с поддержкой EPEL.
monasca_rsyslog_debian_packages
: Список имен пакетов-зависимостей для включения поддержки виртуального окружения
и для сборки некоторых зависимостей внутри виртуального окружения с помощью pip, подходящий
для дистрибутива Debian.
monasca_rsyslog_custom_template_folder
: Папка, относительная к плейбуку, который запускает
эту роль и содержит пользовательские шаблоны rsyslog. Например, это может использоваться для
интеграции системных логов, которые не управляются rsyslog.
Зависимости
Эта роль устанавливает драйвер вывода monasca-rsyslog
, разработанный Стивом Симпсоном с сайта
https://github.com/stackhpc/monasca-rsyslog.
Пример Плейбука
Следующий плейбук соединяет установку rsyslog с выходным плагином для Монэска:
---
- name: Развертывание драйвера для Монэска-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_encypted_monasca_agent_password }}"
monasca_rsyslog_venv: "/usr/libexec/monasca-rsyslog".
Информация об авторе
- Стиг Телфер (stig@stackhpc.com)
Role to connect a local rsyslog service with Monasca's log API.
ansible-galaxy install stackhpc/ansible-role-monasca-rsyslog