Authored by chunhua.zhang

Merge branch 'media_rsyslog' into 'master'

同步media containers rsyslog配置文件

## inventories/media/hosts
>> 新增media-containers 组

## playbooks/media-rsyslog.yml 
>> 刷新media-containers rsyslog配置文件

## roles/java-rsyslog/templates/rsyslog.module.conf.j2
>> 因为docker containers下的日志路径是/var/lib/docker/applog/,需要判断rsyslog_module是否属于container

See merge request !29
@@ -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-containers]
  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 +# rsyslog config for media containers
  2 +
  3 +# How to run:
  4 +# ansible-playbook -i inventories/media/hosts playbooks/media-rsyslog.yml
  5 +
  6 +- hosts: media-containers
  7 + vars:
  8 + rsyslog_module: yohomars-platform
  9 + rsyslog_files:
  10 + - warn-log
  11 + - request-timeout
  12 + - request-stat
  13 + - database-timeout
  14 + - database-stat
  15 + remote_user: root
  16 + roles:
  17 + - java-rsyslog
  18 +
  19 +
  20 +- hosts: media-containers
  21 + vars:
  22 + rsyslog_module: yohonow-platform
  23 + rsyslog_files:
  24 + - warn-log
  25 + - request-timeout
  26 + - request-stat
  27 + - database-timeout
  28 + - database-stat
  29 + remote_user: root
  30 + roles:
  31 + - java-rsyslog
  32 +
  33 +
  34 +- hosts: media-containers
  35 + vars:
  36 + rsyslog_module: yohomars-search
  37 + rsyslog_files:
  38 + - database-timeout
  39 + - index-rebuild
  40 + - request-timeout
  41 + - request-stat
  42 + - slow-sql
  43 + - warn-log
  44 + remote_user: root
  45 + roles:
  46 + - java-rsyslog
  47 +
  48 +
  49 +- hosts: media-containers
  50 + vars:
  51 + rsyslog_module: yohonow
  52 + rsyslog_files:
  53 + - request-timeout
  54 + - request-stat
  55 + - database-timeout
  56 + - database-stat
  57 + - mq-producer
  58 + - mq-consumer
  59 + remote_user: root
  60 + roles:
  61 + - java-rsyslog
  62 +
  63 +
  64 +- hosts: media-containers
  65 + vars:
  66 + rsyslog_module: yohomars
  67 + rsyslog_files:
  68 + - debug-log
  69 + - warn-log
  70 + - request-timeout
  71 + - request-stat
  72 + - database-timeout
  73 + - database-stat
  74 + - mq-producer
  75 + - mq-consumer
  76 + - points-raffle-msg
  77 + remote_user: root
  78 + roles:
  79 + - java-rsyslog
  80 +
@@ -14,6 +14,14 @@ @@ -14,6 +14,14 @@
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:
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 }}