update_rs_collector_ng_config
rs-collector-ng
Использование
- hosts: servers
var:
RSCOLLECTORNG:
...
roles:
- { role: update_rs_collector_ng_config, tags: [ 'rscollectorng' ], _rs_collector_ng: "{{ RSCOLLECTORNG }}" }
Коллекторы
Шаблон по умолчанию включает коллектора postfix
и rscollector
. Дополнительные коллектора можно настроить с помощью переменной _rs_collector_ng
.
JVM
_rs_collector_ng:
jvm: # массив коллекторов JVM
- command: tomcat # соответствует выводам `jps`
tags: # дополнительные теги bosun, только для этого jvm
jvm_name: tomcat # добавьте тег `jvm_name`, чтобы сохранить старое поведение rs-collector
Mongo
_rs_collector_ng:
mongo: # массив коллекторов MONGO
# см. https://www.mongodb.com/docs/v3.6/reference/connection-string/
# ПРИМЕЧАНИЕ: Предназначен для использования с прямым подключением, т.е. указывайте только один хост
- connection_string: "mongodb://user:password@hostname:27015/?tls=true&tlsCAFile=/etc/ssl/certs/ca-certificates.crt"
Galera
_rs_collector_ng:
galera: # массив коллекторов GALERA
- user: username
password: password
# укажите сокет...
socket: /var/path/to/socket
# ...или хост и порт...
host: localhost
port: 1337
# ...но не оба
use_ssl: true
ca_cert: /etc/path/to/ca.crt
SSH Сертификат
_rs_collector_ng:
ssh_certificate: # массив коллекторов GALERA
- path: /etc/ssh/example-cert.pub
name: my_cert # необязательно, выводится из имени файла (example-cert)
Отключение коллектора по умолчанию
_rs_collector_ng:
# Вот как по умолчанию включен postfix
# >>> postfix: [{}]
# чтобы отключить, просто установите его в пустой список
postfix: []
# также работает для rscollector
rscollector: []
Шаблон по умолчанию включает эмиттер bosun
с использованием значений _scollector
.
_scollector:
auth:
user: USERNAME
password: PASSWORD
server:
ip: IP_OR_HOST
port: PORT_NUMBER
Эмиттер
Bosun настраивается по ключу _rs_collector_ng.bosun
. Если ключ опущен, используется поведение по умолчанию: значения берутся из конфигурации для scollector, которые должны быть предоставлены через ключ _scollector
.
- { role: update_rs_collector_ng_config, tags: [ 'rscollectorng' ], _scollector: "{{ SCOLLECTOR }}" }
Если ключ _rs_collector_ng.bosun
или любые его дочерние элементы предоставлены, тогда значение по умолчанию не используется. Вместо этого необходимо предоставить желаемые значения следующим образом:
_rs_collector_ng:
# Эмиттер bosun
bosun:
host: "https://user:[email protected]:8070/"
tags: # теги необязательны и могут быть опущены
key: value
Установить
ansible-galaxy install Rheinwerk/ansible-role-update_rs_collector_ng_config
Лицензия
gpl-3.0
Загрузки
3938
Владелец