cloudalchemy.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.smokeping_prober