- Создан новый коллектор proxvmservices для обнаружения и мониторинга сервисов - Поддержка PostgreSQL с Patroni (кластер, репликация, конфигурация) - Поддержка etcd кластера (члены, лидер, здоровье) - Поддержка остальных сервисов: Redis, ClickHouse, RabbitMQ, Kafka, MongoDB, Kubernetes - Добавлен в Makefile и конфигурацию агента - Обновлены групповые переменные Ansible для включения в группу proxvms - Исправлены проблемы с шаблонами Ansible (конфигурация и systemd unit) - Создана подробная документация - Протестирован на удаленных серверах через Ansible Автор: Сергей Антропов Сайт: https://devops.org.ru
35 lines
1.6 KiB
Django/Jinja
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 %}
|