阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Zabbix自动发现监控redis

117次阅读
没有评论

共计 2345 个字符,预计需要花费 6 分钟才能阅读完成。

1: 在 zabbix_agentd 端编写自动发现的脚本,主要是自动发现 redis 的监控端口,脚本如下:

vim /usr/local/zabbix/zabbix_discover_redis.sh
#!/bin/sh
#zhuangweihong 20160419 zabbix discover redis

res=`sudo ss -tulnp|grep redis|awk ‘{print $(NF-2)}’|awk -F’:’ ‘{print $(NF)}’|sort -u`
if [[-z “$res”]];then
    echo “redis has not find”
    exit 2
fi
count=`echo “$res”|wc -l`
if [$count -eq 0];then
    echo “redis has not find”
    exit 2
fi
printf ‘{\n’
printf ‘\t”data”:[\n’
mycount=1
echo “$res”|while read line;do
    if [$count -eq $mycount];then
        printf “\t\t\t{\”{#REDISPORT}\”:\”$line\”}\n”
    else
        printf “\t\t\t{\”{#REDISPORT}\”:\”$line\”},\n”
        let “mycount++”
    fi
done

printf ‘\t]\n’
printf ‘}\n’
exit 0

自动发现脚本需要注意的地方:
    1: visudo zabbix 用户需要 ss 的运行权限,配置如下,visudo:

        zabbix ALL= NOPASSWD: /usr/sbin/ss
        Defaults:zabbix  !requiretty

2: 在 zabbix_agentd 端配置如下:
UserParameter=zabbix.discovery.redis,/usr/local/zabbix/zabbix_discover_redis.sh
UserParameter=redis.status[*],redis-cli -p $1 info|grep “$2:”|cut -d: -f2

配置需要注意的地方:
    1:zabbix_discover_redis.sh zabbix 需要有执行权限
    2:redis server 没设置密码的情况,不然一般得再加个验证的。

    3: 配置完后重启 zabbix_agentd

3: 在 zabbix server 的网页配置建一个模板,名称如:Template Redis Discovery Service

4: 创建一条发现规则:名称为:Redis Discovery,键值配置:zabbix.discovery.redis。

5: 创建项目原型,名称和对应的键值如下:
{#REDISPORT}:Redis Connected Clients  redis.status[{#REDISPORT},connected_clients]
{#REDISPORT}:Redis mem_fragmentation_ratio  redis.status[{#REDISPORT},mem_fragmentation_ratio]
{#REDISPORT}:Redis Port Check    net.tcp.service[tcp,,{#REDISPORT}]
{#REDISPORT}:Redis used_memory    .redis.status[{#REDISPORT},used_memory]
{#REDISPORT}:Redis used_memory_rss  .redis.status[{#REDISPORT},used_memory_rss]
分别监控 redis 的客户端连接数、内存碎片、redis 端口存活检测。

6: 创建触发器:
    1: 针对端口检查

    2: 针对连接的 client 数量,依赖于端口检查
    3: 针对碎片化,依赖于端口检查

7: 创建图形原型:
    1: 连接的 client 数量

    2: redis 使用的内存和实际上实用的内存。

一些 Zabbix 相关教程集合

Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装  http://www.linuxidc.com/Linux/2015-05/117657.htm

安装部署分布式监控系统 Zabbix 2.06 http://www.linuxidc.com/Linux/2013-07/86942.htm

《安装部署分布式监控系统 Zabbix 2.06》http://www.linuxidc.com/Linux/2013-07/86942.htm

CentOS 6.3 下 Zabbix 安装部署 http://www.linuxidc.com/Linux/2013-05/83786.htm

Zabbix 分布式监控系统实践 http://www.linuxidc.com/Linux/2013-06/85758.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 6.3 下 Zabbix 监控 MySQL 数据库参数 http://www.linuxidc.com/Linux/2013-05/84800.htm

64 位 CentOS 6.2 下安装 Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-05/131266.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计2345字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中