I am trying to push data from a UDP to InfluxDB pipeline in Logstash. The logstash configuration is as follows
Sample Logstash configuration for creating a simple
UDP -> Logstash -> InfluxDB pipeline.
input {
udp {
port => 5000
}
}
output {
stdout {
}
influxdb {
host => "0.0.0.0"
port => 8086
db => "legacy"
time_precision => "ms"
flush_size => 1000
exclude_fields => ["@version","host","@timestamp"]
use_event_fields_for_data_points => true
}
}
I tried sending the message on UDP as line protocol
cpu_load_short,host=server02,region=us-west value=0.64 1434055562000000000
as well as cpu_load_short host=>server02 region=>us-west value=>0.64 1434055562000000000
However, the event is inserted as a single large message rather than being inserted as appropriate tags or values.
select * from logstash
name: logstash
time message
1573770759966000000 cpu_load_short host=>server02 region=>us-west value=>0.64 1434055562000000000
Using the http output plugin and posting the message in line protocol works as charm.
Please advice.