graylogsidecar

Ansible Роль: Graylog Sidecar

CI

Настраивает Graylog Sidecar и, при необходимости, конфигурирует сборщик для узлов через Graylog API.

Требования / Ограничения

  • Ваши конфигурации должны иметь уникальные имена. Я решил написать роль для настройки конфигураций сборщика с использованием имен вместо идентификаторов для удобства чтения.
  • Существует ограничение API, которое позволяет читать X количество конфигураций на странице. Я установил это число на уровне 999. Если у вас больше 999 конфигураций сборщика, пожалуйста, исправьте роль, чтобы использовать постраничный вывод, и откройте PR :)
  • Я считаю ошибкой Graylog API необходимость администраторского доступа для чтения конфигурации sidecar. Поэтому вам нужно определить токен sidecar_graylog_server_api_admin_token. Если вы не хотите настраивать сборщики узлов с помощью этой роли, вы можете пропустить это. Я уберу его, как только/если ошибка будет исправлена.

Переменные Роли

Смотрите defaults/main.yml:

sidecar_graylog_server_api_url: example.com
sidecar_graylog_server_api_token: xxx
sidecar_graylog_server_api_admin_token: yyy

sidecar_config_template: sidecar.yml.j2

sidecar_collector_config:
  - collector: имя-сборщика
    configuration: имя-конфигурации-сборщика

Файл-шаблон для конфигурации. Предоставленный по умолчанию должен работать очень хорошо.

Зависимости

Нет.

Пример Playbook

---
- hosts: all

  roles:
    - role: filviu.graylogsidecar
      sidecar_graylog_server_api_url: http://1.2.3.4:9000/api/
      sidecar_graylog_server_api_token: xxx
      sidecar_graylog_server_api_admin_token: yyy

      sidecar_collector_config:
        - collector: имя-сборщика
          configuration: имя-конфигурации-сборщика

Лицензия

MIT / BSD

Информация об авторе

Эта роль была создана Сильвиу Вулканом для решения собственных задач.

О проекте

Graylog Sidecar service.

Установить
ansible-galaxy install silviuvulcan/ansible-role-graylogsidecar
Лицензия
Unknown
Загрузки
261
Владелец