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
Showing
4 changed files
with
99 additions
and
0 deletions
playbooks/media-rsyslog.yml
0 → 100644
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 }} |
-
Please register or login to post a comment