DavidWittman.filebeat

Ansible Filebeat ロール

Ansible Galaxy Travis

Elastic の Filebeat をインストールして、ログを転送します。

ロール変数

  • filebeat_version - インストールする Filebeat のバージョン。デフォルトは 6.4.2 です。
  • filebeat_state - デフォルトは present です。absent に設定すると Filebeat をアンインストールします。
  • filebeat_config - Filebeat の設定を YAML 形式で表現します。この設定は YAMLとして直接構成ファイルにテンプレート化されます。設定例で設定オプションの詳細をご覧ください。デフォルト設定は以下の通りです:
filebeat_config:
  filebeat:
    prospectors:
      - paths:
          - /var/log/messages
          - /var/log/*.log
        input_type: log
  output:
    file:
      path: /tmp/filebeat
      filename: filebeat
  logging:
    to_syslog: true
    level: error
  • filebeat_ca_cert - 提供された場合、この変数の内容はターゲットホスト上の filebeat_ca_path で識別されるファイルに配置されます。これにより、Logstash/Elasticsearch などへの TLS 接続を適切に認証できます。

CA 証明書をファイルから読み込みたい場合は、file ルックアッププラグインを使用します。例:

filebeat_ca_cert: "{{ lookup('file', '/path/to/ca.crt') }}"
  • filebeat_ca_path - filebeat_ca_cert に CA 証明書が提供された場合、このパスに作成されます。

CA に似た変数を使って、Filebeat のために SSL 証明書とキーをアップロードできます:

  • filebeat_ssl_cert - SSL 証明書の内容
  • filebeat_ssl_cert_path - Ansible が管理するホスト上の証明書の保存先
  • filebeat_ssl_key - SSL キーの内容
  • filebeat_ssl_key_path - Ansible が管理するホスト上の SSL キーの保存先

構成を別の filebeat.yml ファイルに保存し、ルックアップを使用して読み込むこともできます:

filebeat_config: "{{ lookup('file', './filebeat.yml')|from_yaml }}"

一般的な設定

Elasticsearch への接続:

filebeat_config:
  filebeat:
    prospectors:
      - paths:
          - /var/log/messages
          - /var/log/*.log
        input_type: log
  output:
    elasticsearch:
      hosts:
        - "http://localhost:9200"
      username: "bob"
      password: "12345"
  logging:
    to_syslog: true
    level: error

ライセンス

BSD

著者情報

デイビッド・ウィットマン

プロジェクトについて

Installs Elastic's Filebeat for forwarding logs.

インストール
ansible-galaxy install DavidWittman.filebeat
ライセンス
Unknown
ダウンロード
909
所有者
Dev, Ops, Security, Lens Flares