【发布时间】:2012-05-01 18:05:57
【问题描述】:
Collectd 默认在哪里存储它的插件?我错过了一个 perl 插件,我想确保它不是因为安装被破坏了。
【问题讨论】:
标签: collectd
Collectd 默认在哪里存储它的插件?我错过了一个 perl 插件,我想确保它不是因为安装被破坏了。
【问题讨论】:
标签: collectd
插件位置是使用collectd.conf 中的指令PluginDir 配置的。
可以使用内置帮助查询默认(编译入)位置:
$ collectd -h
Usage: collectd [OPTIONS]
[...]
Builtin defaults:
[...]
Plugin directory /usr/lib/collectd
[...]
这是针对用 C 编写的插件。您指的是 perl 插件,因此这适用于 perl.so,它是 perl 解释器插件本身。如果您询问 perl (*.pm) 文件的位置,那么适用的是您的 perl 策略(即@INC)。如果您需要强制使用标准 perl 模块位置,可以在 <Plugin perl> 块中使用 IncludeDir 指令
【讨论】:
在我的系统 (Fedora 17) 上,插件安装在 /usr/lib64/collectd 中,来自以下软件包:
$ rpm -qf /usr/lib64/collectd/* | sort -u
collectd-4.10.8-2.fc17.x86_64
collectd-rrdtool-4.10.8-2.fc17.x86_64
collectd-sensors-4.10.8-2.fc17.x86_64
collectd-snmp-4.10.8-2.fc17.x86_64
$
【讨论】: