简介

就目前常用的开源监控工具有nagios、zabbix、grafana,但这些是面向专业DBA使用的,而对于测试人员来说,没有专业的MySQL理论知识,并且上述监控工具均为纯英文界面,交互不直观,那么多的监控指标,你知道有哪些数据需要监控那些数据出现异常?

此款开源的mysql监控工具具有

一眼就能看懂的指标项,纯中文页面,清爽直观,简约而不简单,出了问题报警信息直接第一时间推送给监控者,效率会大大提升。

下面就一起看下这款mysql监控工具可视化界面

MySQL状态监控

dba+开源工具:面向开发的MySQL图形可视化监控

点击活动连接数,可以查看具体的连接数统计信息

dba+开源工具:面向开发的MySQL图形可视化监控

点击图表,可以查看历史曲线图

dba+开源工具:面向开发的MySQL图形可视化监控

主从状态监控

dba+开源工具:面向开发的MySQL图形可视化监控

微信报警

dba+开源工具:面向开发的MySQL图形可视化监控

环境搭建说明

# yum install httpd mysql php-mysqlnd -y

# yum install python-simplejson -y

# service httpd start

# cd /var/www/html/mysql_monitor/

# chmod 755 ./mail/sendEmail

# chmod 755 ./weixin/wechat.py

注:邮件和微信报警调用的第三方工具,所以这里要赋予可执行权限755

MySQL Monitor监控工具搭建

导入MySQL Monitor监控工具表结构(sql_db库)

# cd /var/www/html/mysql_monitor/

# mysql -uroot -p123456 < mysql_monitor_schema.sql

录入被监控主机的信息

mysql>insert into

`mysql_status_info`(`id`,`ip`,`dbname`,`user`,`pwd`,`port`,`monitor`,`send_mail`,`send_mail_to_list`,`send_weixin`,`send_weixin_to_list`,`alarm_threads_running`,`threshold_alarm_threads_running`,`alarm_repl_status`,`threshold_warning_repl_delay`)

values

(1,'127.0.0.1','sql_db','admin','hechunyang',3306,1,1,'chunyang_he@139.com,chunyang_he@126.com',1,'hechunyang',NULL,NULL,NULL,NULL);

注:以下字段可以按照需求变更:

ip字段含义:输入被监控MySQL的IP地址

dbname字段含义:输入被监控MySQL的数据库名

user字段含义:输入被监控MySQL的用户名(最好给ALL管理员权限)

pwd字段含义:输入被监控MySQL的密码

port字段含义:输入被监控MySQL的端口号

monitor字段含义:0为关闭监控(也不采集数据,直接跳过);1为开启监控(采集数据)

send_mail字段含义:0为关闭邮件报警;1为开启邮件报警

send_mail_to_list字段含义:邮件人列表

send_weixin字段含义:0为关闭微信报警;1为开启微信报警

send_weixin_to_list字段含义:微信公众号

threshold_alarm_threads_running字段含义:设置连接数阀值(单位个)

threshold_warning_repl_delay字段含义:设置主从复制延迟阀值(单位秒)

修改conn.php配置文件

# vim /var/www/html/mysql_monitor/conn.php

#进入配置文件修改配置

$con = mysqli_connect("127.0.0.1","admin","hechunyang","sql_db","3306") or die("数据库链接错误".mysql_error());

改成你的MySQL Monitor监控工具表结构(sql_db库)连接信息。

修改邮件报警信息

# cd /var/www/html/mysql_monitor/mail/

# vim mail.php

