papanito.rsyslog
Ansibleロール "papanito.rsyslog"
Ansibleのロールを使用して、syslogをLoggly.comやLogz.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-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.