监控Redis

监控Redis脚本

[root@zabbix-web02 zabbix_agentd.d]# cat redis_monitor.sh
#!/bin/bash
#
#********************************************************************
#Author:                xuanlv
#QQ:                    360956175
#Date:                  2021-07-31
#FileName:             redis_monitor.sh
#URL:                   https://www.cnblogs.com/xuanlv-0413/
#Description:          The test script
#Copyright (C):         2021 All rights reserved
#********************************************************************
redis_status(){
   RE_PORT=$1
   RE_COMMAND=$2
   (echo -en "INFO 
") | ncat 127.0.0.1 "$RE_PORT" > /tmp/redis_"$RE_PORT".tmp
   REDIS_STAT_VALUE=$(grep ""$RE_COMMAND":" /tmp/redis_"$RE_PORT".tmp | awk -F: '{print $2}')
   echo $REDIS_STAT_VALUE
}
help(){
   echo "${0} + redis_status + PORT + COMMAND"
}

main(){
   case $1 in
       redis_status)
           redis_status $2 $3
           ;;
       *)
           help
           ;;
   esac
}
main $1 $2 $3

授权

[root@zabbix-web02 zabbix_agentd.d]# chmod a+x redis_monitor.sh

测试

[root@zabbix-web02 zabbix_agentd.d]# bash redis_monitor.sh redis_status 6379  used_memory
841272

修改agent配置文件

[root@zabbix-web02 zabbix]# vim /etc/zabbix/zabbix_agentd.conf

UserParameter=redis_status[*],/etc/zabbix/zabbix_agentd.d/redis_monitor.sh "$1" "$2" "$3"

重启agent

[root@zabbix-web02 zabbix]# systemctl restart zabbix-agent.service

server测试

[root@zabbix-server ~]# zabbix_get -s 172.31.1.26 -p 10050 -k "redis_status["redis_status","6379","used_memory"]"
841272

浏览器添加

创建模板

创建监控项

创建触发器

创建图形

图形这里如果有的也可以一次性添加多个图形的效果如下:(这里这是举例说明,因为这两个参数不能在一起)

原文地址:https://www.cnblogs.com/xuanlv-0413/p/15171549.html