jobscore.beats
役割名
この役割は、UbuntuマシンにBeats製品をインストールします。
この役割は、debパッケージとして利用できるbeats製品をインストールできます。ただし、beats製品(例:filebeat.yml、metricbeat.yml)の設定に関しては、これまでサポートされているのは以下の製品だけです:
- filebeat
- metricbeat
要件
特になし
役割変数
インストールしたいBeats製品のバージョンをbeats_version
変数で指定する必要があります(デフォルト:6.7.2)。
beats_version: 6.7.2
インストールしたい製品は、beats_products
というリスト変数で指定する必要があります(デフォルト:[]):
beats_products:
- filebeat
- metricbeat
APTでbeatsパッケージを保持して更新されないようにしたい場合(デフォルト:true)、beats_hold_products
変数を使用できます:
beats_hold_products: true
製品をその場で設定したい場合、その製品名に_config:
を付けた変数を作成する必要があります。これは、選択した製品のYAML設定を含む辞書である必要があります。例:
filebeat_config:
filebeat.modules:
- module: system
syslog:
enabled: true
output.logstash.hosts:
- logstash.server:5044
metricbeat_config:
metricbeat.modules:
- module: system
metricsets: ["cpu","memory","network"]
enabled: true
period: 15s
processes: ['.*']
output.logstash.hosts:
- logstash.server:5044
設定の具体的な値は、beatsのドキュメントに詳しく説明されています。
依存関係
依存関係はありません。
例のプレイブック
変数をパラメーターとして渡す面白い例を含めることは、ユーザーにとって常に良いです:
- hosts: servers
become: true
roles:
- role: jobscore.beats
beats_version: 6.7.2
beats_products:
- filebeat
- metricbeat
filebeat_config:
filebeat.modules:
- module: system
syslog:
enabled: true
output.logstash.hosts:
- logstash.server:5044
metricbeat_config:
metricbeat.modules:
- module: system
metricsets: ["cpu","memory","network"]
enabled: true
period: 15s
processes: ['.*']
output.logstash.hosts:
- logstash.server:5044
ライセンス
GPLv3
著者情報
この役割はEric Magalhãesによって作成されました。