community.general.logstash – Отправка событий в Logstash
Примечание
Этот плагин является частью коллекции community.general (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в книге задач укажите: community.general.logstash.
Описание
- Этот обработчик будет сообщать о фактах и событиях задач в Logstash https://www.elastic.co/products/logstash
Требования
Ниже перечислены требования, необходимые на локальном узле контроллера, на котором выполняется этот обработчик.
- Включение в конфигурацию
- logstash (библиотека Python)
Параметры
| Параметр | Варианты/Значения по умолчанию | Конфигурация | Комментарии |
|---|---|---|---|
| format_version строка добавлен в версии 2.0.0 community.general |
| записи ini: [callback_logstash] переменная окружения:LOGSTASH_FORMAT_VERSION | Формат логирования |
| port строка | По умолчанию: 5000 | записи ini: [callback_logstash] добавлен в версии 1.0.0 community.general переменная окружения:LOGSTASH_PORT | Порт, на котором прослушивает logstash |
| pre_command строка добавлен в версии 2.0.0 community.general | записи ini: [callback_logstash] переменная окружения:LOGSTASH_PRE_COMMAND | Выполняет команду перед запуском и результат записывается в поле ansible_pre_command_output. | |
| server строка | По умолчанию: "localhost" | записи ini: [callback_logstash] добавлен в версии 1.0.0 community.general переменная окружения:LOGSTASH_SERVER | Адрес сервера Logstash |
| type строка | По умолчанию: "ansible" | записи ini: [callback_logstash] добавлен в версии 1.0.0 community.general переменная окружения:LOGSTASH_TYPE | Тип сообщения |
Примеры
ansible.cfg: |
# Enable Callback plugin
[defaults]
callback_whitelist = community.general.logstash
[callback_logstash]
server = logstash.example.com
port = 5000
pre_command = git rev-parse HEAD
type = ansible
11-input-tcp.conf: |
# Enable Logstash TCP Input
input {
tcp {
port => 5000
codec => json
add_field => { "[@metadata][beat]" => "notify" }
add_field => { "[@metadata][type]" => "ansible" }
}
}
Авторы
- Yevhen Khmelenko (@ujenmr)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/logstash_callback.html