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 # 古い rs-collector の挙動を維持するために `jvm_name` タグを追加
Mongo
_rs_collector_ng:
mongo: # MONGO コレクターの配列
# 参照: https://www.mongodb.com/docs/v3.6/reference/connection-string/
# 注意: 直接接続時に使用することを意図しています。例えば、1つのホストのみを指定
- 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: []
デフォルトのテンプレートでは、_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