blob: 52ebf36f5616cd93cc3a7ee10108cebd89a0569e [file] [log] [blame]
log_collector:
decoder:
linux_syslog:
engine: sandbox
module_file: /usr/share/lma_collector/decoders/generic_syslog.lua
module_dir: /usr/share/lma_collector_modules;/usr/share/heka/lua_modules
config:
syslog_pattern: '<%PRI%>%TIMESTAMP% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg%\n'
fallback_syslog_pattern: '%TIMESTAMP% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg%\n'
input:
linux_log_stream:
engine: logstreamer
log_directory: "/var/log"
file_match: '(?P<Service>daemon\.log|cron\.log|haproxy\.log|kern\.log|auth\.log|syslog|messages|debug)'
differentiator: [ 'system.', 'Service' ]
decoder: "system_decoder"
splitter: "TokenSplitter"
filter:
linux_hdd_errors:
engine: sandbox
module_file: /usr/share/lma_collector/filters/hdd_errors_counter.lua
module_dir: /usr/share/lma_collector_modules;/usr/share/heka/lua_modules
preserve_data: false
message_matcher: "Type == 'log' && Logger == 'system.kern'"
ticker_interval: 10
config:
grace_interval: 10
patterns: "/error%s.+([sv]d[a-z][a-z]?)%d?/ /([sv]d[a-z][a-z]?)%d?.+%serror/"
linux_logs_counter:
engine: sandbox
module_file: /usr/share/lma_collector/filters/logs_counter.lua
module_dir: /usr/share/lma_collector_modules;/usr/share/heka/lua_modules
preserve_data: true
message_matcher: "Type == 'log' && Logger =~ /^openstack\\\\./"
ticker_interval: 1
config:
interval: 60
grace_interval: 30
metric_collector:
filter:
linux_cpu_utilization:
engine: sandbox
module_file: /usr/share/lma_collector/filters/afd.lua
module_dir: /usr/share/lma_collector_modules;/usr/share/heka/lua_modules
preserve_data: false
message_matcher: "(Type == 'metric' || Type == 'heka.sandbox.metric') && (Fields[name] == 'cpu_idle' || Fields[name] == 'cpu_wait')"
ticker_interval: 10
config:
afd_type: 'node'
afd_file: 'lma_alarms_controller_cpu'
afd_cluster_name: 'controller'
afd_logical_name: 'cpu'
activate_alerting: true
enable_notification: false
linux_swap_utilization:
engine: sandbox
module_file: /usr/share/lma_collector/filters/afd.lua
module_dir: /usr/share/lma_collector_modules;/usr/share/heka/lua_modules
preserve_data: false
message_matcher: "(Type == 'metric' || Type == 'heka.sandbox.metric') && (Fields[name] == 'swap_free' || Fields[name] == 'swap_io_in' || Fields[name] == 'swap_io_out' || Fields[name] == 'swap_percent_used')"
ticker_interval: 10
config:
afd_type: 'node'
afd_file: 'lma_alarms_controller_swap'
afd_cluster_name: 'controller'
afd_logical_name: 'swap'
activate_alerting: true
enable_notification: false