Closed tetramin closed 5 years ago
Problem in the prometheus_monitor.
Part of my fluentd config:
<source>
@id prometheus_monitor
@type prometheus_monitor
<labels>
pod ${hostname}
node $.kubernetes.host # This does not crash the plugin, but it does not work correctly.
</labels>
</source>
Metrics in prometheum look like this:
fluentd_status_buffer_queue_length{endpoint="24231",exported_pod="fluentd-bmlnv",instance="10.44.11.97:24231",job="fluentd",namespace="logging",node="#<Fluent::PluginHelper::RecordAccessor::Accessor:0x007fa5619199a8>",plugin_category="output",plugin_id="output_all_timeout",pod="fluentd-bmlnv",service="fluentd",type="elasticsearch"}
node="#\<Fluent::PluginHelper::RecordAccessor::Accessor:0x007fa5619199a8>"
Maybe I'm doing something wrong?
Yes, it works correctly with the change. But the accessor syntax is available in prometheus output/filter plugins, not in prometheus monitor plugin. So the label for node key is not works as you intended even with the change.
I added validation for this. thank you for reporting!
I want to use the RecordAccessor helper in a prometheus_output_monitor plugin, but I get the error:
Here is part of my fluentd config:
Perhaps in the file lib/fluent/plugin/in_prometheus_output_monitor.rb you need to make such changes.