ansible_rsyslog_logzio
Ansible Роль: rsyslog-logzio
Роль Ansible для настройки машины CentOS 7 для отправки логов через rsyslog по TLS на logz.io. Дополнительная документация по шагам находится здесь: https://app.logz.io/#/dashboard/data-sources/rsyslog-overTLS.
TODO: Включите в переменную rsyslog_logzio_filepath
больше одного файла для отправки в logz.io.
Требования
Стандартная конфигурация Selinux не позволяет rsyslog пересылать сообщения на удаленный хост. Примените политики selinux или установите её в режим permissive
, чтобы эта роль работала в CentOS 7.
Переменные Роли
Основные переменные, которые нужно определить, описаны в defaults/main.yml. Самый простой способ задать свои переменные — создать файл переменных в vars/logzio.yml со следующим содержимым:
Чтобы получить API токен, используйте переменную Token на сайте Общие настройки в Logz.io.
Чтобы получить представление о типах logz.io, смотрите здесь.
$ cat vars/logzio.yml
---
# файл по умолчанию для ansible-rsyslog-logzio
rsyslog_logzio_filepath: "FILE_TO_READ_FOR_LOGS"
rsyslog_logzio_type: "LOGZ_IO_TYPE"
rsyslog_logzio_api_token: "YOUR_API_CODE_HERE"
Включите эти переменные в плейбук с помощью настройки vars в роли. Ниже приведен пример. Роль не будет работать без этих переменных.
Зависимости
От этой роли не нужны зависимости.
Пример Плейбука
Это простой
- name: применить перенаправление rsyslog logz.io
hosts:
- all
vars_files:
- ./vars/logzio.yml
roles:
- { role: besmirzanaj.ansible_rsyslog_logzio }
Лицензия
CC-BY-4.0
Информация об авторе
Эта роль была создана в 2020 году Besmir Zanaj.
ansible-galaxy install besmirzanaj/ansible-rsyslog-logzio