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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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 热点速览」