Percona监控工具初探
来源:互联网 发布:niconico网络连接失败 编辑:程序博客网 时间:2024/06/07 23:20
起因:
一直找不到合适的MySQL监控工具,正好听同事无意中说起,Percona在2016年4月发布了一个监控套件,可以同时对多个MySQL、MongoDB实例进行监控
参考资料:
1. https://www.percona.com/blog/2016/04/18/percona-monitoring-and-management/
2. https://www.percona.com/doc/percona-monitoring-and-management/index.html
3. https://www.percona.com/doc/percona-monitoring-and-management/install.html
安装过程描述的非常详尽,参考此文档足以
环境
操作系统版本CentOS 6.7
MySQL版本为 MySQL 5.7
1. 安装
1.1 PMM Server
负责将收集到的数据存储、聚合和展现
假定安装在192.168.100.1上
1)
docker percona/pmm-server:1.0.6
2)
docker create \ -v /opt/prometheus/data \ -v /opt/consul-data \ -v /var/lib/mysql \ -v /var/lib/grafana \ --name pmm-data \ percona/pmm-server:1.0.6 /bin/true
3)
$ docker run -d \ -p 80:80 \ --volumes-from pmm-data \ --name pmm-server \ --restart always \ percona/pmm-server:1.0.6
到此,docker已经启动,可以访问
user name: admin password: admin 监控指标图表 Orchestrator http://192.168.100.1/orchestrator MySQL集群拓扑结构
其它:
进入docker能够发现
UID PID PPID C STIME TTY TIME CMDroot 1 0 0 Nov22 ? 00:00:00 /bin/bash /opt/entrypoint.shroot 13 1 0 Nov22 ? 00:00:28 /usr/bin/python /usr/bin/supervisord -c /etc/supervisor/supervisormysql 16 13 0 Nov22 ? 00:00:00 /bin/sh /usr/bin/mysqld_safepmm 17 13 0 Nov22 ? 00:05:23 /opt/consul agent -server -data-dir=/opt/consul-data -bootstrap -cgrafana 18 13 0 Nov22 ? 00:01:28 /usr/sbin/grafana-server --homepath=/usr/share/grafana --config=/eroot 19 13 0 Nov22 ? 00:00:00 nginx: master process nginxroot 20 13 0 Nov22 ? 00:00:00 /usr/sbin/cron -fpmm 24 13 0 Nov22 ? 00:00:00 bash -c sleep 5 && /usr/local/percona/qan-api/startpmm 28 13 10 Nov22 ? 02:11:57 /opt/prometheus/prometheus -config.file=/opt/prometheus/prometheuspmm 40 13 0 Nov22 ? 00:00:00 bash -c sleep 7 && /usr/local/orchestrator/orchestrator httproot 50 13 2 Nov22 ? 00:36:27 /opt/node_exporter/node_exporter -web.listen-address=localhost:910www-data 105 19 0 Nov22 ? 00:00:04 nginx: worker processwww-data 106 19 0 Nov22 ? 00:00:04 nginx: worker processwww-data 107 19 0 Nov22 ? 00:00:05 nginx: worker processwww-data 108 19 0 Nov22 ? 00:00:03 nginx: worker processmysql 427 16 0 Nov22 ? 00:06:55 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-pmm 458 24 0 Nov22 ? 00:00:00 bash /usr/local/percona/qan-api/startpmm 471 458 0 Nov22 ? 00:03:10 /usr/local/percona/qan-api/bin/percona-qan-api -importPath github.pmm 480 471 0 Nov22 ? 00:00:00 perl /usr/local/percona/qan-api/src/github.com/percona/qan-api/serpmm 499 40 0 Nov22 ? 00:03:44 /usr/local/orchestrator/orchestrator http
依照我的推断,从client端收集到的监控数据存储在MysQL中,然后经过聚合以后,在grafana中进行展现,因此为防止收集到监控数据丢失,可以在docker启动时,用-v参数把/var/lib/mysql,/var/lib/grafana 两个目录挂到宿主机上
1.2 PMM Client
负责收集MySQL的状态数据,并发给PMM Server
假定安装在192.168.200.1上
1) 安装percona仓库
sudo yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
2)安装client包
sudo yum install pmm-client
3)配置监控
sudo pmm-admin add mysql --user root --password xxxx --host 127.0.0.1 --port 3306
看到这里大家可能会想可以按host和port进行配置,pmm-client 是否无须部署到MySQL对应的机器上,其实这种说法是对的
pmm-client收的监控数据来源有这么几块
a. MySQL所在机器的系统指标
b. MySQL的performance_schema库
c. slow-log(慢查询日志)
所以如果我们想收集a和c中的指标的话,最好还是将pmm-client部署在MySQL所在机器
4)查看配置后的结果
sudo pmm-admin list
pmm-admin 1.0.6PMM Server | 192.168.100.1:80Client Name | wx-test-social18Client Address | 192.168.200.1Service manager | unix-systemv---------------- ----------------- ------------ -------- ----------------------------- ------------------------SERVICE TYPE NAME CLIENT PORT RUNNING DATA SOURCE OPTIONS---------------- ----------------- ------------ -------- ----------------------------- ------------------------linux:metrics wx-test-social18 42000 YES -mysql:queries wx-test-social18 42001 YES root:***@tcp(127.0.0.1:3306) query_source=perfschemamysql:metrics wx-test-social18 42002 YES root:***@tcp(127.0.0.1:3306)
2. 交互界面
2.1 访问http://192.168.100.1/qan/
可以查看Query的分析结果
2.2 访问http://192.168.100.1/graph/
部分系统指标
MySQL的指标数据
单表的统计情况
3. 总结
percona的监控套件,安装非常简单,且已经非常成熟。目前已经在多家国内公司得到应用,可以在线上放心使用。
- Percona监控工具初探
- Percona监控工具初探
- 使用percona工具添加zabbix监控MySQL的模板
- Percona XtraDB Cluster 初探
- percona插件监控mysql
- mysql监控工具断网部署Percona Monitoring and Management ,Perocona的官方监控工具Docker安装教程
- 安装Percona Toolkit工具
- 安装percona-toolkit工具
- mysql-5.6安装+Percona 监控
- percona pmm监控邮件配置
- percona之复制工具介绍
- percona-toolkit 性能相关工具
- percona-toolkit工具的安装
- nagios监控mysql(percona-monitoring-plugins)
- Percona Monitoring and Management (PMM) 监控MongoDB
- zabbix3.4.1 通过percona监控mysql数据库
- 使用percona监控mysql ==> zabbix监控系列
- percona
- Unsolicited response received on idle HTTP channel starting with "[]\n"; err=<nil>
- 位段与联合,枚举类型
- Android打开各种类型的文件方法总结
- NetWork——描述一次完整的网络请求过程
- Js获取图片的真实大小
- Percona监控工具初探
- android 混淆配置 实例实战项目讲解
- libgdx之瓦片地图(TiledMap)
- x86反汇编练习-20161120
- iterm2 lrzsz
- bzoj 1036
- 安卓Studio和sdk制作点9图片
- apache common Lang包StringUtils系列(二)
- 关于我