# Автор: Сергей Антропов, сайт: 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 %}