
# 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"
