Added the forward output

Change-Id: I981f15e2daa4dfa6ac47c0f40d22e195a67a91d5
Related-Bug: PROD-22234
diff --git a/metadata/service/agent/output/elasticsearch.yml b/metadata/service/agent/output/elasticsearch.yml
index 29921d0..8bf4705 100644
--- a/metadata/service/agent/output/elasticsearch.yml
+++ b/metadata/service/agent/output/elasticsearch.yml
@@ -1,25 +1,11 @@
 classes:
-- service.fluentd.agent.single
+- service.fluentd.agent.output.filter.common
 parameters:
   fluentd:
     agent:
       config:
         label:
           default_output:
-            filter:
-              add_general_fields:
-                tag: "**"
-                type: record_transformer
-                enable_ruby: true
-                record:
-                  - name: Type
-                    value: log
-                  - name: environment_label
-                    value: ${_param:cluster_domain}
-                  - name: Hostname
-                    value: ${fluentd:dollar}{ hostname }
-                  - name: Timestamp
-                    value: ${fluentd:dollar}{ time.strftime('%Y-%m-%dT%H:%M:%S.%N%z') }
             match:
               elasticsearch_output:
                 tag: "**"
diff --git a/metadata/service/agent/output/filter/common.yml b/metadata/service/agent/output/filter/common.yml
new file mode 100644
index 0000000..e59c7d9
--- /dev/null
+++ b/metadata/service/agent/output/filter/common.yml
@@ -0,0 +1,22 @@
+classes:
+- service.fluentd.agent.single
+parameters:
+  fluentd:
+    agent:
+      config:
+        label:
+          default_output:
+            filter:
+              add_general_fields:
+                tag: "**"
+                type: record_transformer
+                enable_ruby: true
+                record:
+                  - name: Type
+                    value: log
+                  - name: environment_label
+                    value: ${_param:cluster_domain}
+                  - name: Hostname
+                    value: ${fluentd:dollar}{ hostname }
+                  - name: Timestamp
+                    value: ${fluentd:dollar}{ time.strftime('%Y-%m-%dT%H:%M:%S.%N%z') }
diff --git a/metadata/service/agent/output/forward.yml b/metadata/service/agent/output/forward.yml
new file mode 100644
index 0000000..e49957c
--- /dev/null
+++ b/metadata/service/agent/output/forward.yml
@@ -0,0 +1,15 @@
+classes:
+- service.fluentd.agent.output.filter.common
+parameters:
+  fluentd:
+    agent:
+      config:
+        label:
+          default_output:
+            match:
+              forward_output:
+                tag: "**"
+                type: forward
+                server_name: aggregator
+                host: 127.0.0.1
+                port: 24224