MySQL Server 报警脚本

2023-11-12

Author:Skate
Time:2014/12/30

 

MySQL Server 邮件报警

下载地址:链接: http://pan.baidu.com/s/1pJjwhcB 密码: nn4u

 

实现方法:

根据系统的load和session来度量系统现在是否负载过高,如果发现负载过高就邮件报警(当然也可以短线报警),把系统当前状态、运行的慢sql、锁状态以HTML邮件报警,
还可以携带附件。


基本用法:

[root@skatedb66 tmp]# ./dbmysqlalarm --help
usage: Alarm Mysql server performance v0.1 ,(C) Copyright Skate 2014
       [-h] --dhost DHOST --duser DUSER --dpasswd DPASSWD --dport DPORT
       --dname DNAME --mail MAIL --mhost MHOST --muser MUSER --mpasswd MPASSWD
       --msubject MSUBJECT --mconfig MCONFIG --mkey MKEY --mfield MFIELD
       --attach ATTACH --dload DLOAD --dsession DSESSION

optional arguments:
  -h, --help           show this help message and exit
  --dhost DHOST        = Monitored database ip address
  --duser DUSER        = Monitored database user
  --dpasswd DPASSWD    = Monitored database password
  --dport DPORT        = Monitored database port
  --dname DNAME        = Monitored database name
  --mail MAIL          = Monitored database name
  --mhost MHOST        = Mail server host address
  --muser MUSER        = Mailbox username
  --mpasswd MPASSWD    = Mailbox password
  --msubject MSUBJECT  = Mail subject
  --mconfig MCONFIG    = Mail recipient configuration file
  --mkey MKEY          = The key that mail recipient configuration file
  --mfield MFIELD      = The field that mail recipient configuration file
  --attach ATTACH      = Email attachment
  --dload DLOAD        = Alarm threshold load
  --dsession DSESSION  = Alarm threshold session of database


例子:

# ./dbmysqlalarm \
--mconfig=/tmp/dist/list \
--muser=dba \
--mpasswd=pass\
--mhost=localhost \
--msubject='Real-time Snapshot of Database' \
--attach='/tmp/dist/list' \
--dhost=127.0.0.1 \
--dpasswd=passwd \
--dport=3306 \
--dname=mysql \
--mkey=dba \
--mfield=email \
--mail=dba@skate.com \
--dload=0 \
--dsession=0 

 

参数说明

--mconfig=/tmp/dist/list                       ///指定配置文件的路径,如果有配置中心的话,完全可以不用配置文件,参考:http://blog.csdn.net/wyzxg/article/details/41972683
--muser=dba                                    ///邮箱的用户名
--mpasswd=passwd                               ///邮箱的密码
--mhost=localhost                              ///邮件服务器的地址,如果用本机发邮件,请指定localhost
--msubject='Real-time Snapshot of Database'    /// 邮件的标题
--attach='/tmp/dist/list'   ///附件的路径名
--dhost=127.0.0.1           ///数据库的IP地址
--duser=root                 ///数据库的用户名
--dpasswd=passwd             ///数据库的密码
--dport=3306                ///数据库的端口号
--dname=mysql                  ///连接的数据库名,不对数据库做任何操作,这里指定mysql,当然你也可以创建个test库
--mkey=dba                  ///配置文件的key
--mfield=email              ///配置文件的field
--mail=dba@skate.com       ///指定的发送邮件的邮箱地址
--dload=0                   ///触发报警的load阀值
--dsession=0                ///触发报警的数据库session数量


注意,首先用mysql -u -p -h -P 测试是否可以连接数据库

 

配置文件格式
# more list
[command]
mysqlmon=/tmp/dist/mysqlmon

[phone]
dba:135******;135********;123*********
skate:138*******

[email]
dba:skate1@skate.com;skate2@skate.com;skate3@skate.com
skate:skate@skate.com


部署方法

直接解压缩下载文件,然后把解压后的文件mysqlmon的绝对路径更新到配置文件即可。

# tar -zxvf dbalarm.tar.gz

 

支持版本:因为这里引用了"anysql"大侠的mysqlmon,经我测试发现mysqlmon目前在centos6下支持5.5.29以上的mysql(和anysql确认,是因为他用5.6客户端编译引起这个问题的).。anysql大哥的工具非常好用,大家也可以适用下。

 

