mysqld_exporter
УСТАРЕВШИЙ
Эта роль устарела в пользу коллекции prometheus-community/ansible.
Ansible Роль: mysqld exporter
Описание
Развертывание prometheus mysqld exporter с использованием ansible.
Требования
- Ansible >= 2.7 (Возможно, будет работать и на предыдущих версиях, но мы не можем это гарантировать)
Переменные роли
Все переменные, которые могут быть переопределены, хранятся в файле defaults/main.yml, а также в таблице ниже.
Имя | Значение по умолчанию | Описание |
---|---|---|
mysqld_exporter_version |
0.12.1 | Версия пакета mysqld exporter. Версии до 0.11 не поддерживаются. |
mysqld_exporter_binary_local_dir |
"" | Позволяет использовать локальные пакеты вместо тех, которые распространяются на GitHub. Как параметр принимает каталог, в котором хранится бинарный файл mysqld_exporter на хосте, на котором запускается ansible. Это переопределяет параметр mysqld_exporter_version |
mysqld_exporter_web_listen_address |
"0.0.0.0:9104" | Адрес, на котором будет слушать mysqld exporter |
Пример
Плейбук
Используйте его в плейбуке следующим образом:
- hosts: all
become: yes
roles:
- cloudalchemy.mysqld_exporter
Демонстрационный сайт
Мы предоставляем демонстрационный сайт для полного решения по мониторингу на основе prometheus и grafana. Репозиторий с кодом и ссылками на работающие экземпляры доступен на GitHub, а сайт размещен на DigitalOcean.
Локальное тестирование
Предпочтительный способ локального тестирования роли — использовать Docker и molecule (v3.x). Вам нужно установить Docker на вашу систему. См. "Начало работы" для получения подходящего пакета Docker для вашей системы. Запуск тестов так же прост, как выполнение команды molecule test
.
Непрерывная интеграция
Сочетание molecule и circle CI позволяет нам тестировать, как новые PR будут вести себя при использовании с несколькими версиями ansible и несколькими операционными системами. Это также позволяет создавать сценарии тестирования для различных конфигураций роли. В результате у нас есть довольно большая тестовая матрица, которая может занять больше времени, чем локальное тестирование, поэтому, пожалуйста, проявляйте терпение.
Вклад
См. руководство для участников.
Устранение неполадок
См. устранение неполадок.
Лицензия
Этот проект лицензирован под лицензией MIT. См. LICENSE для получения дополнительных сведений.
Prometheus Mysqld Exporter
ansible-galaxy install cloudalchemy/ansible-mysqld_exporter