Authored by root

支持同步media containers的日志

@@ -6,3 +6,10 @@ @@ -6,3 +6,10 @@
6 6
7 [nameserver-master] 7 [nameserver-master]
8 10.66.251.10 8 10.66.251.10
  9 +
  10 +[media-continers]
  11 +10.66.251.13
  12 +10.66.251.18
  13 +10.66.251.21
  14 +10.66.251.24
  15 +10.66.251.42
  1 +- hosts: yoho-media
  2 + vars:
  3 + rsyslog_module: yohomars-platform
  4 + rsyslog_files:
  5 + - warn-log
  6 + - request-timeout
  7 + - request-stat
  8 + - database-timeout
  9 + - database-stat
  10 + remote_user: root
  11 + roles:
  12 + - java-rsyslog
  13 +
  14 +
  15 +- hosts: yoho-media
  16 + vars:
  17 + rsyslog_module: yohonow-platform
  18 + rsyslog_files:
  19 + - warn-log
  20 + - request-timeout
  21 + - request-stat
  22 + - database-timeout
  23 + - database-stat
  24 + remote_user: root
  25 + roles:
  26 + - java-rsyslog
  27 +
  28 +
  29 +- hosts: yoho-media
  30 + vars:
  31 + rsyslog_module: yohomars-search
  32 + rsyslog_files:
  33 + - database-timeout
  34 + - index-rebuild
  35 + - request-timeout
  36 + - request-stat
  37 + - slow-sql
  38 + - warn-log
  39 + remote_user: root
  40 + roles:
  41 + - java-rsyslog
  42 +
  43 +
  44 +- hosts: yoho-media
  45 + vars:
  46 + rsyslog_module: yohonow
  47 + rsyslog_files:
  48 + - request-timeout
  49 + - request-stat
  50 + - database-timeout
  51 + - database-stat
  52 + - mq-producer
  53 + - mq-consumer
  54 + remote_user: root
  55 + roles:
  56 + - java-rsyslog
  57 +
  58 +
  59 +- hosts: yoho-media
  60 + vars:
  61 + rsyslog_module: yohomars
  62 + rsyslog_files:
  63 + - debug-log
  64 + - warn-log
  65 + - request-timeout
  66 + - request-stat
  67 + - database-timeout
  68 + - database-stat
  69 + - mq-producer
  70 + - mq-consumer
  71 + - points-raffle-msg
  72 + remote_user: root
  73 + roles:
  74 + - java-rsyslog
  75 +
@@ -14,10 +14,18 @@ @@ -14,10 +14,18 @@
14 notify: 14 notify:
15 - reload rsyslog 15 - reload rsyslog
16 16
  17 +- name: define docker modules
  18 + set_fact:
  19 + docker_modules:
  20 + - yohonow-platform
  21 + - yohomars-platform
  22 + - yohomars-search
  23 + - yohonow
  24 + - yohomars
17 25
18 - name: sync module rsyslog config files 26 - name: sync module rsyslog config files
19 template: 27 template:
20 src: rsyslog.module.conf.j2 28 src: rsyslog.module.conf.j2
21 dest: "/etc/rsyslog.d/rsyslog.{{rsyslog_module}}.conf" 29 dest: "/etc/rsyslog.d/rsyslog.{{rsyslog_module}}.conf"
22 notify: 30 notify:
23 - - reload rsyslog  
  31 + - reload rsyslog
1 1
2 {% for rsyslog_file in rsyslog_files %} 2 {% for rsyslog_file in rsyslog_files %}
  3 +{% if rsyslog_module in docker_modules %}
  4 +$InputFileName /var/lib/docker/applog/{{rsyslog_module}}/{{ rsyslog_file }}.log
  5 +{% else %}
3 $InputFileName /Data/logs/{{rsyslog_module}}/{{ rsyslog_file }}.log 6 $InputFileName /Data/logs/{{rsyslog_module}}/{{ rsyslog_file }}.log
  7 +{% endif %}
4 $InputFileTag {{ rsyslog_module }},{{ rsyslog_file }} 8 $InputFileTag {{ rsyslog_module }},{{ rsyslog_file }}
5 $InputFileSeverity info 9 $InputFileSeverity info
6 $InputFileStateFile state_{{ rsyslog_module }}_{{ rsyslog_file }} 10 $InputFileStateFile state_{{ rsyslog_module }}_{{ rsyslog_file }}