pushgateway
Ansible Роль: pushgateway
Описание
Развертывание prometheus pushgateway с использованием ansible.
Требования
- Ansible >= 2.7 (Может работать на предыдущих версиях, но мы не можем это гарантировать)
Переменные роли
Все переменные, которые можно переопределить, хранятся в файле defaults/main.yml, а также представлены в таблице ниже.
Имя | Значение по умолчанию | Описание |
---|---|---|
pushgateway_version |
1.3.1 | Версия пакета Pushgateway |
pushgateway_web_listen_address |
"0.0.0.0:9091" | Адрес, на котором будет слушать pushgateway |
pushgateway_web_external_url |
"" | Внешний адрес, по которому доступен pushgateway. Полезно, когда он находится за обратным прокси. Например, http://example.org/pushgateway |
pushgateway_persistence |
true | Включить файл сохранения |
pushgateway_config_flags_extra |
{} | Дополнительные флаги конфигурации, передаваемые при запуске бинарника pushgateway |
Пример
Плейбук
Используйте это в плейбуке следующим образом:
- hosts: all
roles:
- cloudalchemy.pushgateway
Демонстрационный сайт
Мы предоставляем демонстрационный сайт для полного решения по мониторингу на основе prometheus и grafana. Репозиторий с кодом и ссылками на работающие экземпляры доступен на github, а сайт размещен на DigitalOcean.
Локальное тестирование
Предпочтительный способ локального тестирования роли — использовать Docker и molecule (v3.x). Вам нужно будет установить Docker на свою систему. Смотрите "Начало работы" для пакета Docker, подходящего для вашей системы. Запуск тестов прост: выполните команду molecule test
.
Непрерывная интеграция
Сочетание molecule и circle CI позволяет нам тестировать, как новые PR будут вести себя с несколькими версиями ansible и различными операционными системами. Это также позволяет создавать тестовые сценарии для различных конфигураций роли. В результате у нас есть довольно большая тестовая матрица, которая может занять больше времени, чем локальное тестирование, поэтому, пожалуйста, будьте терпеливы.
Участие
Смотрите руководство для участников.
Устранение неполадок
Смотрите устранение неполадок.
Лицензия
Этот проект лицензирован под MIT License. Смотрите LICENSE для получения дополнительной информации.
ansible-galaxy install cloudalchemy/ansible-pushgateway