Menu

Filebeat Configuration

module.exports  = (service) ->
  options = service.options

Environment

  options.conf_dir ?= '/etc/filebeat'
  options.version ?= '6.1.1'
  options.logstash_url ?= service.deps.logstash[0].node.fqdn
  options.logstash_port ?= '5043'
  options.paths ?= ''
  options.env ?= service.cluster

Log Paths

  options.log_paths ?= []
  if service.deps.hdfs_nn? then options.log_paths.push "#{service.deps.hdfs_nn.options.log_dir}/*.log"
  if service.deps.hdfs_dn? then options.log_paths.push "#{service.deps.hdfs_dn.options.log_dir}/*.log"
  if service.deps.yarn_rm? then options.log_paths.push "#{service.deps.yarn_rm.options.log_dir}/*.log"
  if service.deps.yarn_nm? then options.log_paths.push "#{service.deps.yarn_nm.options.log_dir}/*.log"
  if service.deps.hive_server2? then options.log_paths.push "#{service.deps.hive_server2.options.log_dir}/*.log"
  if service.deps.hive_webhcat? then options.log_paths.push "#{service.deps.hive_webhcat.options.log_dir}/*.log"
  if service.deps.oozie_server? then options.log_paths.push "#{service.deps.oozie_server.options.log_dir}/*.log"
  if service.deps.hbase_rest then options.log_paths.push "#{service.deps.hbase_rest.options.log_dir}/*.log"
  if service.deps.hbase_master? then options.log_paths.push "#{service.deps.hbase_master.options.log_dir}/*.log"
  if service.deps.hbase_regionserver? then options.log_paths.push "#{service.deps.hbase_regionserver.options.log_dir}/*.log"
  if service.deps.nifi? then options.log_paths.push "#{service.deps.nifi.options.log_dir}/*.log"
  if service.deps.kafka? then options.log_paths.push "#{service.deps.kafka.options.log_dir}/*.log"
  if service.deps.ranger_admin? then options.log_paths.push "#{service.deps.ranger_admin.options.log_dir}/*.log"
  if service.deps.knox? then options.log_paths.push "#{service.deps.knox.options.log_dir}/*.log"
  if service.deps.zookeeper? then options.log_paths.push "#{service.deps.zookeeper.options.log_dir}/*.log"

Properties

  options.close_inactive ?= '5m'
  options.scan_frequency ?= '30s'

Source

  options.source ?= "https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-#{options.version}-x86_64.rpm"