docker-graphite

docker-graphite

Статус сборки Ansible Galaxy

Роль Ansible для управления и запуска контейнера docker с graphite.

Требования

Эта роль была протестирована только на Ubuntu 14.04. Поскольку используется модуль docker от Ansible, необходимо убедиться, что установлены актуальная версия docker-py и docker.

Примеры

Установите этот модуль из Ansible Galaxy в директорию './roles':

ansible-galaxy install wangsha.docker-graphite -p ./roles

Используйте его в плейбуке следующим образом, предположив, что у вас уже настроен docker:

- hosts: 'servers'
  roles:
    - role: 'wangsha.docker-graphite'
      become: true
      graphite_storage_schemas_extra:
        statsd: |
          priority = 110
          pattern = ^stats.*
          retentions = 10s:6h,1m:7d,10m:1y

Посмотрите файл defaults/main.yml для переменных роли, которые можно переопределить.

Если вам нужен плейбук для настройки самого Docker, загляните в роль Galaxy angstwad.docker_ubuntu.

По умолчанию используется образ docker hopsoft/graphite-statsd. Образ содержит как graphite, так и statsd. Чтобы отключить statsd, удалите соответствующие привязки портов. Для базовой аутентификации аккаунт: root/root. Измените docker_graphite_htpasswd_users, чтобы изменить учетные записи по умолчанию.

Пользовательские привязки объемов

Docker позволяет монтировать директорию хоста или файл хоста в качестве объема данных. Эта роль монтирует директории хоста для сохранения данных контейнера и файлы хоста для настройки поведения контейнера. docker_graphite_directory_volumes и docker_graphite_file_volumes — это две переменные, контролирующие привязки объемов. Если вы хотите настроить привязку, пожалуйста, следуйте формату <директория_хоста>:<директория_контейнера>:<режим_привязки>, чтобы обеспечить правильное создание директорий хоста перед запуском контейнеров.

Для настройки привязок файлов хоста обновите docker_graphite_file_volumes. Эта роль автоматически создаст родительские директории файлов и скопирует шаблон на хост-машину. Конвенция именования для шаблона: <имя_файла_хоста>.<расширение_файла_хоста>.j2. Чтобы скопировать шаблон из ваших собственных директорий ansible, установите docker_graphite_template_path.

Пример конфигурации:

docker_graphite_file_volumes:
  - '/opt/myapp/conf/settings.conf:/etc/myapp/conf/settings.conf:ro'
docker_graphite_template_path: /path/to/ansible/project/templates/
# убедитесь, что файл /path/to/ansible/project/templates//settings.conf.j2 существует. 

Лицензия

MIT

Информация об авторе

  • wangsha
О проекте

Ansible role to install graphite docker container.

Установить
ansible-galaxy install wangsha/docker-graphite
Лицензия
mit
Загрузки
58
Владелец