dynatrace.Dynatrace-Agent
Dynatrace-Agent-Ansible
这个 Ansible 角色用于安装和配置 Dynatrace AppMon 解决方案的代理。
注意:这个角色仅仅使 Dynatrace 代理可用,但并不配置你的应用程序以实际加载它。有关的示例请查看 Dynatrace-Java-Agent-Ansible 角色。
下载
该角色可以通过以下方式获取:
描述
这个角色从 http://downloads.dynatracesaas.com 下载并安装最新版本的 Dynatrace AppMon 代理。或者,你也可以将安装程序文件放置为 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 | 角色的 files 目录中 Dynatrace 代理安装程序的文件名。 |
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 | Dynatrace 代理安装程序的 HTTP、HTTPS 或 FTP URL,格式为 (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 | 这个角色在 Ansible Playbook 的 roles 目录中的实际名称。 |
示例播放书
- hosts: all
roles:
- role: Dynatrace.Dynatrace-Agent
测试
我们使用 Test Kitchen 通过 Serverspec 和 RSpec 自动测试我们的自动化部署:
- 在项目目录中安装 Test Kitchen 及其依赖项:
gem install bundler
bundle install
- 运行所有测试
kitchen test
默认情况下,我们在 Docker 容器中运行测试,这样可以显著加快测试时间(见 .kitchen.yml
)。
额外资源
博客
演示
有问题吗?问题?建议?
这个项目是 Dynatrace 社区支持的。请随时在 Dynatrace 社区的 应用监控与 UEM 论坛 与你的同行分享任何问题、疑问和建议。
许可证
根据 MIT 许可证授权。详细信息请参见 LICENSE 文件。