来张报警邮件的图片:

 

 

------end-----

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL Server 报警脚本 的相关文章

  • freenom域名申请教程

    freenom域名申请教程 1 注册 申请域名 打开freenom官网 注册一个账户 注意 如果没有明显的注册按钮 可以通过如下方式同时申请域名和注册账户 打开域名申请 不用注册 选择好了域名之后 点击Checkout 选择免费期限 最长的
  • shell脚本编程 实例讲解(键盘输入三个数字,按照从大到小的书顺序输出)

    1 键盘输入三个数字 按照从大到小的书顺序输出 排序题 a b c 2 10 9 a 2 b 10 c 9 第一步 两两相互进行比较 比较三次 第二步 不论谁大谁小 最后都输出 a b c 从大从小 a永远存储的都是最大值 a和b进行比较
  • 笔记&代码

    可视化前三步走 数据类型 分析目的 实现工具 2 1 类别数据可视化 显示各类别的绝对频数及百分比等 条形图 饼图等 2 1 1 条形图及其变种 垂直条形图 类别在x轴 水平条形图 类别在y轴 简单条形图 并列条形图 堆叠条形图 1 简单条
  • 前端知识——css 之 flex 布局

    目录 一 认识 flex 布局 1 flex 布局的重要概念 二 flex 相关属性 1 flex container 中的属性 1 1 flex direction item 的排布方向 1 2 flex wrap 排布是否换行 1 3
  • Java多线程下载文件

    Java多线程下载文件 优化 合理利用服务器资源 将资源利用最大化 加快下载速度 一般有两种方式 线程池里面有N个线程 多线程下载单个文件 将网络路径的文件流切割成多快 每个线程下载一小部分 然后写入到文件里面 组成一个文件 当有很多个文件
  • MQ队列消息怎么保证100%不丢失

    面试官在面试候选人时 如果发现候选人的简历中写了在项目中使用了 MQ 技术 如 Kafka RabbitMQ RocketMQ 基本都会抛出一个问题 在使用 MQ 的时候 怎么确保消息 100 不丢失 这个问题在实际工作中很常见 既能考察候
  • javaScript基础面试题 --- new操作符具体做了什么?

    当我们使用new操作符调用函数时 背后发生了很多事情 这里是简单的new操作符的行为 创建一个新的空对象 将这个空对象的原型链接到构造函数的prototype对象 使用这个新对象作为上下文 即this的值 调用该构造函数 如果构造函数返回一
  • Yii Framework 开发教程(25) 数据库-Query Builder示例

    上一篇介绍PHP使用DAO 数据库访问对象接口 访问数据库的方法 使用DAO需要程序员编写SQL语句 对于一些复杂的SQL语句 Yii提供了Query Builder来帮助程序员生成SQL语句 Query Builder提供了一中面向对象的
  • Windows7安装docker以及使用docker安装centos7

    目录 一 WIN7安装DOCKER 二 docker安装centos7 1 查看可用的 CentOS 版本 2 拉取指定版本的 CentOS 镜像 3 查看本地镜像 4 运行容器 并且可以通过 exec 命令进入 CentOS 容器 5 安
  • STM32内部参考电压+DMA精准采集电池电压

    最近项目又遇到了电池电压采集 锂电池的电压范围是4 2到2 8一般 当锂电池低于3 3V时 单片机供电电压会小于3 3V 那么电池电压参考计算4096就不能对应3 3 所以必须采用内部参考电压 我项目中用到的是RP104N331 LDO 实
  • openwrt上nginx启动报错nginx: [emerg] getpwnam("www") failed

    检查nginx的配置文件 etc nginx nginx conf 里面配置里确实有这一项 user nobody nogroup user www www worker processes 2 系统的用户又没有www这个用户 这就尴尬了
  • 本地缓存技术分享

    本地缓存 缓存分为本地缓存与分布式缓存 本地缓存为了保证线程安全问题 一般使用ConcurrentMap的方式保存在内存之中 而常见的分布式缓存则有Redis MongoDB等 一致性 本地缓存由于数据存储于内存之中 每个实例都有自己的副本
  • 深度学习&强化学习&进化计算 入门资源整理

    深度学习 强化学习 进化计算 入门资源整理 深度学习 在线课程 在线书籍 学习Python 强化学习 在线课程 在线书籍 更多资源 进化计算 后记 深度学习 在线课程 深度学习是机器学习领域的一个分支 想要入门深度学习 最好先对机器学习的一
  • 学会了,不会ps也能更换自己的证件照底色,制作自己的证件照

    证件照经常会由于背景色与要求不符而不能用 再去拍一组浪费时间和金钱 如何省时省力的把照片背景色修改成我们所需要的底色呢 说到修改照片背景色 首先想到大家常用的证件照 根据不同用处会要求 白 蓝 红 底色 在过去大家可能需要去图片社重新照 或
  • [631]一行js代码识别Selenium+Webdriver

    文章目录 一行js代码识别Selenium Webdriver 如何正确移除Selenium中的 window navigator webdriver 最新版 附一些网站检测selenium的示例 driver execute script
  • ESP32 SIM800L:发送带有传感器读数的文本消息(SMS警报)

    在这个项目中 我们将使用T Call ESP32 SIM800L模块创建一个SMS通知系统 当传感器读数高于或低于特定阈值时 该模块会发送SMS 在此示例中 我们将使用DS18B20温度传感器 并在温度高于28 C时发送短信 一旦温度降低到
  • uniapp使用scroll-view实现左右,上下滑动

    uniapp使用scroll view实现左右 上下滑动 阐述 我们在项目中往往都能遇到实现左右滑动跟上下滑动的需求 不需要安装better scroll uniapp 自带的scroll view 就可以实现了 实现左右滑动
  • 开源项目,源码

    GitHub 优秀的 Android 开源项目 转自 http blog csdn net shulianghan article details 18046021 主要介绍那些不错个性化的View 包括ListView ActionBar
  • java基础03:final

    说明 final是java的一个关键字 是最终的意思 final 表示 最后的 最终的 含义 变量一旦赋值后 不能被重新赋值 被 final 修饰的实例变量 就是已经实例化的对象 必须显式指定初始值 final 修饰符通常和 static

随机推荐

  • Flash钓鱼->CS上线(免杀过火绒、360等)

    先看结果 访问钓鱼页面 点击立即升级即把马儿下载下来了 这个马儿是rar压缩的 做成的rar解压自启动 所以是个exe的文件 然后这里为了像一点 把图标给改了 双击运行 查看效果 首先CS是没东西的 解压路径现在也是没东西的 这里我把解压路
  • C#值参数和引用参数

    C 值参数和引用参数 一 值参数 未用ref或out修饰符声明的参数为值参数 使用值参数 通过将实参的值复制到形参的方式 把数据传递到方法 方法被调用时 系统做如下操作 在栈中为形参分配空间 复制实参到形参 值参数的实参不一定是变量 它可以
  • 几年的Unity学习总结

    stream 其中类Stream为抽象类 由此有三个派生类 需要引入命名空间 using System IO MemoryStream 对内存进行读取与写入 BufferedStream 对缓冲器进行读取 写入 FileStream 对文件
  • access统计班级人数_使用ACCESS查询统计分数段人数

    不少人都知道使用电子表格 excel 进行分数段统计 使用access的人也可以用它设计查询进行分数段人数统计 这里假设你有一个access表 也可以是基表的查询 名叫tblScore 当然可以是中文名称 只不过代码内也要作相应修改 表内是
  • 大数据挖掘简介

    大数据挖掘涉及如下的课程 机器学习 统计学 人工智能 数据库等 但是更多的注重如下的特性 1 可扩展性 Scalability 大数据 2 算法和架构 3 自动的处理大数据 我们需要学习挖掘不同类型的数据 1 高维的数据 2 图数据 3 无
  • Vue技术 v-cloak指令(用于在 Vue 实例加载和编译之前隐藏元素)

    1 v cloak 指令的用法 v cloak 指令通常与 CSS 配合使用 用于在 Vue 实例加载和编译之前隐藏元素 通过给元素添加 v cloak 属性 然后在 CSS 中定义对应的样式 可以确保在 Vue 实例加载完成前 该元素的内
  • flex布局——flex-direction属性

    1 flex布局原理 1 flex是flexible Box的缩写 意为 弹性布局 用来为盒状模型提供最大的灵活性 任何一个容器都可以指定为flex布局 当我们为父盒子设为flex布局以后 子元素的float clear 和vertical
  • CentOS 7.9搭建Discuz 3.5论坛(LNMP)

    这里写目录标题 安装规格 安装nginx 安装依赖 编译配置Nginx 安装MySQL 设置MySQL Yum源并安装MySQL 查看MySQL初始密码并修改 安装并配置PHP 下载并解压Discuz 3 5 安装Discuz 安装规格 安
  • MMSegmentation笔记06:推理

    1 单张图像预测 author Seaton Time 2023 8 19 15 38 IDE PyCharm Summary 使用训练好的模型进行单张图像推理 import cv2 import matplotlib pyplot as
  • 对git rebase 和git merge的理解

    一 是什么 在使用 git 进行版本管理的项目中 当完成一个特性的开发并将其合并到 master 分支时 会有两种方式 git merge git rebase git rebase 与 git merge都有相同的作用 都是将一个分支的提
  • winhex常见问题:无法创建i:\TEMP\Win\WinHex 001.tmp,请确定文件夹存在且文件未被写保护

    点击菜单帮助 设置 初始化设置 恢复默认设置即可
  • 在虚拟环境下使用pip时默认使用系统环境的pip该怎么办

    入门小菜鸟 希望像做笔记记录自己学的东西 也希望能帮助到同样入门的人 更希望大佬们帮忙纠错啦 侵权立删 服务器的系统环境装的是python3 6 我建的虚拟环境装的是python3 7 用conda安装依赖包令人火大的各种报错 也许我跟co
  • 3-2.http 请求头Content-Type 为application/x-www-form-urlencoded

    本文测试 Content Type 为 multipart form data 的请求详情 前端页面模仿用户输入 用户名 密码 性别 爱好 城市等 可以看到请求头中 Content Type application x www form u
  • windows8.1 打不开网页 除ie外打不开网页 firefox chrome 打不开网页解决方法

    左下角 开始菜单右键 使用管理员 打开命令提示符 cmd 输入netsh winsock reset 就可以了 如果还不行 重启试下
  • 【docker】docker 安装配置 nginx+php+composer

    1 安装php7 安装docker就不赘述了 现在要在docker中安装php7 先拉镜像 docker pull php 7 1 fpm 这个镜像是把php和php fpm整合到一起 可以看做是php fpm 要配合nginx使用 先运行
  • 第七章 tcp发送(传输层)--基于Linux3.10

    由第五章可知 sock recvmsg和tcp sendmsg用于tcp层和应用层的接口 由第四章可知 tcp v4 rcv和tcp tarnsmit skb是传输层和网络层之间的接口 现在来看看tcp sendmsg是如何到tcp tar
  • Sqlmap的安装与简单使用

    一 概述 1 1 简介 sqlmap是一款开源的自动化渗透测试工具 可以扫描 发现并利用给定URL的SQL注入漏洞 检测动态页面中的get post参数 cookie http头 查看数据库数据 还可以访问文件系统 甚至能够执行操作系统命令
  • 【华为OD机试真题 Python语言】12、拼接URL

    文章目录 一 题目 题目描述 输入输出 样例1 样例2 样例3 二 思路参考 三 代码参考 作者 鲨鱼狼臧 个人博客首页 鲨鱼狼臧 专栏介绍 2023华为OD机试真题 使用Python进行解答 专栏每篇文章都包括真题 思路参考 代码分析 订
  • 嵌入式软件专题:设计模式一之FSM状态机模式使用

    本人已经从事嵌入式软件开发几年了 工作和学习中遇到不少项目 积累了一些代码编写和软件设计上的经验和技巧 借由这个专题进行梳理 和大家分享一下 目录 一 概念和设计思路 二 具体适用场景 一 业务场景下的软件框架设计 1 简单休眠产品的软件框
  • MySQL Server 报警脚本

    Author Skate Time 2014 12 30 MySQL Server 邮件报警 下载地址 链接 http pan baidu com s 1pJjwhcB 密码 nn4u 实现方法 根据系统的load和session来度量系统