微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

监控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 \r\n") | 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

浏览器添加

创建模板

创建监控项

创建触发器

创建图形

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