javiergayala.filebeat
Ansible ロール: Filebeat
Filebeat を RedHat/CentOS にインストールします。
このロールは、公式の Elastic.co リポジトリ から Filebeat の最新バージョン (6.x) をインストールして構成します。
要件
特になし。
ロール変数
デフォルト値(defaults/main.yml
を参照):
es_major_version: "6.x"
Filebeat のバージョンは、常にあなたの ELK スタックにある Elasticsearch のバージョンと一致する必要があります。これは Elasticsearch のメジャーバージョンを表します。
es_use_repository: undefined
この値は、ロールのどこにも定義されていません。この値は通常、elastic.elasticsearch ロールで定義される値なので、ここに記載しています。この Filebeat ロールを elastic.elasticsearch
ロールと一緒にインストールする場合、そのロールがリポジトリをインストールします。この Filebeat ロールがリポジトリもインストールすると、リポジトリファイルがわずかに変更され、ロールが冪等性を維持できなくなります。ただし、elastic.elasticsearch
ロールにリポジトリをインストールしないように指示した場合、この Filebeat ロールがリポジトリをインストールします。
es_version: "6.2.3"
Elasticsearch/Filebeat の完全なバージョン番号です。
filebeat_create_config: "true"
ロールが Filebeat の設定ファイルを作成できるかどうかを示します。
filebeat_enabled: "yes"
Filebeat サービスが起動時に有効にするかどうかを定義します。
filebeat_repo_key: 'https://artifacts.elastic.co/GPG-KEY-elasticsearch'
Elastic.co リポジトリ用の PGP キーへの URL。
filebeat_run_state: started
Filebeat サービスが開始されるべきかどうかを定義します。
filebeat_config_content:
filebeat.prospectors:
- type: log
enabled: "true"
paths:
- "/var/log/*.log"
filebeat.config.modules:
reload.enabled: "false"
path: "{{ filebeat_modules_dir }}/*.yml"
setup.template.settings:
index.number_of_shards: 3
output.elasticsearch:
hosts:
- "localhost:9200"
filebeat_config_content
変数は Filebeat の基本設定を含む辞書です。この変数の値は、filebeat.yml
設定ファイルの作成に使用されます。通常定義したいキーは次の通りです:
filebeat.prospectors
filebeat.config.modules
setup.template.settings
- 出力(例:
output.elasticsearch
またはoutput.logstash
)
filebeat_module_config: {}
filebeat_module_config
変数は、filebeat_config_content
と似た辞書ですが、Filebeat モジュールの設定ファイルを作成するために使用されます。辞書のキーは有効にしたいモジュールの名前で、そのキーの内容はそのモジュールの設定を含む辞書です。
例:
filebeat_module_config:
system:
syslog:
enabled: "true"
auth:
enabled: "true"
RedHat 特有の値(vars/filebeat-RedHat.yml
を参照)
filebeat_home: /usr/share/filebeat
Filebeat がインストールされているパス。
filebeat_bin_dir: "{{ filebeat_home }}/bin"
Filebeat バイナリがインストールされているパス。
filebeat_config_dir: "/etc/filebeat"
Filebeat 設定ディレクトリへのパス。
filebeat_config_file: "{{ filebeat_config_dir }}/filebeat.yml"
Filebeat 設定ファイルへのフルパス。
filebeat_modules_dir: "{{ filebeat_config_dir }}/modules.d"
Filebeat モジュール構成が保存されているパス。
依存関係
特になし。
サンプルプレイブック
- hosts: servers
roles:
- role: javiergayala.filebeat
filebeat_module_config:
system:
syslog:
enabled: "true"
auth:
enabled: "true"
ライセンス
BSD
作成者情報
このロールは 2018 年に Javier Ayala によって作成されました。