zabbix监控多实例redis
  plM7TSTevK99 2023年11月02日 35 0


Zabbix监控多实例Redis

软件名称

软件版本

Zabbix Server

6.0.17

Zabbix Agent

5.4.1

Redis

6.2.10

Zabbix客户端配置

编辑自动发现脚本

vim /usr/local/zabbix/scripts/redis_discovery.sh
#!/bin/bash
#Fucation:redis low-level discovery
#Script_name redis_discovery.sh
redis() {
    #port=($(netstat -tpln | awk -F "[ :]+" '/redis/ && /0.0.0.0/ {print $5}'))
    #port=($(ps aux|grep redis-server|grep -v grep|awk -F ":" '{print $3}'|awk '{print $1}'))
    port=($(ps aux|grep redis-server|grep -v grep|awk -F "[ :]+" '{print $14}'))
    printf '[\n'
       for key in ${!port[@]}
       do
           if [[ "${#port[@]}" -gt 1 && "${key}" -ne "$((${#port[@]}-1))" ]];then
               printf "\t{\"{#REDISPORT}\":\"${port[${key}]}\"},\n"
           else [[ "${key}" -eq "((${#port[@]}-1))" ]]
               printf "\t{\"{#REDISPORT}\":\"${port[${key}]}\"}\n"
           fi
       done
               printf ']\n'
}
$1

chmod +x /usr/local/zabbix/scripts/redis_discovery.sh

测试

# ./redis_discovery.sh redis
[
        {"{#REDISPORT}":"6381"},
        {"{#REDISPORT}":"6384"}
]

编辑信息获取脚本

调整主机名及密码

vim /usr/local/zabbix/scripts/redis_stats.sh
/usr/local/bin/redis-cli -h 192.168.62.31 -a Redis -p $1 info 2> /dev/null|awk -F ':' '{if ($1=="'$2'") print $2}'

chmod +x /usr/local/zabbix/scripts/redis_stats.sh

测试

./redis_status.sh 6381 used_cpu_sys
705.29

编辑配置文件

vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/multiple_redis.conf
UserParameter=redis_discovery[*],/bin/bash /usr/local/zabbix/scripts/redis_discovery.sh $1
UserParameter=redis_stats[*],/bin/bash /usr/local/zabbix/scripts/redis_stats.sh $1 $2

Zabbix服务端配置

测试数据获取

zabbix_get -s 192.168.62.31 -p 10050 -k redis_discovery[redis]
zabbix_get -s 192.168.62.31 -p 10050 -k redis_stats[6381,used_cpu_sys]

创建模板

zabbix监控多实例redis_zabbix


配置模板名称及群组

zabbix监控多实例redis_bash_02

创建自动发现规则

zabbix监控多实例redis_vim_03

配置自动发现名称,键值,更新间隔

zabbix监控多实例redis_数据库_04

创建监控项原型

zabbix监控多实例redis_redis_05

配置名称,键值,更新间隔

其他监控项使用相同的方式进行配置即可

zabbix监控多实例redis_redis_06

彩蛋

附上配置的模板
zbx_export_templates.yaml
https://www.aliyundrive.com/s/m6oUapHmyWD 提取码: r63m
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

心得

初次配置自动发现时获取的数据为如下格式,配置一直存在问题

{
        "data":[
                        {"{#REDISPORT}":"6381"},
                        {"{#REDISPORT}":"6384"}
         ]
}

后面观察其他自动发现才确认正确的数据格式

zabbix监控多实例redis_zabbix_07

zabbix监控多实例redis_redis_08

zabbix监控多实例redis_bash_09


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
plM7TSTevK99