SensusAgent/runner/templates/config.yaml.j2
Sergey Antropoff 7316b507ad feat: добавлена гибкая конфигурация коллекторов через Ansible группы
- Создана система групповых переменных для настройки коллекторов
- Добавлены группы: proxmox, proxvms, standalone
- Создан шаблон config.yaml.j2 для автоматической генерации конфигурации
- Обновлен Ansible playbook для использования шаблонов
- Добавлен скрипт тестирования генерации конфигурации
- Создана подробная документация по новой системе
- Обновлен inventory.ini с группировкой хостов

Группы коллекторов:
- proxmox: proxcluster, proxnode, proxvms, uptime
- proxvms: proxvmsystem, uptime
- standalone: system, hba, sensors, uptime

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

30 lines
1.2 KiB
Django/Jinja

# Конфигурация SensusAgent
# Автоматически сгенерировано на основе групповых переменных
# Автор: Сергей Антропов
# Сайт: https://devops.org.ru
# Настройки агента
agent:
log_level: "{{ agent_log_level | default('info') }}"
kafka:
brokers: "{{ kafka_brokers | default('localhost:9092') }}"
topic: "{{ kafka_topic | default('sensus-metrics') }}"
ssl:
enabled: {{ kafka_ssl_enabled | default(false) | lower }}
ca_cert: "{{ kafka_ssl_ca_cert | default('') }}"
client_cert: "{{ kafka_ssl_client_cert | default('') }}"
client_key: "{{ kafka_ssl_client_key | default('') }}"
# Коллекторы
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 %}