zabbix自动发现redis端口并监控redis性能

这里参考的文章:

http://dl528888.blog.51cto.com/2382721/1366309

http://www.cnblogs.com/mushroom/p/4738170.html

一:客户端配置

1.自动发现redis端口的脚本,脚本要给755权限,属主是zabbix

chmod 755  /etc/zabbix/alertscripts/zabbix_discovery_redis.sh

chown zabbix.zabbix /etc/zabbix/alertscripts/zabbix_discovery_redis.sh

#!/bin/bash

#Fucation:mysql low-level discovery

#Script_name zabbix_discovery_redis.sh

redis() {

port=($(sudo netstat -tpln | awk -F "[ :]+" '/redis/ && /0.0.0.0/ {print $5}'))

printf '{\n'

printf '\t"data":[\n'

for key in ${!port[@]}

do

if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then

socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f 1`

printf '\t {\n'

printf "\t\t\t\"{#REDISPORT}\":\"${port[${key}]}\"},\n"

else [[ "${key}" -eq "((${#port[@]}-1))" ]]

socket=`ps aux|grep ${port[${key}]}|grep -v grep|awk -F '=' '{print $10}'|cut -d ' ' -f 1`

printf '\t {\n'

printf "\t\t\t\"{#REDISPORT}\":\"${port[${key}]}\"}\n"

fi

done

printf '\t ]\n'

printf '}\n'

}

$1

因为要在模板里面套用redis端口。所以脚本检测出来的端口格式必须是json

zabbix自动发现redis端口并监控redis性能_第1张图片

其他问题:

zabbix_agentd是zabbix用户启动的,默认不能执行netstat -p等命令,因此可以配置sudo解决,也可以使用chmod +s /bin/netstat进行解决。

这里我使用了sudo

vim/etc/sudoers

#Defaults    requiretty

Defaults:zabbix    !requiretty

zabbix  ALL=(root)      NOPASSWD:/bin/netstat

2.添加zabbix_agent配置文件

[root@testzabbix_agentd.conf.d]# cat /etc/zabbix/zabbix_agentd.conf.d/check_redis.conf

UserParameter=redis.discovery[*],/etc/zabbix/alertscripts/zabbix_discovery_redis.sh $1

UserParameter=redis_stats[*],(echoinfo;sleep1) | telnet 127.0.0.1 $1 2>&1 |grep$2|cut-d : -f2

测试zabbix_get是否能获取到redis数据

[root@testalertscripts]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k redis_stats[6379,connected_clients]

3.重启zabbix_agent

service zabbix_agentd restart

二.服务器端配置

1、创建模板

模板名称: Template_Redis_Monitor,创建应用check_redis

zabbix自动发现redis端口并监控redis性能_第2张图片

2、创建自动发现规则

给已创建好的模板Template_Redis_Monitor添加自动发现规则。

zabbix自动发现redis端口并监控redis性能_第3张图片

创建自动发现监控项

zabbix自动发现redis端口并监控redis性能_第4张图片

3.配置正则

zabbix自动发现redis端口并监控redis性能_第5张图片
zabbix自动发现redis端口并监控redis性能_第6张图片

4、添加监控项原型

zabbix自动发现redis端口并监控redis性能_第7张图片

5.再来看看主机关联模板后的监控项:

zabbix自动发现redis端口并监控redis性能_第8张图片

6.查看监控数据图

zabbix自动发现redis端口并监控redis性能_第9张图片

这里我只是监控了一个项。其他的请自行拓展,如有问题请留言

本文出自 “不抛弃!不放弃” 博客,请务必保留此出处http://thedream.blog.51cto.com/6427769/1868574

你可能感兴趣的:(zabbix自动发现redis端口并监控redis性能)