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:
Simon Pasquier
2015-08-25 17:14:13 +02:00
parent fcbcbdddf3
commit 416423f9df
2 changed files with 45 additions and 4 deletions

View File

@@ -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'],
}
}