weareinteractive.newrelic

Ansible weareinteractive.newrelic 角色

构建状态 Galaxy GitHub 标签 GitHub 星标

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

贡献

在没有正式风格指南的情况下,请确保保持现有代码风格。为任何新功能或更改功能添加单元测试和示例。

  1. Fork 该项目
  2. 创建你的功能分支 (git checkout -b my-new-feature)
  3. 提交你的更改 (git commit -am '添加一些功能')
  4. 推送到分支 (git push origin my-new-feature)
  5. 创建新的 Pull Request

注意:要更新 README.md 文件,请安装并运行 ansible-role:

$ gem install ansible-role
$ ansible-role docgen

许可证

版权所有 (c) We Are Interactive,依据 MIT 许可证。

关于项目

Installs and configure newrelic

安装
ansible-galaxy install weareinteractive.newrelic
许可证
mit
下载
114.4k