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.2
- winlogbeat_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). Значение по умолчанию -- elasticsearch
- elasticsearch.hostМассив хостов для подключения. Значение по умолчанию -- localhost
- elasticsearch.portЗначение для установки пользовательского порта. Значение по умолчанию -- 9200
- logstash.hostМассив хостов для подключения. Значение по умолчанию -- localhost
- logstash.portЗначение для установки пользовательского порта. Значение по умолчанию -- 5044
Расширенные параметры конфигурации:
Раздел winlogbeat(systemd)\initd конфигурационных опций определяет, какой скрипт инициализации будет использоваться для управления службой winlogbeat в зависимости от ОС *nix. Пользовательские пути будут учитываться (если настроены).
- winlogbeat_service_nameИмя скрипта nssm\init, который управляет службой winlogbeat
- winlogbeat_bulk_max_sizeМаксимальное количество событий для пакетной обработки в одном запросе Logstash. Значение по умолчанию -- 500
- winlogbeat_workerКоличество рабочих потоков на хост Elasticsearch. Значение по умолчанию -- 1
- winlogbeat_logging_to_syslogОтправлять все выходные данные журнала в syslog. Значение по умолчанию -- false
- winlogbeat_logging_to_filesОтправлять все выходные данные журнала в ротационные файлы. Значение по умолчанию -- true
- winlogbeat_rotateeverybytesОпределяет предел размера лог-файла. Значение по умолчанию -- 104857600=- 100MB
- winlogbeat_keepfilesКоличество файлов журнала, которые нужно сохранить. Значение по умолчанию -- 30
- winlogbeat_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