Zabbix实战-简易教程--DB类--Redis多实例

作者:@skyflask
转载本文请注明出处:https://www.cnblogs.com/skyflask/articles/7623687.html


目录

一、获取LLD监控类(多实例端口)
二、测试和自定义key
三、制作模板
四、主机上套
五、效果图
六、参考文献

一、获取LLD监控类(多实例端口)

通过脚本获取redis多实例,基本上和mysql一模一样:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
#Fucation: mysql low-level discovery
#Script_name: mysql_port_discovery.sh
redis() {
    port1=(`sudo /bin/netstat -tpln | awk -F "[ :]+" 'BEGIN {IGNORECASE=1; } /redis/ && /127.0.0.1/ {print $5}'`)
    port2=(`sudo /bin/netstat -tpln | awk -F "[ :  ]+" 'BEGIN {IGNORECASE=1; } /redis/ && /0.0.0.0/ {print $5}'`)
 
    if [ ! -n "${port1}"   ];then
        port=$port2
    else
        port=$port1
    fi
 
    max_index=$[${#port[@]}-1]
    printf '{\n'
    printf '\t"data":['
    for key in `seq -s' ' 0 $max_index`
    do
        printf '\n\t\t{'
        printf "\"{#REDISPORT}\":\"${port[${key}]}\"}"
        if [ $key -ne $max_index ];then
            printf ","
        fi
 
    done
    printf '\n\t]\n'
    printf '}\n'
}
$1

  

 测试运行结果:

脚本已经上传至github地址:https://github.com/loveqx/zabbix-doc/blob/master/zabbix-scripts/zabbix-template-redis/monitor-redis.sh

 

二、测试和自定义key

获取了redis多实例后,我们可以根据多实例端口和redis-cli进而获得各个监控项。

在Agent上自定义key:

1
2
3
#monitor redis
UserParameter=custom.redis.discovery[*], /bin/bash /etc/zabbix/externalscripts/monitor-redis.sh $1
UserParameter=redis_stats[*],/usr/local/bin/redis-cli -p $1 -a $3 info|grep $2|cut -d : -f2

 

其中:$1表示端口   $3表示密码  $2表示item 

比如:

 

三、制作模板

模板Template APP For  Redis已经上传至github地址:https://github.com/loveqx/zabbix-doc/blob/master/zabbix-scripts/zabbix-template-redis/Template%20App%20For%20Redis.xml

 

部分监控项如下:

 

 

四、主机上套

 

五、效果图

 

 

 

 

六、参考文献

脚本和模板的github地址为:https://github.com/loveqx/zabbix-doc/tree/master/zabbix-scripts/zabbix-template-redis

posted @   skyflask  阅读(630)  评论(5编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示