在中国版原生语言中,将以下内容改述一遍即可:[blackbird-redis] 使用blackbird来监控Redis
黑鸟Redis插件
这个插件可以从Redis中获取各种信息,然后将数据发送到后端。
目前,您可以监控以下信息。
INFO の値
CONFIG GET の maxmemory 及び maxclients
特定 key に対する responce time (GET / SET)
我們在 2.6.x 和 2.8.x 上進行了動作確認。
安装
黑鸟实体
请参考这个进行安装。
安装Redis插件
可以通过setup.py安装方法和rpm安装方法进行安装。
使用 setup.py 文件进行安装
git clone https://github.com/Vagrants/blackbird-redis.git
cd blackbird-redis
python setup.py install
使用 rpm 进行安装
yum install blackbird-redis --enablerepo=blackbird
进行插件的设置
配置文件位于/etc/blackbird/conf.d/redis.cfg
[redis]
module = redis
# if you set 'requirepass' in redis.conf, please set auth.
#
#auth = password
# for response time check
# if you do not want to check, please comment out.
response_check_key = __zabbix_check
# default values
#
#host = 127.0.0.1
#port = 6379
#db = 0
如果在redis.conf中设置了requirepass,请设置auth = password。
response_check_key将成为在计算响应时间时使用GET / SET的键名。
当设置完成后,让黑鸟重新启动。
sudo /etc/init.d/blackbird restart
Zabbix 上でデータが入ってきているか確認する
Zabbix の Template は Zabbix 2.2 から export したものが github の repositoryにあります
Zabbix に import して対象のサーバーに適用させて下さい
然而,由于此 Template 和 Trigger 的依赖错误,无法在 2.4 版本中导入。
如果在进行导入时将 Trigger 部分的复选框取消选中,就可以导入。
如果Zabbix上的主机名称与正在运行的blackbird服务器的主机名称不同,则需要在/etc/blackbird/conf.d/redis.cfg上设置主机名来与Zabbix保持一致。
hostname = your_static_hostname
另外,您还可以自定义监视间隔(默认为60秒,LLD为600秒)。
interval = 30
lld_interval = 300
关于响应时间
这个插件会测量 GET / SET 的响应时间,并在 Zabbix 上作为 Performance – Get response time 和 Performance – Set response time 收集数据。
但是这个响应时间并不是纯粹的响应时间,实际上还包括了 Python 内部处理的时间。
所以请将其仅视为参考,(以后可能会认真创建)。
关于LLD。
在LLD中发现INFO中Keyspace的信息。
# Keyspace
db0:keys=123,expires=0,avg_ttl=9
db1:keys=2345,expires=456,avg_ttl=99
db2:keys=34567,expires=789,avg_ttl=999
...
其他
- 一応 1 つの Template で mode が standalone slave sentinel をカバーできるようにはしてありますが将来的には分けるかもしれません