besmirzanaj.ansible_rsyslog_logzio
Ansibleロール: rsyslog-logzio
これは、CentOS 7マシンを設定し、rsyslogを介してTLS経由でlogz.ioにログを送信するためのAnsibleロールです。 手順に関する詳細なドキュメントは、こちらをご覧ください: https://app.logz.io/#/dashboard/data-sources/rsyslog-overTLS。
TODO: 変数 rsyslog_logzio_filepath
に送信するファイルを1つ以上含めます。
要件
Selinuxのデフォルト設定では、rsyslogがリモートホストにメッセージを転送できません。このロールをCentOS 7で機能させるためには、selinuxポリシーを適用するか、permissive
に設定してください。
ロール変数
主な変数は、defaults/main.ymlに記載されています。変数を設定する最も簡単な方法は、vars/logzio.ymlに以下の内容で変数ファイルを作成することです。
APIトークンを取得するには、Logz.ioの一般設定サイトからトークン変数を使用します。
logz.ioのタイプについては、こちらを参照してください。
$ cat vars/logzio.yml
---
# ansible-rsyslog-logzioのデフォルトファイル
rsyslog_logzio_filepath: "ログ用に読み取るファイル"
rsyslog_logzio_type: "LOGZ_IO_TYPE"
rsyslog_logzio_api_token: "ここにAPIコードを入力"
これらの変数をプレイブックに含めるには、ロール内のvars設定を使用します。以下に例を示します。これらの変数がないと、ロールは機能しません。
依存関係
このロールには依存関係は必要ありません。
例プレイブック
これはシンプルな例です。
- name: logz.io rsyslogフォワーダーを適用
hosts:
- all
vars_files:
- ./vars/logzio.yml
roles:
- { role: besmirzanaj.ansible_rsyslog_logzio }
ライセンス
CC-BY-4.0
著者情報
このロールは2020年にBesmir Zanajによって作成されました。