SensusAgent/runner/templates/config.yaml.j2
Sergey Antropoff 5fa101dfff feat: добавлен коллектор proxvmservices для обнаружения сервисов на VM
- Создан новый коллектор proxvmservices для обнаружения и мониторинга сервисов
- Поддержка PostgreSQL с Patroni (кластер, репликация, конфигурация)
- Поддержка etcd кластера (члены, лидер, здоровье)
- Поддержка остальных сервисов: Redis, ClickHouse, RabbitMQ, Kafka, MongoDB, Kubernetes
- Добавлен в Makefile и конфигурацию агента
- Обновлены групповые переменные Ansible для включения в группу proxvms
- Исправлены проблемы с шаблонами Ansible (конфигурация и systemd unit)
- Создана подробная документация
- Протестирован на удаленных серверах через Ansible

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-09-15 17:04:47 +03:00

35 lines
1.6 KiB
Django/Jinja

# Автор: Сергей Антропов, сайт: https://devops.org.ru
# Общая конфигурация агента SensusAgent
mode: {{ agent_mode | default('kafka') }} # stdout | kafka | auto
log_level: {{ agent_log_level | default('info') }}
kafka:
enabled: true
brokers: ["{{ kafka_brokers | default('localhost:9092') }}"]
topic: "{{ kafka_topic | default('sensus-metrics') }}"
client_id: "sensusagent"
enable_tls: {{ kafka_ssl_enabled | default(false) | lower }}
timeout: "5s"
# SSL настройки для Kafka
ssl_enabled: {{ kafka_ssl_enabled | default(false) | lower }}
ssl_keystore_location: "{{ kafka_ssl_keystore_location | default('') }}"
ssl_keystore_password: "{{ kafka_ssl_keystore_password | default('') }}"
ssl_key_password: "{{ kafka_ssl_key_password | default('') }}"
ssl_truststore_location: "{{ kafka_ssl_truststore_location | default('') }}"
ssl_truststore_password: "{{ kafka_ssl_truststore_password | default('') }}"
ssl_client_auth: "{{ kafka_ssl_client_auth | default('none') }}" # none, required, requested
ssl_endpoint_identification_algorithm: "{{ kafka_ssl_endpoint_identification_algorithm | default('https') }}" # https, none
collectors:
{% for collector_name in collectors_enabled %}
{{ collector_name }}:
enabled: true
type: exec
key: {{ collector_name }}
interval: "{{ collectors_config[collector_name].interval | default('60s') }}"
timeout: "{{ collectors_config[collector_name].timeout | default('30s') }}"
exec: "./collectors/{{ collector_name }}"
platforms: [{{ collectors_config[collector_name].platforms | default(['linux']) | join(', ') }}]
{% endfor %}