gpt4 book ai didi

mysql - collectd - 如何安装 dbi 插件?

转载 作者:可可西里 更新时间:2023-11-01 08:06:02 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com