Archlinux 的 collectd 支持监控 redis

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