docker-graphite
docker-graphite
Роль 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 существует.
Лицензия
Информация об авторе
- wangsha
Ansible role to install graphite docker container.
ansible-galaxy install wangsha/docker-graphite