文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

技术分享 | 企业版监控工具 MEM 初探

2019-12-25 01:41

关注

技术分享 | 企业版监控工具 MEM 初探

作者:姚远 专注于 Oracle、MySQL 数据库多年,Oracle 10G 和 12C OCM,MySQL 5.6 ,5.7,8.0 OCP。现在鼎甲科技任顾问,为同事和客户提高数据库培训和技术支持服务。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


MySQL 企业版里的 MySQL Enterprise Monitor 工具可用于监控 MySQL 实例和主机性能。现实验如下:

一、安装

1.1 下载

到 https://edelivery.oracle.com/ 网站下软件:

1.2 安装服务端

unzip mysql_monitor.zip 
 ./mysqlmonitor-8.0.20.1237-linux-x86_64-installer.bin scutech@scutech:~/install$ ll
total 2819608
drwxrwxr-x  2 scutech scutech       4096 Jun  1 23:45 ./
drwxr-xr-x 30 scutech scutech       4096 Jun  1 23:43 ../
-rw-r-xr--  1 scutech scutech        975 Apr 23 05:50 README_en.txt*
-rw-r-xr--  1 scutech scutech        975 Apr 23 05:51 READ_ME_ja.txt*
-rw-r--r--  1 scutech scutech    6370627 Apr 22 08:14 monitor.a4.pdf
-rw-r--r--  1 scutech scutech    6377434 Apr 22 08:13 monitor.pdf
-rw-r--r--  1 scutech scutech    5277767 Apr 22 08:12 mysql-monitor-html.tar.gz
-rw-r--r--  1 scutech scutech    5302202 Apr 22 08:12 mysql-monitor-html.zip
-rw-r--r--  1 scutech scutech 1297382933 Jun  1 23:44 mysql_monitor.zip
-rw-r--r--  1 scutech scutech  270694162 Jun  1 23:44 mysql_monitor_agent.zip
-rwxrwxr-x  1 scutech scutech  647902090 Apr 22 12:26 mysqlmonitor-8.0.20.1237-linux-x86_64-installer.bin*
-rwxrwxr-x  1 scutech scutech  647923832 Apr 22 12:35 mysqlmonitor-8.0.20.1237-linux-x86_64-update-installer.bin*

 ./mysqlmonitor-8.0.20.1237-linux-x86_64-installer.bin

运行上面的命令后出现以下画面,

选择小型模式,

使用安装软件自带的 MySQL 数据库作为 repository 数据库,

这个用户(service_manager)和密码等相关信息要记录下来,

You have not installed the MySQL Enterprise Monitor as the root user. Therefore it could not be configured to auto-start on reboot. See the Installation section of the MySQL Enterprise Monitor documentation for instructions on how to do this manually.

提示信息中提到的 root 用户是 OS 用户,不是 MySQL 用户!

开始安装,

安装完成提示,

Setup has completed installing the MySQL Enterprise Monitor files on your computer
Uninstalling the MySQL Enterprise Monitor files can be done by invoking:
/home/scutech/mysql/enterprise/monitor/uninstall
To complete the installation, launch the MySQL Enterprise Monitor UI and complete the initial setup. Refer to the readme file for additional information and a list of known issues.
Please press next to launch the Monitor UI.

管理脚本,

usage: ./mysqlmonitorctl.sh help
       ./mysqlmonitorctl.sh (start|stop|status|restart)
       ./mysqlmonitorctl.sh (start|stop|status|restart) mysql
       ./mysqlmonitorctl.sh (start|stop|status|restart) tomcat

help       - this screen
start      - start the service(s)
stop       - stop  the service(s)
restart    - restart or start the service(s)
status     - report the status of the service(s)

1.3 安装客户端

客户端分两种,第一种是在客户端安装被监控的机器上(The architecture of a typical MySQL Enterprise Monitor installation),架构见下图:

第二种是不在被监控的机器上安装任何软件(Agentless Architecture),架构见下图:

这两者的对比: 1. 架构上二者区别非常明显,一个有agent,另一个没有 agent; 2. 无 agent 使用方便,配置 IP、用户名、密码等连接方式后即用; 3. 无 agent 不能监控主机上非 MySQL 的信息,有 agent的可以; 4. 从性能的角度考虑,推荐使用有 agent 的方式。

下面是安装一个没有 agent 的客户端的例子:

二、使用

2.1 概览(Overview)

MEM 的概览(Overview)页面。

从 overview 中可以看到被监控对象的大概情况,设置是点击右上角的齿轮。这是有 agent 的监控概览,包括了主机的信息,如:磁盘读写,内存使用等。没有 agent 的监控只有数据库的信息,如下图:

2.2 事件(Event)

超过阀值的事件会在这里列出,阀值的配置在 configuration->advisor 里面,可以关闭的事件点击最右边 action 下面的叉叉符合即可关闭。

2.3 指标(Metrics)

这里有很多衡量被监控对象的指标,这里列举比较常用的几例: [图片上传中...(image-bd07c5-1595474236018-5)]

查询分析(Query Analyzer)

查询分析的数据来自 Performance Schema Statement Digests 特性 Performance Schema Statement Digests and Sampling,早于 MySQL 5.6.14 的版本不支持这个特性。

Performance Schema Statement Digests and Sampling: https://dev.mysql.com/doc/refman/8.0/en/performance-schema-statement-digests.html

被分析的语句的长度不能超过下面的参数,否则截断,

$ mysqladmin variables|grep max_digest_leng
| max_digest_length                                        | 1024 |
| performance_schema_max_digest_length                     | 1024 | 

注意:第一个参数 max_digest_length 是 session 级别的,而第二个 performance_schema_max_digest_length 是语句级别的,只对 performance_schema 起作用。MySQL Enterprise Monitor Agent 每分钟收集一次表 performance_schema.events_statements_summary_by_digest,这个表由下面的参数 statements_digest 决定是否激活(默认激活)。

mysql> SELECT * FROM performance_schema.setup_consumers WHERE name = "statements_digest";
+-------------------+---------+
| NAME              | ENABLED |
+-------------------+---------+
|
+-------------------+---------+
1 row in set (0.00 sec)

监控的样图如下:

在每个 SQL statement 后面有细节选项,点击进入可看这个 SQL statement 的细节:

当看这个 SQL statement 的例子的时候,可能因为配置的原因没有显示,这时会有下面的提示:

设置正确后会出现下面的画面:

参考: Performance Schema Statement Digests and Sampling https://dev.mysql.com/doc/refman/8.0/en/performance-schema-statement-digests.html

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