weareinteractive.newrelic
Ansible weareinteractive.newrelic 角色
weareinteractive.newrelic
是一个 Ansible 角色,它可以:
- 安装 newrelic
- 配置 newrelic
- 配置服务
注意:
由于 Ansible Galaxy 现在支持 组织,此角色已从
franklinkim.newrelic
移动到weareinteractive.newrelic
!
安装
使用 ansible-galaxy
:
$ ansible-galaxy install weareinteractive.newrelic
使用 requirements.yml
:
- src: weareinteractive.newrelic
使用 git
:
$ git clone https://github.com/weareinteractive/ansible-newrelic.git weareinteractive.newrelic
依赖
- Ansible >= 2.4
变量
以下是此角色的所有默认变量,亦在 defaults/main.yml
中可用。
---
#
# newrelic_license_key: yourkey
# 用户名
newrelic_user: newrelic
# 用户组
newrelic_group: newrelic
# 添加到用户的用户组
newrelic_groups: []
# 服务器监控器存储其日志消息的文件名
newrelic_logfile: /var/log/newrelic/nrsysmond.log
# 日志文件中的详细程度
newrelic_loglevel: info
# 设置为 true 可禁用 NFS 客户端统计收集
newrelic_disable_nfs: yes
# 设置为 true 可禁用 Docker 容器统计收集
newrelic_disable_docker: yes
# 启动时自动启用
newrelic_service_enabled: yes
# 当前状态:启动或停止
newrelic_service_state: started
# 使用默认主机名,设置值以覆盖默认主机名
newrelic_override_hostname:
# 一系列 label_type/label_value 对: label_type:label_value
newrelic_labels:
# 要使用的代理服务器(例如:proxy-host:8080)
newrelic_proxy:
# 修复 Docker 内存的选项(参考:https://discuss.newrelic.com/t/wrong-path-to-cpu-and-memoy-data/36177)
newrelic_cgroup_style:
处理程序
以下是在 handlers/main.yml
中定义的处理程序。
---
- name: 重启 newrelic
service:
name: newrelic-sysmond
state: restarted
when: newrelic_service_state != 'stopped'
使用
这是一个示例剧本:
---
- hosts: all
become: yes
roles:
- weareinteractive.newrelic
vars:
newrelic_license_key: ab2fa361cd4d0d373833cad619d7bcc424d27c16
# 在 Docker 环境中不启动服务
newrelic_service_state: stopped
newrelic_service_enabled: false
测试
$ git clone https://github.com/weareinteractive/ansible-newrelic.git
$ cd ansible-newrelic
$ make test
贡献
在没有正式风格指南的情况下,请确保保持现有代码风格。为任何新功能或更改功能添加单元测试和示例。
- Fork 该项目
- 创建你的功能分支 (
git checkout -b my-new-feature
) - 提交你的更改 (
git commit -am '添加一些功能'
) - 推送到分支 (
git push origin my-new-feature
) - 创建新的 Pull Request
注意:要更新 README.md
文件,请安装并运行 ansible-role
:
$ gem install ansible-role
$ ansible-role docgen
许可证
版权所有 (c) We Are Interactive,依据 MIT 许可证。
安装
ansible-galaxy install weareinteractive.newrelic
许可证
mit
下载
114.4k