Rheinwerk.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 }}" }

收集器

默认模板将启用 postfixrscollector 收集器。可以使用 _rs_collector_ng 变量配置其他收集器。

JVM

_rs_collector_ng:
  jvm: # JVM 收集器数组
    - command: tomcat # 匹配 `jps` 输出
      tags: # 仅适用于此 jvm 的其他 bosun 标签
        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...
      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: # SSH 证书数组
    - path: /etc/ssh/example-cert.pub
      name: my_cert # 可选,从文件名推断(example-cert)

禁用默认收集器

_rs_collector_ng:
    # 这里是如何通过默认值启用 postfix
    # >>> postfix: [{}]
    # 所以要禁用它,只需将其设置为空列表
    postfix: []
    # 对 rscollector 也适用
    rscollector: []

默认模板将使用 _scollector 值启用 bosun 发射器。

_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.update_rs_collector_ng_config
许可证
gpl-3.0
下载
4k
拥有者