我正在尝试加载我在网上找到的一个超级简单的插件作为起点,而 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.
我已经敲了几个小时的头,感觉完全迷失了,任何帮助表示赞赏。
有两个问题: