MySQL Server 报警脚本
来源:互联网 发布:mac 输入法快捷键 编辑:程序博客网 时间:2024/05/16 07:35
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-----
- MySQL Server 报警脚本
- 监控mysql主从状态邮件报警脚本
- 利用Linux Shell脚本实现MySQL自动监控和报警
- 脚本监控mysql数据库锁表并报警
- zabbix邮件报警脚本
- MySQL报警音解决
- Nagios 里面监控MySQL事务一直RUNNING没有结束的报警Shell脚本
- linux服务(web/mysql/disk/memory)监控和邮件报警脚本
- zabbix微信报警脚本
- zabbix脚本报警介质自定义
- 报警邮件的php脚本
- zabbix微信报警脚本
- Mysql mysql.server启动脚本详解
- MySQL启动脚本 mysql.server 详解
- Ubuntu Server下MySql数据库备份脚本
- mysql server的安装及自定义脚本
- mysql export导致swap报警
- 报警日志每天备份的脚本
- 微信诗歌 转载
- Java图形化界面设计——中间容器(Jpanel)
- strstr
- Perl篇:常用调试命令
- Java中的StringUtils类
- MySQL Server 报警脚本
- 关于linux中select 方法延迟问题-----当我while select 后
- dtree菜单加密(升级版)
- 蓄水池问题
- hdu1556Color the ball
- MongoDB基本使用
- 深度学习BP算法的推导(附加RNN,LSTM的推导说明)
- 【LeetCode】Symmetric Tree
- iOS开发的一些奇巧淫技