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_namedynatrace_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 Playbookroles 目录中的实际名称。

示例播放书

- hosts: all
  roles:
    - role: Dynatrace.Dynatrace-Agent

测试

我们使用 Test Kitchen 通过 ServerspecRSpec 自动测试我们的自动化部署:

  1. 在项目目录中安装 Test Kitchen 及其依赖项:
gem install bundler
bundle install
  1. 运行所有测试
kitchen test

默认情况下,我们在 Docker 容器中运行测试,这样可以显著加快测试时间(见 .kitchen.yml)。

额外资源

博客

演示

有问题吗?问题?建议?

这个项目是 Dynatrace 社区支持的。请随时在 Dynatrace 社区的 应用监控与 UEM 论坛 与你的同行分享任何问题、疑问和建议。

许可证

根据 MIT 许可证授权。详细信息请参见 LICENSE 文件。

关于项目

An Ansible role for automated deployments of the Dynatrace Agents package.

安装
ansible-galaxy install dynatrace.Dynatrace-Agent
许可证
mit
下载
2.4k
拥有者
Dynatrace