system("./mail/sendEmail -f chunyang_he@139.com -t '{$this->send_mail_to_list}' -ssmtp.139.com:25 -u '{$this->alarm_subject}' -o message-charset=utf8 -o message-content-type=html -m '报警信息:

color='#FF0000'>{$this->alarm_info}

' -xu chunyang_he@139.com -xp'123456' -o tls=no");

改成你的发件人地址、账号密码,里面的变量不用修改。

修改微信报警信息

# cd /var/www/html/mysql_monitor/weixin/

# vim wechat.py

定时任务每分钟抓取一次

# crontab -l

*/1 * * * * cd /var/www/html/mysql_monitor/; /usr/bin/php/var/www/html/mysql_monitor/check_mysql_repl.php > /dev/null 2 >&1

*/1 * * * * cd /var/www/html/mysql_monitor/; /usr/bin/php/var/www/html/mysql_monitor/check_mysql_status.php > /dev/null 2 >&1

check_mysql_status.php(用来采集被监控端MySQL状态信息和触发报警)

check_mysql_repl.php(用来采集被监控端MySQL主从复制信息和触发报警)

更改页面自动刷新频率

vim mysql_status_monitor.php

vim mysql_repl_monitor.php

默认页面每600秒自动刷新一次。

mysql 开源监控软件_开源MySQL_Monito 图形可视化监控工具相关推荐

  1. 开源 绘图软件_开源制图如何为一家公司付款

    开源 绘图软件 Mapbox位于华盛顿特区的办公室似乎正好足够大到可以开货车的小巷的下方,就像他们对开源制图世界所做的贡献一样:被整合在一起而无需大喊大叫. 只有他们的商标六角形地球仪标志可以让您知道 ...

  2. 开源监控软件Zabbix5部署实战

    系列文章目录 文章目录 系列文章目录 一.zabbix介绍 一.zabbix部署 1.zabbix环境 2.安装zabbix的安装包 安装zabbix_server 安装被监控方 web001 一.z ...

  3. ntop linux,Linux下开源监控软件Ntop的性能提升方案

    摘要:Ntop是一款Linux下常见的开源监控软件,它可以监测的数据包括:网络流量.使用协议.系统负载.端口情况.数据包发送时间等.正常情况下它工作的时候就像一部被动声纳,默默的接收看来自网络的各种信 ...

  4. python开源流程图软件_适用于Linux的10种最佳流程图和图表软件

    图表是我们联系信息并处理其重要性的好方法. 它们有助于沟通关系和抽象信息,并使我们可视化概念. 流程图和图表工具可用于从基本工作流程图到复杂网络图 ,组织图, BPMN ( 业务流程模型和表示法 ), ...

  5. 上网时间监控软件_电脑监控系统软件有哪些作用?主要功能有哪些?

    随着IT技术和互联网的发展,企业开始利用网络办公来降低管理成本.信息化办公给企业带来了高效快捷的同时,机密泄露事件也层出不穷,网络安全问题变得日益严重.正是在这种背景下,以员工计算机上网行为监管为主的 ...

  6. MySQL监控,MySQL数据库监控软件简介

    MySQL监控,MySQL数据库监控软件 Mysql数据库监控软件(简称:MySQL数据库监控或MySQL监控)是对Mysql运行时性能.连接数.线程.查询速度.吞吐量.锁等MySQL运行状态进行全面 ...

  7. 常用开源监控软件介绍

    1. Ganglia Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格.Ganglia是由UC Berkeley发起的一个开源监控项目,设计用于监控数千节点.它是基于 ...

  8. 【最佳实践】分布式数据库对接开源监控软件

    Grafana+InfluxDB+Telegraf+SequoiaDB Grafana作为一款强大的开源的监控软件,可以进行灵活的报表定制与性能监控.用户可以通过时序数据库InfluxDB作为数据源为 ...

  9. java开源cad软件_最佳开源应用程序:CAD软件

    本文罗列了几款开源CAD软件,喜欢可以收藏! Archimedes是一款基于eclipse开发的免费开源的CAD(计算机辅助设计)软件,适合一些学生和建筑师.虽然,它的功能不如AutoCAD和Vect ...

  10. 开源做账软件_开源软件应该做广告吗?

    开源做账软件 鉴于我们对开源软件的依赖程度,人们会认为我们会有很多选择来支持编写代码的开发人员,但我们没有. 哦,可以肯定的是,如果这是一个涉及巨额资金的大型项目, 例如Kubernetes ,那么筹 ...

最新文章

  1. 《C++ Primer 4th》读书笔记 第5章-表达式
  2. 通俗易懂:8大步骤图解注意力机制
  3. CCNA 之 三 TCP/IP 及 子网划分
  4. JS数组方法汇总 array数组元素的添加和删除
  5. Zookeeper分布式一致性原理(五):Zookeeper-Java-API
  6. 高年薪的Web前端工程师经常思考哪些问题?
  7. linux 下mysql安装配置管理以及优化
  8. Python装饰器(一)
  9. cmd进入控制Mysql出现乱码的问题
  10. dubbo简易监控中心安装dubbo-monitor(三)
  11. 94% Asset Optimization
  12. Android 系统源码中添加 androidx 依赖
  13. 偏相关分析MATLAB代码实现
  14. Android 中东阿拉伯语适配,看这一篇够了
  15. python入门到精通,一篇就够。40个python游戏经典开源项目(开源分享:俄罗斯方块、魂斗罗、植物大战僵尸、飞机大战、超级玛丽...)
  16. 麟龙指标通达信指标公式源码_通达信仿麟龙决策曲线指标公式(选股公式/源码)...
  17. 翡翠手链更能够突显佩戴者的非凡气质
  18. 一篇文章理解外汇知识
  19. enc28j60 bug
  20. (超长文)Hive Sql基本操作

热门文章

  1. 上海大华条码称代码_大华条码秤设置方法
  2. UPF和POWER Domain
  3. Nignx的修改弱密码套件
  4. cad命令栏怎么调出来_中望CAD菜单栏和功能栏都消失怎么办
  5. 计算机与网络期刊多少钱,《计算机与网络》是不是核心期刊
  6. 设计模式(一)——设计模式的七大原则
  7. 装机安装必备开发软件
  8. 限流算法:滑动时间窗口算法。
  9. 最大流最小割算法证明
  10. 呼叫压力测试软件,MyComm呼叫中心压力测试解决方案