query_exporter
Роль Query Exporter для Ansible
Устанавливает Query Exporter для Prometheus на Ubuntu как systemd.
Описание
Разворачивает query exporter.
Минимальные требования для Query Exporter — Python 3.8, что ограничивает выбор дистрибутивов для установки. На данном этапе мы нацелены только на последние версии Ubuntu.
Поддерживаемые дистрибутивы
Расширение поддержки других дистрибутивов зависит от отзывов пользователей.
Пожалуйста, добавьте свои случаи использования в трекер задач, и мы рассмотрим их по мере поступления.
Ubuntu
- 20.04
- 18.04
Установка
Одним из способов:
ansible-galaxy install grzegorznowak.query_exporter
- клонируйте репозиторий напрямую
Использование
Настройки по умолчанию
Для дополнительных и низкоуровневых параметров конфигурации перейдите непосредственно к файлу default.yml
.
Вот переменные, с которыми вы можете поэкспериментировать:
query_exporter_sources: https://github.com/albertodonato/query-exporter.git
# query_exporter_version: 2.7.0, к сожалению, последний тег не проходит интеграционные тесты
# мы используем коммит, который мы знаем, что проходит наш тестовый набор:
query_exporter_version: 1e97d1cfbf803f9f70747d248ce16ec58268849f
query_exporter_port: 9560
query_exporter_web_listen_address: "127.0.0.1"
# журналирование отключено по умолчанию, возможные значения: CRITICAL, ERROR, WARNING, INFO, DEBUG
query_exporter_logging_level: false
# мы используем оригинальный формат query exporter:
# https://github.com/albertodonato/query-exporter#configuration-file-format
# Дополнительное вдохновение можно найти в файле инвентаря наших тестов:
# inventory/molecule/group_vars/all.yml:17
query_exporter_configuration:
databases: []
metrics: []
queries: []
Пример с ролью из Galaxy
- name: Установка Query Exporter
hosts: all
roles:
- grzegorznowak.query_exporter
Интеграционное тестирование
CI пайплайн
CI запускается в LXD на github runner для каждого значимого коммита и слияния в основную ветку.
Локально на LXD
LXD должен быть уже установлен и настроен.
Запустите полный набор тестов с помощью ./test-local.sh
.
Требования
- Ansible >= 2.7 (может работать на предыдущих версиях, но мы не можем это гарантировать)
Лицензия
Этот проект лицензирован под лицензией MIT. См. LICENSE для получения дополнительных сведений.
ansible-galaxy install grzegorznowak/query-exporter-role