Skip to content

Commit 1c5bcb1

Browse files
committed
WIP
1 parent 0280a7b commit 1c5bcb1

File tree

3 files changed

+16
-2
lines changed

3 files changed

+16
-2
lines changed

example/fluentd/Dockerfile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@ FROM fluent/fluentd:edge-debian
33
USER root
44
RUN apt-get update && \
55
apt-get install -y --no-install-recommends \
6+
git \
67
build-essential \
78
make \
89
gcc \
910
git
10-
RUN gem install fluent-plugin-opentelemetry grpc
11+
RUN git clone https://github.com/Watson1978/fluent-plugin-opentelemetry.git && \
12+
cd fluent-plugin-opentelemetry && \
13+
git checkout -b metrics origin/metrics && \
14+
gem build && \
15+
gem install fluent-plugin-opentelemetry-*.gem
16+
RUN gem install grpc

example/fluentd/fluent.conf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,12 @@
1414
</http>
1515
</source>
1616

17+
<source>
18+
@type opentelemetry_metrics
19+
tag opentelemetry.fluentd.metrics
20+
emit_interval 15s
21+
</source>
22+
1723
# Send traces data to jaeger directly using OpenTelemetry Protocol
1824
<match opentelemetry.traces>
1925
@type opentelemetry

lib/fluent/plugin/in_opentelemetry_metrics.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
require "fluent/plugin_helper/timer"
88
require "fluent/version"
99

10+
require "json"
11+
1012
module Fluent::Plugin
1113
class OpentelemetryMetricsInput < Input
1214
Fluent::Plugin.register_input("opentelemetry_metrics", self)
@@ -24,7 +26,7 @@ def start
2426

2527
@metrics = Metrics.new
2628
timer_execute(:in_opentelemetry_metrics, @emit_interval) do
27-
router.emit(@tag, Fluent::EventTime.now, { "type" => Opentelemetry::RECORD_TYPE_METRICS, "message" => @metrics.metrics_data })
29+
router.emit(@tag, Fluent::EventTime.now, { "type" => Opentelemetry::RECORD_TYPE_METRICS, "message" => JSON.generate(@metrics.metrics_data) })
2830
end
2931
end
3032

0 commit comments

Comments
 (0)