metricbeat

nephelaiio.metricbeat

Статус сборки Ansible Galaxy

Это роль ansible для установки и настройки metricbeat.

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

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

Зависимости

Пожалуйста, ознакомьтесь с конфигурацией зависимости для получения дополнительных деталей.

Пример плейбука

Существует три основных способа настройки metricbeat с помощью этого модуля:

Без управления конфигурацией (полезно для обновлений)

- hosts: servers
  vars:
    metricbeat_package_state: latest
    metricbeat_conf_manage: no
  roles:
     - role: nephelaiio.metricbeat

Конфигурация по умолчанию, активные модули автоматически определяются из установленных пакетов

- hosts: servers
  vars:
    metricbeat_conf_docker_hosts:
      - unix:///var/run/docker.sock
    metricbeat_conf_postgresql_hosts:
      - postgres://localhost:5432
    metricbeat_conf_postgresql_user: root
    metricbeat_conf_postgresql_pass: pass
    metricbeat_conf_nginx_hosts:
      - http://127.0.0.1
    metricbeat_conf_nginx_status_path: nginx_status
  roles:
     - role: nephelaiio.metricbeat

Пользовательская конфигурация, конфигурация развертывается без изменений

- hosts: servers
  vars:
    metricbeat_conf: "{{ lookup('template', 'template.j2.yml') | from_yaml }}"
  roles:
     - role: nephelaiio.metricbeat

Тестирование

Пожалуйста, убедитесь, что в вашей среде установлен docker для выполнения тестов валидации роли. Дополнительные зависимости Python перечислены в файле требований.

Роль тестируется на следующих дистрибутивах (образах Docker):

  • Ubuntu Jammy
  • Ubuntu Focal
  • Debian Bookworm
  • Debian Bullseye
  • Rocky Linux 9

Вы можете протестировать роль напрямую из источников, используя команду make test.

Лицензия

Этот проект лицензирован на условиях MIT License.

О проекте

An Ansible role to install and configure metricbeat

Установить
ansible-galaxy install nephelaiio/ansible-role-metricbeat
Лицензия
mit
Загрузки
25743
Владелец