papanito.rsyslog

Ansibleロール "papanito.rsyslog"

Ansible Role Ansible Quality Score Ansible Role GitHub issues GitHub pull requests

Ansibleのロールを使用して、syslogをLoggly.comLogz.ioのようなログサービスに転送します。このロールは、systemdのログもsyslogに転送します。syslogの設定の詳細は、以下のリンクで確認できます。

備考

このロールはjmcvetta/ansible-logglyを基にしています。

要件

ログサービスのアカウントと、そのアカウントでデータを送信するためのAPIトークンが必要です。上記のリンクのドキュメントを確認してください。

NewRelic.comは、米国データセンターのアカウントが必要であり、欧州データセンターでは動作しません。

ロール変数

共通のロール変数とサービス固有の変数があります。ほとんどの変数はテスト済みで問題ありません。したがって、これらの変数だけを定義することをお勧めします。

パラメータ 説明 デフォルト値
rsyslog_srv 正しいサービスを使用するために設定 logz.io
rsyslog_tls プレーンテキストにしたい場合はtrueまたはfalse true
rsyslog_tag syslog
rsyslog_token rsyslog_srvを認証するためのトークン - プレイブックで適切に設定してください YOUR_TOKEN_GOES_HERE
rsyslog_cert セキュア接続に使用する証明書の名前 rsyslog.crt
rsyslog_action_queue_file_name スプールファイルの一意な名前プレフィックス fwdRule1
rsyslog_action_queue_max_disk_space スペース制限(可能な限り使用) 1g
rsyslog_action_queue_save_on_shutdown シャットダウン時にメッセージをディスクに保存 on
rsyslog_action_queue_action_type アクションキューのタイプ LinkedList
rsyslog_action_resume_retry_count ホストが終了した場合のリトライ回数、-1は無限 -1
rsyslog_additional_config authpriv.* /var/log/auth.logのような追加設定のリスト ''

依存関係

該当なし

テスト

RubyとBundlerが既にインストールされていることを前提としています。

bundle install  # 一度だけ必要です
bundle exec kitchen test

Hetzner Cloudを使用する場合、テストプレイブックを実行できます。

ANSIBLE_HOST_KEY_CHECKING=false HCLOUD_TOKEN=$HCLOUD_DEV ansible-playbook tests/newrelic.com.yml -i tests/inventory --vault-pass-file $ANSIBLE_VAULT_FILE -e stop_server=false

例プレイブック

- name: サーバーログをrsyslogサービスに転送
  hosts: "servers"
  vars:
    rsyslog_srv: logz.io
    rsyslog_tls: true
    rsyslog_tag: syslog
    rsyslog_token: xxxxxxxxxxxxxxxxxxxxxxxx

  roles:
     - papanito.rsyslog

ライセンス

これは自由ソフトウェアで、Apache v2ライセンスの条件の下でリリースされています。

プロジェクトについて

Ansible role to forward syslog to syslog service

インストール
ansible-galaxy install papanito.rsyslog
ライセンス
apache-2.0
ダウンロード
1.5k
所有者
A passionate DevOps Engineer from Switzerland, father of five and husband of the most beautiful and most amazing woman in the world.