Collect Swift logs
This change configures the LMA collector to collect and parse the Swift
logs (except when the Ceph RADOS gateway is enabled). The parsing of
the logs is minimal for now because the Swift log format differs too
much from the format of the other OpenStack services.
Change-Id: I1bfafda1b85d9e40888b4992952b1150eb368007
Closes-Bug: #1480293
(cherry picked from commit c562fd22db)
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
# Copyright 2015 Mirantis, Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
||||
# not use this file except in compliance with the License. You may obtain
|
||||
# a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||
# License for the specific language governing permissions and limitations
|
||||
# under the License.
|
||||
#
|
||||
class lma_collector::logs::swift {
|
||||
include lma_collector::params
|
||||
include lma_collector::service
|
||||
|
||||
heka::decoder::sandbox { 'swift':
|
||||
config_dir => $lma_collector::params::config_dir,
|
||||
filename => "${lma_collector::params::plugins_dir}/decoders/generic_syslog.lua" ,
|
||||
config => {
|
||||
syslog_pattern => $lma_collector::params::syslog_pattern,
|
||||
fallback_syslog_pattern => $lma_collector::params::fallback_syslog_pattern
|
||||
},
|
||||
notify => Class['lma_collector::service'],
|
||||
}
|
||||
|
||||
heka::input::logstreamer { 'swift':
|
||||
config_dir => $lma_collector::params::config_dir,
|
||||
decoder => 'swift',
|
||||
file_match => 'swift-all\.log$',
|
||||
differentiator => '[ \'swift\' ]',
|
||||
require => Heka::Decoder::Sandbox['swift'],
|
||||
notify => Class['lma_collector::service'],
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user