javiergayala.filebeat

Ansible ロール: Filebeat

ビルドステータス Ansible ロール Ansible ロール Ansible 品質スコア GitHub リリース(最新の SemVer) GitHub リリース日

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

プロジェクトについて

Filebeat installation for RedHat Family systems.

インストール
ansible-galaxy install javiergayala.filebeat
ライセンス
Unknown
ダウンロード
1.7k
所有者