- Создана система групповых переменных для настройки коллекторов - Добавлены группы: 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
30 lines
1.2 KiB
Django/Jinja
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 %}
|