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によって作成されました。

プロジェクトについて

Ansible role for isntalling Beats on Ubuntu

インストール
ansible-galaxy install jobscore.beats
ライセンス
gpl-3.0
ダウンロード
28.5k
所有者