journalbeat
stone-payments.journalbeat
Роль Ansible для настройки лог-шиппера journalbeat.
Основное использование
Вы можете воспользоваться упрощенной настройкой, переопределив значения по умолчанию в файле defaults/main.yml
, например так, в минимальной настройке, использующей конечную точку ElasticSearch:
- name: установить и настроить journalbeat
hosts: all
roles: stone-payments.journalbeat
vars:
journalbeat_elasticsearch: true
journalbeat_hosts: { "logs.example.com:9200" }
По сути, чтобы использовать эту роль, выберите тип конечной точки (elasticsearch, logstash, kafka или redis), установите соответствующую переменную в значение true
и задайте переменную journalbeat_hosts
, чтобы она содержала список конечных точек, на которые будут отправляться логи.
У вас также есть дополнительная метаинформация, которую можно заполнить полезной информацией, например:
journalbeat_product: "веб-сервер"
journalbeat_env: "продакшен"
journalbeat_net: "dmz"
journalbeat_dc: "ny1"
Расширенные настройки
Если вам нужно настроить любую переменную, которая не содержится в простых настройках, вы можете определить ее в переменной journalbeat_conf
, которая содержит словарь, аналогичный YAML-файлу, используемому для настройки демона journalbeat, и эта переменная будет объединена с конфигурацией по умолчанию. Например так:
journalbeat_conf:
journalbeat:
convert_to_numbers: false
output:
elasticsearch:
path: "/somePath"
Вы можете найти ссылку на файл конфигурации в оригинальной документации проекта.
ansible-galaxy install stone-payments/ansible-journalbeat