Archlinux 下使用 pacman 安装的 collectd 没有 redis 插件。
查看 collectd 的 PKGBUILD 文件,并未明令禁止 redis 插件,从源代码编译安装的话,只要系统装了 hiredis ,redis 插件应该就会自动启用。
所以我们需要从源代码编译安装 collectd 软件包。
安装 ABS
What is the Arch Build System?
The Arch Build System is a ports-like system for building and packaging software from source code. While pacman is the specialized Arch tool for binary package management (including packages built with the ABS), ABS is a collection of tools for compiling source into installable .pkg.tar.xz packages.
引用自 Arch Build System - ArchWiki
yaourt -S abs sudo abs
编译安装 collectd
1: yaourt -S hiredis 2: cp -R /var/abs/community/collectd ~/ 3: cd ~/collectd 4: makepkg 5: yaourt -U ./collectd-5.5.1-2-x86_64.pkg.tar.xz
- 行 4
- 如果报
Missing dependencies错误则按提示使用 pacman 装上缺失的依赖项
使用以前的 collectd 配置
重新安装 collectd 后,以前的配置保存在 /etc/collectd.conf.pacsave ,恢复一下
sudo mv /etc/collectd.conf.pacsave /etc/collectd.conf
启用 collectd 插件
修改 collectd 配置文件 /etc/collectd.conf
LoadPlugin redis
<Plugin redis>
<Node "db">
Host "127.0.0.1"
Port "6379"
Timeout 2000
</Node>
</Plugin>
重启 collectd 服务,现在可以在界面上看到 redis 的监控项了。