smokeping_prober
Ansible Роль: smokeping_prober
Описание
Разворачивание smokeping_prober с использованием ansible.
Требования
- Ansible >= 2.7 (Может работать на более ранних версиях, но мы не можем это гарантировать)
Переменные роли
Все переменные, которые можно переопределить, хранятся в файле defaults/main.yml, а также в таблице ниже.
Имя | Значение по умолчанию | Описание |
---|---|---|
smokeping_prober_version |
"0.3.0" | Версия пакета smokeping prober. Также принимает параметр latest . |
smokeping_prober_web_listen_address |
"0.0.0.0:9374" | Адрес, на котором будет слушать smokeping_prober |
smokeping_prober_web_telemetry_path |
"/metrics" | Эндпоинт для передачи метрик |
smokeping_prober_buckets |
'' | Список ведер, разделенный запятыми. |
smokeping_prober_ping_interval |
'1с' | Длительность интервала пинга |
smokeping_prober_privileged |
true | Запуск в привилегированном режиме ICMP |
smokeping_prober_hosts |
[] | Список хостов для пинга |
Пример
Плейбук
Используйте его в плейбуке следующим образом:
- hosts: all
roles:
- cloudalchemy.smokeping_prober
Демонстрационный сайт
Мы предоставляем демонстрационный сайт для полного решения мониторинга на основе prometheus и grafana. Репозиторий с кодом и ссылками на работающие инстансы доступен на github, а сайт размещен на DigitalOcean.
Локальное тестирование
Предпочтительный способ локального тестирования роли — использовать Docker и molecule (v3.x). Вам нужно установить Docker на вашу систему. Посмотрите "Начало работы", чтобы получить подходящий пакет Docker для вашей системы. Запустить ваши тесты легко, достаточно выполнить molecule test
.
Непрерывная интеграция
Сочетание molecule и circle CI позволяет нам тестировать, как будут вести себя новые PR при использовании с несколькими версиями ansible и несколькими операционными системами. Это также позволяет создавать тестовые сценарии для различных конфигураций роли. В результате у нас есть довольно большая тестовая матрица, что может занять больше времени, чем локальное тестирование, так что будьте терпеливы.
Участие в проекте
Смотрите руководство для участников.
Устранение неполадок
Смотрите устранение неполадок.
Лицензия
Этот проект лицензирован под лицензией MIT. Подробности смотрите в LICENSE.
ansible-galaxy install cloudalchemy/ansible-smokeping_prober