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
О проекте

Configures rs_collector_ng

Установить
ansible-galaxy install Rheinwerk/ansible-role-update_rs_collector_ng_config
Лицензия
gpl-3.0
Загрузки
3938
Владелец