`

zabbix监控redis的shell脚本

 
阅读更多
#! /bin/bash
# Name: redismontior.sh
# From: gaoyh@tingyun.com updn.cn 909012142@qq.com  <2017/11/03>
# Action: Zabbix monitoring redis plug-in

# redis connect info
REDISCLI="/opt/redis/bin/redis-cli"
CLUSTER_HOST=('192.168.10.18 3000' '192.168.10.18 3004' '192.168.10.19 3001' '192.168.10.19 3005' '192.168.10.20 3002' '192.168.10.21 3003')
#CLUSTER_HOST1=(192.168.10.18 3000)
#CLUSTER_HOST2=(192.168.10.18 3004)
#CLUSTER_HOST3=(192.168.10.19 3001)
#CLUSTER_HOST4=(192.168.10.19 3005)
#CLUSTER_HOST5=(192.168.10.20 3002)
#CLUSTER_HOST6=(192.168.10.21 3003)
PASSWD="xxxx"

# zabbix info
ZBX_CONF=/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
ZBX_SENDER=/usr/bin/zabbix_sender
function sender()
{
	$ZBX_SENDER -c $ZBX_CONF -s ${HOSTNAME} -k $1 -o $2 &>/dev/null 
}

# do
function getinfo()
{
	result=`$REDISCLI -h $1 -p $2 -a $PASSWD info | grep -w "$3" | awk -F':' '{print $2}'`
	echo $result
}

if [[ $# == 1 ]];then
	for i in "${CLUSTER_HOST[@]}"
	do
		echo $i
		HOST=($i)
		getinfo ${HOST[0]} ${HOST[1]} $1
	done
else
	echo "error input"
fi

 今天谢了一个shell脚本用来获取redis的信息,发给zabbix告警

[root@tingyun-zabbix opt]# sh redismonitor.sh used_memory_human

192.168.10.18 3000

6.39G

192.168.10.18 3004

3.45G

192.168.10.19 3001

7.12G

192.168.10.19 3005

3.97G

192.168.10.20 3002

6.38G

192.168.10.21 3003

6.38G

 

 

3
0
分享到:
评论

相关推荐

    zabbix监控redis 自动发现配置

    1. 编写一个Python或Shell脚本,连接到Redis服务器并获取所需信息。 2. 在Zabbix中创建用户参数,指定调用这个脚本的方式和参数。 3. 创建相应的触发器和图形,以可视化监控结果并设置警报阈值。 4. 同样,设置自动...

    redis监控模板-配置-脚本.zip

    2. **redis_status.sh**:这是一个Shell脚本,通常用于定期收集Redis服务器的状态信息,如内存使用、命令执行速率、连接数等。这个脚本会通过与Redis服务器交互(通常是使用`redis-cli`)获取这些信息,并将结果输出...

    zabbix 监控、监视、控制

    3. **Shell脚本监控**:可以通过编写Shell脚本定时执行监控任务,例如每分钟检查一次内存,当可用内存低于100MB时发送邮件报警。 4. **Zabbix基础服务架构**:由Zabbix-Agent(客户端)、Zabbix-Server(服务器)、...

    shell脚本合集--大量注释

    "shell脚本合集--大量注释"是一个宝贵的资源,它包含了50多个用于一键部署服务的脚本,如Nginx、Redis集群和zabbix等。这些脚本具有高度的实用性和学习价值,因为它们不仅能够帮助用户快速搭建常用服务,还提供了...

    zabbix redis自动发现端口的脚本返回json格式

    在我们进行自动发现的时候,总会有一个脚本来获取端口等信息,并返回json格式,那以redis为例,下边是redis进行进行自动发现的脚本 redisport=(`ps aux|grep -w redis-server|grep -v grep |awk -F':' '{print $NF}...

    shell-常用脚本.rar

    shell常用脚本:http、httpd、jdk1.7、jdk1.8、ip-location、kafka、lamp、nginx、nodejs、openssl、python、php、prce8、redis、rvm、tomcat、zabbix、nvm。。。。。。。。。。等等,不在逐一赘述,可以下载使用

    毕业设计:基于容器的企业服务器初始化部署-程序设计.zip

    题前半部分可以供初识Linux的运维人员快速构建部署一个PaaS平台,并在所构建的PaaS平台上安装部署一些以前传统物理服务器或云服务器上所必备的企业应用程序,由于像JumpServer,Zabbix,Redis集群等服务在原来的传统...

    小马学习linux

    - **延迟监控**:在Linux环境下,可以通过编写Shell脚本来定期获取网络延迟数据,并将其图形化展示。这种可视化方式有助于直观了解网络状况的变化趋势。同时,还可以设定阈值来触发报警机制,当延迟超过预设的阈值时...

    抛砖引玉说监控-运维

    - 服务器资源监控:利用基于Unix命令的shell脚本,开源工具(如cacti、nagios、ntop、ganglia、zabbix)采集关键指标,如CPU、内存等。 - 系统关键服务监控:通过命令行、脚本、各种接口收集数据库连接、缓存可用...

    Linux云计算运维-全集

    shell脚本高手速成 Web大并发集群部署 Web服务器-Apache Web服务器-Nginx Web服务器-Tomcat 部署高可用集群 构建可视化数据分析系统-ELK 企业级监控系统-Zabbix 容器监控-Prometheus 数据安全之企业存储 虚拟化之KVM

    Linux运维工程师私人笔记,全部MD格式

    shell脚本高手速成 Web大并发集群部署 Web服务器-Apache Web服务器-Nginx Web服务器-Tomcat 部署高可用集群 构建可视化数据分析系统-ELK 计算机网络基础 企业级监控系统-Zabbix 容器监控-Prometheus 数据安全之企业...

    Linux云计算运维笔记

    shell脚本高手速成 Web大并发集群部署 Web服务器-Apache Web服务器-Nginx Web服务器-Tomcat 部署高可用集群 构建可视化数据分析系统-ELK 计算机网络基础 企业级监控系统-Zabbix 容器监控-Prometheus 数据安全之企业...

    GetShell的姿势总结1

    - **应用程序漏洞**:Redis、Zabbix等组件的远程执行漏洞。 - **命令注入**:在Linux和Windows系统中,通过输入命令注入,将正常请求转化为执行恶意脚本的指令。 **3. 解析漏洞GetShell** 解析漏洞通常与文件上传...

    zabbix-extensions:Zabbix附加监视模块

    Zabbix扩展程序,扩展了Zabbix监视功能。 不幸的是,大多数脚本都不被支持。 如果发现某些问题或想提出改进建议,请创建一个请求请求。 Stephan Knauss积极维护PostgreSQL子节。 如果发现问题,请提出问题。 - 特征...

    MonitorAgent

    - **监控脚本/程序**:执行监控任务的代码,可能包括Python、Shell、Java等语言编写的脚本。 - **配置文件**:设定监控频率、报警阈值、目标服务器等相关参数。 - **日志文件**:记录监控过程中的事件和错误信息,...

    blackbird:黑鸟是一个像观察员的人

    因此,您不再需要为zabbix用户参数创建噩梦shell脚本。我们创建什么插件? Nginx,memcached,redis,MySQL5.5,AWS Elastic Load Blancing,AWS RDS,AWS DynamoDB等! 请查看 。如何安装黑鸟使用p

    linux运维工程师人手一本

    - **基本语法**: 掌握Shell脚本的基本语法,包括变量、条件判断、循环等。 - **常用工具**: `sed` (流编辑器) 和 `awk` (文本处理工具),这两个工具对于处理文本文件非常有用。 - **Python**: 如果能掌握Python,则...

    运维实战指南

    脚本编程是Linux运维中不可或缺的一部分,主要使用shell脚本语言。在运维实战指南中,会介绍如何使用shell进行自动化任务处理,如监控系统状态、管理系统服务等。 数据库篇主要介绍MySQL、MongoDB、Redis等数据库的...

    面试总结(1)(1)(5).docx

    在IT领域,特别是云计算和自动化运维中,Kubernetes(k8s)、Docker、Jenkins、Ansible、shell脚本、MySQL、Redis、Linux、LVS、Nginx、Tomcat、Keepalived、Zabbix等技术是核心的组成部分。这些技术在构建高效、可...

    xx教育-Linux独家宝典v50.docx

    此外,通过编写复杂的Shell脚本,解决实际工作中的各种问题,如数据备份、一键安装、服务器配置修改等,将大大提高运维效率。 总的来说,这份Linux教育宝典涵盖了从基础操作到复杂的企业级应用的全面知识,通过学习...

Global site tag (gtag.js) - Google Analytics