kafka_exporter
Роль Ansible для Kafka Exporter
Устанавливает и настраивает kafka-exporter на серверах на базе Redhat/Debian.
Если вам также нужен Kafka, пожалуйста, обратитесь к bilalcaliskan.kafka.
Требования
Для этой роли необходимы следующие требования:
- Python 3.x
- Ansible (минимум 2.4, рекомендуется 2.9.16)
Вы можете установить рекомендуемую версию с помощью pip3:
$ pip3 install "ansible==2.9.16"
Обратите внимание, что эта роль требует доступа с правами root, поэтому либо запускайте ее в плейбуке с глобальным become: true
, либо вызывайте роль в вашем плейбуке.
Переменные роли
Смотрите значения по умолчанию в defaults/main.yml. Вы можете перезаписать их в vars/main.yml, если это необходимо, или задать их при запуске плейбука.
Обратите внимание, что эта роль может гарантировать, что служба
firewalld
в системе на ваших серверах будет запущена и включена по умолчанию. Если вы хотите запустить и включить службуfirewalld
, пожалуйста, измените переменную ниже на true при запуске плейбука:firewalld_enabled: true
Зависимости
Нет
Примеры
Инвентаризация
[all]
broker01.example.com
broker02.example.com
broker03.example.com
Установка
- hosts: all
become: true
roles:
- role: bilalcaliskan.kafka_exporter
vars:
kafka_port: 9092
exporter_port: 9308
install_kafka_exporter: true
kafka_version: 123.123
version: 1.2.0
Удаление
- hosts: all
become: true
roles:
- role: bilalcaliskan.kafka_exporter
vars:
install_kafka_exporter: false
Разработка
Для разработки этого проекта требуются следующие инструменты:
- Python 3.x
- Ansible - (минимум 2.4, рекомендуется 2.9.16)
- pre-commit
- ansible-lint - требуется для pre-commit
- Bash shell - требуется для pre-commit
После установки всех вышеупомянутых инструментов, вы можете просто настроить pre-commit с помощью команды:
$ pre-commit install
Лицензия
Лицензия Apache 2.0
Kafka exporter setup role to provide monitoring over Prometheus
ansible-galaxy install bilalcaliskan/kafka_exporter-ansible-role