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 的监控项了。