@@ -29,7 +29,7 @@ path.data: /var/lib/filebeat/data
2929filebeat.registry_file: /var/lib/filebeat/registry
3030filebeat.shutdown_timeout: ${FILEBEAT_SHUTDOWN_TIMEOUT:- 0}
3131logging.level: ${FILEBEAT_LOG_LEVEL:- info}
32- logging.metrics.enabled: true
32+ logging.metrics.enabled: ${FILEBEAT_METRICS_ENABLED :- false}
3333${FILEBEAT_MAX_PROCS: +max_procs: ${FILEBEAT_MAX_PROCS} }
3434setup.template.name: "${FILEBEAT_INDEX:- filebeat} "
3535setup.template.pattern: "${FILEBEAT_INDEX:- filebeat} -*"
4343}
4444
4545es () {
46- if [ -f " /run/secrets/es_credential" ]; then
46+ if [ -f " /run/secrets/es_credential" ]; then
4747 ELASTICSEARCH_USER=$( cat /run/secrets/es_credential | awk -F" :" ' { print $1 }' )
4848 ELASTICSEARCH_PASSWORD=$( cat /run/secrets/es_credential | awk -F" :" ' { print $2 }' )
4949fi
5050
51- assert_not_empty " $ELASTICSEARCH_HOST " " ELASTICSEARCH_HOST required"
52- assert_not_empty " $ELASTICSEARCH_PORT " " ELASTICSEARCH_PORT required"
51+ if [ -n " $ELASTICSEARCH_HOSTS " ]; then
52+ ELASTICSEARCH_HOSTS=$( echo $ELASTICSEARCH_HOSTS | awk -F, ' {for(i=1;i<=NF;i++){printf "\"%s\",", $i}}' )
53+ ELASTICSEARCH_HOSTS=${ELASTICSEARCH_HOSTS% ,}
54+ else
55+ assert_not_empty " $ELASTICSEARCH_HOST " " ELASTICSEARCH_HOST required"
56+ assert_not_empty " $ELASTICSEARCH_PORT " " ELASTICSEARCH_PORT required"
57+ ELASTICSEARCH_HOSTS=" \" $ELASTICSEARCH_HOST :$ELASTICSEARCH_PORT \" "
58+ fi
5359
5460cat >> $FILEBEAT_CONFIG << EOF
5561$( base)
5662output.elasticsearch:
57- hosts: [" $ELASTICSEARCH_HOST : $ELASTICSEARCH_PORT " ]
58- index: ${FILEBEAT_INDEX :- filebeat} -%{+yyyy.MM.dd}
63+ hosts: [$ELASTICSEARCH_HOSTS ]
64+ index: ${ELASTICSEARCH_INDEX :- filebeat} -%{+yyyy.MM.dd}
5965 ${ELASTICSEARCH_SCHEME: +protocol: ${ELASTICSEARCH_SCHEME} }
6066 ${ELASTICSEARCH_USER: +username: ${ELASTICSEARCH_USER} }
6167 ${ELASTICSEARCH_PASSWORD: +password: ${ELASTICSEARCH_PASSWORD} }
@@ -156,7 +162,11 @@ output.count:
156162EOF
157163}
158164
159- case " $FILEBEAT_OUTPUT " in
165+ if [ -n " $FILEBEAT_OUTPUT " ]; then
166+ LOGGING_OUTPUT=$FILEBEAT_OUTPUT
167+ fi
168+
169+ case " $LOGGING_OUTPUT " in
160170 elasticsearch)
161171 es;;
162172 logstash)
0 commit comments