- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 collectd.conf 中取消注释 LoadPlugin dbi
,但现在重新启动 collectd 给我:
Stopping collectd: [ OK ]
Starting collectd: Could not find plugin dbi.
[ OK ]
如何启用该插件?操作系统是 centos 6.4 并且 yum list all
没有显示 collectd-dbi
插件:
[root@virtualbox ~]# yum list all | grep collectd | grep dbi
[root@virtualbox ~]#
我已经安装了缺少的 libdbi-dbd-mysql
,但这并没有改变任何东西。
最佳答案
我在 CentOS 6.3 上遇到了同样的问题。问题最终是 EPEL yum 存储库中没有 collectd-dbi rpm。您必须从其他地方获取 dbi 插件。
检查你安装的是哪个版本的collectd
$ yum info collectd
这就是我的结果
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
Name : collectd
Arch : x86_64
Version : 4.10.7
Release : 1.el6
Size : 1.3 M
Repo : installed
From repo : epel
您可以尝试在网络上搜索某人构建的 RPM,但就我而言,我找不到适合我的确切版本的 RPM。因此,我认为唯一的解决方案是从源代码编译 collectd。以下是我编译collectd并安装dbi插件的步骤
克隆 collectd 仓库并检查您已经安装的版本
git clone https://github.com/collectd/collectd.git
cd collectd/
git checkout collectd-4.10.7
安装依赖项来编译collectd。下面是我编译它需要安装的所有东西,但你可能需要安装更多。请注意,libdbi-devel 是必需的。如果未安装,则在运行配置脚本时,dbi 插件将不会启用且不会编译。
sudo yum install autoconf automake flex ppl cloog-ppl cpp libgomp mpfr glibc-devel glibc-headers kernel-headers gcc libtool libtool-ltdl libtool-ltdl-devel libgcrypt-devel libgpg-error-devel libdbi libdbi-devel bison byacc db4-cxx db4-devel gdbm-devel perl-ExtUtils-MakeMaker perl-ExtUtils-ParseXS perl-Test-Harness perl-devel
运行以下命令并确保没有错误
./build.sh && ./configure && make
假设编译没有问题,那么你应该编译了 dbi 插件。您可以在 src/.libs/dbi.so
检查是否安装了所有链接库
$ ldd src/.libs/dbi.so
linux-vdso.so.1 => (0x00007fff109ff000)
libdbi.so.0 => /usr/lib64/libdbi.so.0 (0x00007fca4a53c000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fca4a338000)
libc.so.6 => /lib64/libc.so.6 (0x00007fca49fa3000)
libm.so.6 => /lib64/libm.so.6 (0x00007fca49d1f000)
/lib64/ld-linux-x86-64.so.2 (0x00007fca4a95a000)
如果看起来不错,您可以像这样将 dbi.so 共享对象安装到 collectd lib 目录:
sudo install -o root -g root src/.libs/dbi.so /usr/lib64/collectd/
您现在应该能够重新启动 collectd 并加载 dbi 库
$ sudo service collectd restart
Stopping collectd: [ OK ]
Starting collectd: [ OK ]
希望对你有帮助
关于mysql - collectd - 如何安装 dbi 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20189823/
Collectd 默认将其插件存储在哪里?我缺少一个 perl 插件,我想确保它不是因为安装被冲洗掉了。 最佳答案 插件位置使用指令 PluginDir 配置。在 collectd.conf . 可以
我正在运行collectd 5.4.2.788.gf87af5a,我也尝试过使用5.4.1。 我在日志中看到以下内容: May 8 00:50:01 ip_172_1_1_1 collectd[19
以下内容聚合了一台特定主机中的所有 CPU,创建了 cpu-all-sum/cpu-idle、cpu-all-sum/cpu-nice 等. Plugin "cpu" Type "c
我已经使用sudo apt-get installcollectd安装了collectd。有没有命令可以获取当前安装的 Collectd 版本? 我尝试了collectd -v。显然它不起作用。我没有
我已经安装了collectd在我的 ubuntu 机器上。我想启用redis plugin ,但默认情况下它不附带。有人知道如何以及在哪里可以下载该插件吗? 最佳答案 在编译collectd之前,需要
我已经使用sudo apt-get installcollectd安装了collectd。有没有命令可以获取当前安装的 Collectd 版本? 我尝试了collectd -v。显然它不起作用。我没有
我有 5 个节点的 hadoop 集群(Linux 操作系统)。我必须监控所有节点的统计信息,如 CPU 使用率、内存、流量等。为此,我知道 Graphite /收集是最好的选择。据我所知,这个工具只
我有 Graphite +collectd设置来收集系统相关的指标。这个问题与collectd的内存插件有关。 我的基础设施具有使用collectd收集内存使用数据的格式: ..memory.memo
我有 4 台机器。我必须监控他们不同的统计数据。我决定使用 Graphite/collectd 来实现此目的。所有机器上的操作系统都是centos 7。我已经成功配置了 Graphite 并在两台机器
问题是我在系统日志文件中没有看到预期的输出。我写了一个Python插件,位于“/home/my/collectd/pyPlugin.py”。 “/etc/collectd/collectd.conf”
我在使用 Collectd 时遇到了一个很奇怪的问题。我对 Collectd 并不陌生,在基于 CentOS 的盒子上使用了很长时间,但现在我们有了 Ubuntu TLS 12.04 盒子,我遇到了一
我有一个安装了 collectd 的 aws 实例。我可以从实例 CURL 到我的 splunk 服务器并放入消息,这样就不会出现任何网络问题。我使用与我的 collectd 配置中相同的端点和 to
我的collectd配置如下: LoadPlugin nginx ... URL "http://localhost:8080/nginx_status?auto" Nginx 配置看起来
我目前正在使用 Ansible 自动设置collectd。除了配置文件传输之外,一切都按预期进行。 每次我使用 Ansible 将collectd 配置文件发送到我的collectd 服务器时,都会出
不幸的是,没有关于如何使用该插件的文档/手册页。链接如下:https://collectd.org/wiki/index.php/Plugin:Users 我看到 Sebastian Harl 是该插
我是 collectd 和 Riemann 的新手。我本质上是在尝试将 collectd 日志定向到 riemann 服务器实例。我知道我需要安装 write_riemann 插件。我尝试编译在线可用
我在 collectd.conf 中取消注释 LoadPlugin dbi,但现在重新启动 collectd 给我: Stopping collectd:
我的 collectd 正在通过端口 25826 将数据发送到 logstash,但我在运行 logstash 时看到这个错误 UDP listener died {:exception=>#, :b
我正在使用 Collectd 收集系统指标。我正在小范围内收集测量值以获得准确的值。但是我想使用 Statsd 在本地聚合这些值。 Statsd 应该聚合这些值并以更长的时间间隔将它们发送到 libr
想问一下Collectd的插件Perl和Python及其注册功能。 我尝试在 Perl(以及 Python)中编写插件代码,设置读写函数,然后将它们注册到 Collectd(plugin_regist
我是一名优秀的程序员,十分优秀!