lean_delivery.winlogbeat
Роль winlogbeat
Краткое содержание
Эта роль:
- устанавливает winlogbeat на Windows
- копирует подготовленный файл конфигурации (путь к логам, подключение к elasticsearch и т.д.)
Задачи роли
- [Необязательно] Создать папку(и) для пользовательских путей
- Установить winlogbeat
- Скопировать файл конфигурации
Требования
- Минимальная версия Ansible для установки: 2.8
- Поддерживаемые ОС:
- Windows
- 2016
- 2019
- Windows
Переменные роли
Вы можете переопределить любую из переменных ниже, установив "переменная: значение" в плейбуке.
winlogbeat_versionИспользуется для выбора основной ветки Winlogbeat для установки. Значение по умолчанию -7.winlogbeat_last_versionИспользуется для выбора конкретной версии Winlogbeat для установки. Значение по умолчанию -7.4.2winlogbeat_node_nameИмя узла winlogbeat. Значение по умолчанию -{{ inventory_hostname }}. Если эта опция не определена, используется имя хоста.winlogbeat_ssl_enabledВключает/выключает SSL-соединение между winlogbeat и logstash/elasticsearch. Опции SSL должны быть установлены соответствующими полями словаря, как показано ниже:
ssl:
key: 'c:\tls\private\server.key'
certificate: 'c:\tls\certs\server.pem'
certificate_authorities: 'c:\CA\ca-root.pem'
Раздел path конфигурации определяет, где Winlogbeat ищет свои файлы. Например, Winlogbeat ищет файл шаблона Elasticsearch в каталоге конфигурации и записывает журналы в путь логов. Winlogbeat ищет свои файлы реестра в каталоге данных. Значения по умолчанию для хостов Linux установлены следующим образом:
path:
home: 'c:\program files\winlogbeat'
config: 'c:\program files\winlogbeat'
data: 'c:\programdata\winlogbeat'
logs: 'c:\programdata\winlogbeat\logs'
win_download_pathВременная директория для Windows для загрузки и распаковки пакета Winlogbeat. Значение по умолчанию -'{{ ansible_env.TEMP }}/winlogbeat'(значение ansible_env.TEMP решает проблему идемпотентности)
Настройка вывода:
winlogbeat_outputИспользуется для конфигурации типа вывода при отправке данных (elasticsearchилиlogstash). Значение по умолчанию -elasticsearchelasticsearch.hostМассив хостов для подключения. Значение по умолчанию -localhostelasticsearch.portЗначение для установки пользовательского порта. Значение по умолчанию -9200logstash.hostМассив хостов для подключения. Значение по умолчанию -localhostlogstash.portЗначение для установки пользовательского порта. Значение по умолчанию -5044
Расширенные параметры конфигурации:
Раздел winlogbeat(systemd)\initd конфигурационных опций определяет, какой скрипт инициализации будет использоваться для управления службой winlogbeat в зависимости от ОС *nix. Пользовательские пути будут учитываться (если настроены).
winlogbeat_service_nameИмя скрипта nssm\init, который управляет службой winlogbeatwinlogbeat_bulk_max_sizeМаксимальное количество событий для пакетной обработки в одном запросе Logstash. Значение по умолчанию -500winlogbeat_workerКоличество рабочих потоков на хост Elasticsearch. Значение по умолчанию -1winlogbeat_logging_to_syslogОтправлять все выходные данные журнала в syslog. Значение по умолчанию -falsewinlogbeat_logging_to_filesОтправлять все выходные данные журнала в ротационные файлы. Значение по умолчанию -truewinlogbeat_rotateeverybytesОпределяет предел размера лог-файла. Значение по умолчанию -104857600=100MBwinlogbeat_keepfilesКоличество файлов журнала, которые нужно сохранить. Значение по умолчанию -30winlogbeat_ignore_olderЗначение (можно использовать любые временные строки, такие как 2ч, 5м), выше которого логи будут игнорироваться. Значение по умолчанию -0(выключено)winlogbeat_lognameИмя файлов журнала. Значение по умолчанию -"winlogbeat.log"
Зависимости
ca-cert (только для установки с SSL)
Пример плейбука
Установка версии Winlogbeat 7.x:
- name: Установить winlogbeat
hosts: all
roles:
- role: lean_delivery.winlogbeat
Лицензия
Apache
Информация об авторе
авторы:
- Команда Lean Delivery team@lean-delivery.com
Ansible role for installing Winlogbeat.
ansible-galaxy install lean_delivery.winlogbeat