`
sesame-test
  • 浏览: 36969 次
社区版块
存档分类
最新评论

shell脚本监控线上db数据并发送邮件。

 
阅读更多

看到同事写了shell脚本通过访问线上的db,监控业务数据并发送邮件。蛮有意思的,记录下。

 

 

#!/bin/bash

myHome=`cd $(dirname $0); pwd`

cd $myHome

mailfile="$myHome/quantity-lock-error.`date +'%Y-%m-%d'`"

echo "sc_item_id,store_code,quantity,lock_quantity,occupy_quantity,gmt_modified" > $mailfile
sh check_quantity_lock.sh | tr -s '\t' ',' >> $mailfile

TO="abc@abc.com"


if [ `wc -l $mailfile | awk '{print $1}'` -ne 1 ]; then
        $myHome/email -V -smtp-server 121.0.29.128 -smtp-port 25 -from-addr abc@ddd.com -from-name "abc" -subject "bcd"  
-no-encoding $TO < $mailfile
else
        wc -l $mailfile
fi

 

 

执行db的脚本;

 

 

#!/bin/bash

for i in `seq 0 4095`
do
        scitemid=`echo $i `
        tbIndex=`./calkey.sh $scitemid | head -1`
        dbIndex=`./calkey.sh $scitemid | sed -n 2p`
        dbHost=`./calkey.sh $scitemid | sed -n 3p | cut -d : -f 1`
        port=`./calkey.sh $scitemid | sed -n 3p | cut -d : -f 2`

        echo "use tmall_inventory_`printf %04d $dbIndex`;" > sql
        echo "select sc_item_id, store_code, quantity, lock_quantity, occupy_quantity, gmt_modified from ipc_inventory_`printf %04d $tbIndex` where quantity < occupy_quantity and inventory_type=1 and app=1 and is_deleted=0 and gmt_modified > \"2013-04-01 00:00:00\"; " >> sql
        mysql -h $dbHost -P $port -u username -ppassword < sql | grep -v sc_item_id
done

 

 

 其中calkey.sh是辅助脚本,用来取得配置信息;

email 是一个发送邮件的脚本。

 

分享到:
评论

相关推荐

    shell脚本监控rabbitmq异常发送邮件通知.rar

    这里我们关注的是一个使用Shell脚本来监控RabbitMQ集群并发送邮件通知的解决方案。RabbitMQ是一个广泛使用的开源消息代理,它基于AMQP(Advanced Message Queuing Protocol)协议,用于处理应用程序之间的异步通信。...

    shell脚本监控kafka-connect集群节点异常发送邮件通知.rar

    这个压缩包文件"shell脚本监控kafka-connect集群节点异常发送邮件通知"应该包含了这个完整的脚本以及相关的配置文件,用户只需根据自己的环境进行适当的修改即可投入使用。对于那些不熟悉shell脚本或者Kafka Connect...

    Shell脚本运维人监控系统日志发送告警邮件

    Shell脚本监控日志中预警信息,配合定时任务,检查到告警信息发送邮件

    shell脚本监控zookeeper集群节点异常发送邮件通知.rar

    这个压缩包“shell脚本监控zookeeper集群节点异常发送邮件通知.rar”提供了一个解决方案,当Zookeeper集群中的节点出现异常时,能够自动向管理员发送邮件通知,以确保系统的稳定运行和快速响应问题。 首先,我们...

    Shell脚本日志关键字监控+告警.docx

    本文将详细介绍如何使用 Shell 脚本来监控 Linux 服务器日志,并在出现关键字异常时触发相应的动作或告警操作,通知到邮件联系人。 安装邮件服务 为了实现邮件告警功能,需要先安装邮件服务。可以使用 mailx 软件...

    linux下shell脚本实现数据的导出

    本文将深入讲解如何使用shell脚本来实现数据的导出,并结合Java代码进行调用。 首先,让我们分析给出的`backup.sh`脚本: ```bash su - oracle -c " exp cg23/sa tables=exp_table1,exp_table2 file=/home/oracle/...

    shell脚本实现服务器进程监控的方法

    5. **定时执行与监控**: 可以设置定时任务每隔一段时间(如30分钟)执行上述脚本,并将`process_invalid.txt`文件中的数据加载到数据库中,便于进一步分析和监控。 #### 三、脚本说明 1. **文件结构**: - `...

    自动下载并保存GFS数据的Shell脚本

    标题中的“自动下载并保存GFS数据的Shell脚本”是指使用Linux的Shell脚本语言编写的一个程序,这个程序能够自动化地从网络上获取全球预报系统(Global Forecast System,简称GFS)的气象数据,并将其存储到本地或者...

    Linux/Unix shell 脚本监控磁盘可用空间

    Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考。  1、监控磁盘的空闲空间shell脚本 robin@SZDB:~/dba_scripts/...

    shell脚本监控kafka集群节点异常发送邮件通知管理员脚本.rar

    通过shell脚本定时自动监控kafka集群节点是否正常运行,如果kafka异常关闭,马上邮件通知配置的单个或多个管理员。

    db2自动备份shell脚本

    本文将深入探讨如何使用shell脚本来实现DB2数据库的自动备份,以满足每天1:01进行数据备份的需求。 首先,我们需要了解shell脚本的基本概念。Shell脚本是一种基于Bash或其他Unix/Linux shell的编程语言,它允许用户...

    shell脚本监控rocketmq集群节点异常通过mail465发送邮件通知管理员.zip

    这个名为"shell脚本监控rocketmq集群节点异常通过mail465发送邮件通知管理员"的压缩包文件,显然是一个用于监控RocketMQ集群并及时报警的解决方案。以下是关于这个主题的详细知识点: 1. **Shell脚本**:Shell脚本...

    Oracle Rman 备份监控shell脚本

    此部分为针对Oracle rman 备份的监控脚本,此脚本为shell scripts,通过linux 系统的shell command 进行监控每次备份的状态并发送邮件进行通知。

    Linux常用的系统监控shell脚本

    该脚本通过循环读取`eth0`网卡的接收和发送数据包数量,并计算每秒的数据传输速率,具体步骤如下: 1. **初始化变量**:定义时间、日期变量以及接收和发送数据前后的值。 2. **数据读取**:利用`ifconfig`命令获取`...

    109个shell脚本合集.pdf

    Shell脚本会自动发送邮件,通知管理员攻击情况。 3. MySQL数据库备份单循环 这个脚本可以备份MySQL数据库,这是非常重要的数据保护措施。我们使用mysqldump命令来备份数据库,并将备份文件保存到指定的目录中。 ...

    shell脚本mail465端口发送email邮件.rar

    在IT行业中,shell脚本是Linux或Unix操作系统中常用的一种自动化任务执行工具。它允许用户通过命令行界面来编写程序,实现对系统操作的...在编写这类脚本时,确保遵循最佳实践,以保证数据的安全性和邮件的正确发送。

    shell脚本通过sendMail25端口发送email邮件.rar

    在IT领域,shell脚本是Linux或Unix操作系统中常用的一种自动化任务执行工具。它允许用户编写一系列命令,形成...解压并研究这些文件,可以帮助你更好地理解上述概念,并学会如何在自己的系统上实现shell脚本发送邮件。

    shell脚本(监控日志发告警邮件)

    监控生产环境nginx日志发告警邮件,需要使用linux系统的定时任务,如5分钟执行或者其他时间间隔

    Shell脚本定时监控tomcat,服务挂掉自动重启

    Shell脚本定时监控tomcat,服务挂掉自动重启

    Shell脚本批量添加CSV数据到MySQL

    此时,利用自动化工具如Shell脚本来批量处理数据就显得尤为重要。本篇将详细介绍如何使用Shell脚本结合CSV文件批量将数据导入MySQL数据库,以提高工作效率。 首先,`prov.csv` 是一个包含CSV(逗号分隔值)格式的...

Global site tag (gtag.js) - Google Analytics