Collectd
collectd的安装就不再赘述了,一般都是用到了collectd的同学才会来看这篇文章的。我的目的很简单,将collectd的数据既能存到数据库,也能存到redis用来做即时访问的缓存。因为一个QPS比较高的系统的话,我要读数据还是从redis读更快速。
首先是从collectd的官网看到了支持的redis插件有两个,write_redis和redis,分别是写数据到redis和从redis查询数据。所以今天的主角是write_redis。
write_redis
我是在ubuntu系统上配置的,其实原本是应该在centos的机器上,但是那台机器挂掉了,没办法,换个机器。
首先你得有个redis或者redis集群,目前我只测试了没有密码的情况,有密码的坑还没踩完,测试中。redis的搭建在以前的博客中也分享过了 极简模式
但是目前我只测试了单机版的,集群版的要重新启动,有点麻烦,暂缓。
官网的文档给的插件是这样的
<Plugin "write_redis">
<Node "example">
Host "localhost"
Port "6379"
Timeout 1000
Prefix "collectd/"
Database 1
MaxSetSize -1
MaxSetDuration -1
StoreRates true
</Node>
</Plugin>