query_exporter

Роль Query Exporter для Ansible

Ansible Lint CI build CD build

Устанавливает 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 для получения дополнительных сведений.

О проекте

Prometheus Query Exporter

Установить
ansible-galaxy install grzegorznowak/query-exporter-role
Лицензия
mit
Загрузки
20472
Владелец
Let's solve some more problems, shall we ?