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: ваш_ключ

# Имя пользователя
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
# текущее состояние: started, stopped
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. Создайте форк
  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/ansible-newrelic
Лицензия
mit
Загрузки
114291
Владелец