Я пытаюсь загрузить супер простой плагин, который я нашел в Интернете в качестве отправной точки, и collectd, похоже, не распознает мой плагин python. Мой conf
файл имеет соответствующие строки:
<LoadPlugin python>
Globals true
</LoadPlugin>
...
<Plugin python>
ModulePath "/usr/lib/collectd"
Import "test"
<module "test">
test "input"
</module>
</Plugin>
И мой test.py
выглядит так:
import collectd
def configer(confObj):
collectd.info('config called')
def init_fun():
collectd.info('my py module init called')
def reader(input_data=None):
collectd.info('my py read called')
def writer(input_data=None)
collectd.info('my py write called')
collectd.register_config(configer)
collectd.register_init(init_fun)
collectd.register_read(reader)
collectd.register_write(writer)
Я пробовал много вещей, включая переупорядочивание регистров и некоторые другие вещи, но неважно, какой у меня syslog
выплевывает:
Jul 14 21:10:34 vagrant-ubuntu-trusty-64 collectd[21449]: python plugin: Found a configuration for the "test" plugin, but the plugin isn't loaded or didn't register a configuration callback.
Jul 14 21:10:34 vagrant-ubuntu-trusty-64 collectd[21454]: python plugin: Found a configuration for the "test" plugin, but the plugin isn't loaded or didn't register a configuration callback.
Я бью себя по голове часами и чувствую себя совершенно потерянным, любая помощь приветствуется.
Есть две проблемы: