Dynatrace-Agent
Dynatrace-Agent-Ansible
Эта роль Ansible устанавливает и настраивает Агент решения Dynatrace AppMon.
Примечание: эта роль просто делает агент Dynatrace доступным, но не настраивает ваше приложение для его загрузки. Для примера, как это сделать, посмотрите роль Dynatrace-Java-Agent-Ansible.
Скачивание
Роль доступна через:
Описание
Эта роль скачивает и устанавливает последнюю версию Агента Dynatrace AppMon с http://downloads.dynatracesaas.com. В качестве альтернативы, вы можете разместить установочный файл под названием dynatrace-agent-linux-x86.jar
в директории files
этой роли, откуда он будет использован во время установки. Имя файла и URL по умолчанию можно изменить через атрибуты dynatrace_agent_linux_installer_file_name
и dynatrace_agent_linux_installer_file_url
соответственно. Пожалуйста, обратитесь к defaults/main.yml
для получения списка поддерживаемых атрибутов.
Переменные роли
Как определено в defaults/main.yml
:
Название | По умолчанию | Описание |
---|---|---|
dynatrace_agent_linux_install_dir | /opt | Агент Dynatrace будет установлен в директорию $dynatrace_agent_linux_install_dir/dynatrace-$major-$minor-$rev, где $major, $minor и $rev задаются установщиком. Также будет создана символическая ссылка на фактическую директорию установки в $dynatrace_agent_linux_install_dir/dynatrace. |
dynatrace_agent_linux_installer_file_name | dynatrace-agent-7.0.0.2469-unix.jar | Имя файла установщика Агента Dynatrace в директории files роли. |
dynatrace_agent_linux_installer_file_url | https://files.dynatrace.com/downloads/OnPrem/dynaTrace/7.0/7.0.0.2469/dynatrace-agent-7.0.0.2469-unix.jar | URL для установки Агента Dynatrace в формате (http|https|ftp)://[user[:pass]]@host.domain[:port]/path. |
dynatrace_agent_owner | dynatrace | Системный пользователь, владелец установки Dynatrace. |
dynatrace_agent_group | dynatrace | Группа системного пользователя, владелеца установки Dynatrace. |
dynatrace_agent_role_name | Dynatrace.Dynatrace-Agent | Фактическое имя этой роли в директории roles Ansible Playbook. |
Пример Playbook
- hosts: all
roles:
- role: Dynatrace.Dynatrace-Agent
Тестирование
Мы используем Test Kitchen для автоматического тестирования наших автоматизированных установок с помощью Serverspec и RSpec:
- Установите Test Kitchen и его зависимости в директории проекта:
gem install bundler
bundle install
- Запустите все тесты
kitchen test
По умолчанию мы запускаем тесты внутри контейнеров Docker, так как это значительно ускоряет время тестирования (см. .kitchen.yml
).
Дополнительные ресурсы
Блоги
- Как автоматизировать мониторинг приложений предприятия с помощью Ansible
- Как автоматизировать мониторинг приложений предприятия с помощью Ansible - Часть II
Презентации
- Автоматизированные развертывания (Dynatrace) с Ansible
- Инфраструктура с тестированием на основе Ansible, Test Kitchen, Serverspec и RSpec
Проблемы? Вопросы? Предложения?
Это предложение является поддерживаемым сообществом Dynatrace. Не стесняйтесь делиться проблемами, вопросами и предложениями с коллегами на форуме Мониторинг приложений и UEM сообщества Dynatrace.
Лицензия
Лицензировано по лицензии MIT. См. файл LICENSE для подробностей.
An Ansible role for automated deployments of the Dynatrace Agents package.
ansible-galaxy install Dynatrace/Dynatrace-Agent-Ansible