metricbeat
nephelaiio.metricbeat
Это роль 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.
ansible-galaxy install nephelaiio/ansible-role-metricbeat