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 }}" }
收集器
默认模板将启用 postfix
和 rscollector
收集器。可以使用 _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