Make Heka write Keepalived logs to dedicated directory

Currently Heka writes the keepalived logs in
/var/log/kolla/haproxy/keepalived.log.
This commit changes this to /var/log/kolla/keepalived/keepalived.log.

Closes-Bug: #1565499
Change-Id: I3033097bd77ddbf72948697b34a6a499ea903083
This commit is contained in:
Carlos Cesario 2016-04-03 15:30:45 -03:00
parent 808d6baa44
commit 1e8abe3592
5 changed files with 19 additions and 9 deletions

View File

@ -27,6 +27,7 @@
- { name: "global", enabled: "yes" } - { name: "global", enabled: "yes" }
- { name: "haproxy", enabled: "{{ enable_haproxy }}" } - { name: "haproxy", enabled: "{{ enable_haproxy }}" }
- { name: "horizon", enabled: "{{ enable_horizon }}" } - { name: "horizon", enabled: "{{ enable_horizon }}" }
- { name: "keepalived", enabled: "{{ enable_haproxy }}" }
- { name: "keystone", enabled: "{{ enable_keystone }}" } - { name: "keystone", enabled: "{{ enable_keystone }}" }
- { name: "mariadb", enabled: "{{ enable_mariadb }}" } - { name: "mariadb", enabled: "{{ enable_mariadb }}" }
- { name: "openstack", enabled: "yes" } - { name: "openstack", enabled: "yes" }

View File

@ -1,3 +1,3 @@
"/var/log/kolla/haproxy/keepalived.log" "/var/log/kolla/keepalived/keepalived.log"
{ {
} }

View File

@ -1,4 +1,4 @@
# HAProxy and Keepalived write their logs to Syslog, so the generic # HAProxy writes its logs to Syslog, so the generic
# Syslog input set in heka-global.toml.j2 is used. # Syslog input set in heka-global.toml.j2 is used.
[haproxy_file_output] [haproxy_file_output]
@ -7,10 +7,3 @@ message_matcher = "Fields[programname] =~ /(?i:haproxy)/"
path = "/var/log/kolla/haproxy/haproxy.log" path = "/var/log/kolla/haproxy/haproxy.log"
encoder = "syslog_encoder" encoder = "syslog_encoder"
folder_perm = "755" folder_perm = "755"
[keepalived_file_output]
type = "FileOutput"
message_matcher = "Fields[programname] =~ /(?i:keepalived)/"
path = "/var/log/kolla/haproxy/keepalived.log"
encoder = "syslog_encoder"
folder_perm = "755"

View File

@ -0,0 +1,9 @@
# Keepalived writes its logs to Syslog, so the generic
# Syslog input set in heka-global.toml.j2 is used.
[keepalived_file_output]
type = "FileOutput"
message_matcher = "Fields[programname] =~ /(?i:keepalived)/"
path = "/var/log/kolla/keepalived/keepalived.log"
encoder = "syslog_encoder"
folder_perm = "755"

View File

@ -22,6 +22,13 @@
"perm": "0600", "perm": "0600",
"optional": {{ (not enable_haproxy | bool) | string | lower }} "optional": {{ (not enable_haproxy | bool) | string | lower }}
}, },
{
"source": "{{ container_config_directory }}/heka-keepalived.toml",
"dest": "/etc/heka/heka-keepalived.toml",
"owner": "heka",
"perm": "0600",
"optional": {{ (not enable_haproxy | bool) | string | lower }}
},
{ {
"source": "{{ container_config_directory }}/heka-rabbitmq.toml", "source": "{{ container_config_directory }}/heka-rabbitmq.toml",
"dest": "/etc/heka/heka-rabbitmq.toml", "dest": "/etc/heka/heka-rabbitmq.toml",