centos7安装PMM监控MYSQL

关于MYSQL监控,之前一直在用percona的监控插件Percona Monitoring Plugins for Zabbix(https://www.percona.com/doc/percona-monitoring-plugins/1.1/zabbix/)

最近使用了percona-monitoring-and-management,简称PMM,才发现这才是我想要的效果。

PMM前身叫fpmmm(FromDual Performance Monitor for MySQL and Mariadb),也叫MPM,但是和apache的MPM名称冲突了,就改名了。(http://www.fromdual.com/mpm-installation-guide)

另外,用了PMM,也抛弃了anemometer慢日志了,因为PMM也有慢日志分析!如果你想要实时查看MYSQL的状态,也可以使用doDBA

OK,让我们来试试PMM监控MYSQL(https://www.percona.com/doc/percona-monitoring-and-management/deploy/index.html)

 

Percona Monitoring and Management(PMM)
简介 
PMM是一款管理和监控MySQL,MongoDB性能的开源平台。其由percona公司开发,支持和咨询。 
PMM是免费和开源的解决方案,可以运行在自己的环境中提供最大的安全性和可靠性。它提供了全面的基于时间的分析MySQL和MongoDB服务器来确保您的数据尽可能高效地工作

安装可以查看官网,我们用最简单的DOCKER安装。

 

先配置阿里云DOCKER镜像加速配置

自行去申请一下,当然你也可以忽略,回头速度太慢可不要怪我没提醒你丫。  

cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://afa3ovvl.mirror.aliyuncs.com"]
}

 

重启DOCKER

systemctl daemon-reload
systemctl restart docker

哦,你还没有安装啊?

yum install docker -y
systemctl start docker.service
systemctl enable docker.service

开始创建容器

Create a PMM Data Container
docker create \
-v /opt/prometheus/data \
-v /opt/consul-data \
-v /var/lib/mysql \
-v /var/lib/grafana \
--name pmm-data \
percona/pmm-server /bin/true

网上一堆1.1.4的,人家7月份就已经更新到1.2.0了 (https://www.percona.com/blog/2017/07/14/percona-monitoring-management-1-2-0-now-available/)

 

Create and Run the PMM Server Container
docker run -d \
-p 10.0.0.72:8080:80 \
--volumes-from pmm-data \
--name pmm-server \
--restart always \
percona/pmm-server

客户端安装
yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm -y

//最新  https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-6.noarch.rpm
yum install pmm-client -y
pmm-admin config --server 10.0.0.72:8080 //10.0.0.72 是PMM服务端内网或外网IP

PS 重点:PMM客户机的网卡要能显示出外网IP和内网IP

//pmm-admin config --bind-address mysql内网IP --client-address  MYSQL外网iP  --server PMM服务端iP  


pmm-admin list
pmm-admin add mysql --user root --password woshimima --host 127.0.0.1 --port 3306
[linux:metrics] OK, already monitoring this system.
[mysql:metrics] OK, already monitoring MySQL metrics.
[mysql:queries] OK, already monitoring MySQL queries

a. MySQL所在机器的系统指标 
b. MySQL的performance_schema库 
c. slow-log(慢查询日志)

所以如果我们想收集a和c中的指标的话,最好还是将pmm-client部署在MySQL所在机器,如果想收集b,可以统一放在一台机器上,并停止a和c。

pmm-admin 多使用--help帮助 
pmm-admin start mysql:metrics
pmm-admin info|list|ping
pmm-admin add mysql --help
pmm-admin stop -h
pmm-admin restart --all

因为我们是做在内网里,所以这里需要做一个反向代理
upstream pmm
{
server 10.0.0.72:8080;
}
server {
listen 80;
server_name pmm.domain.com;
location /
{
# proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
proxy_pass http://pmm;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

client_max_body_size 50m;
client_body_buffer_size 128k;
proxy_connect_timeout 600;
proxy_read_timeout 600;
proxy_send_timeout 600;
proxy_buffer_size 64k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
access_log logs/pmm.domain.com.log;
error_log logs/pmm.domain.com.err;
}

恩。可以访问啦。

账号密码默认是admin/admin


可能会碰到几个问题:

1.不出图
/var/log/pmm-*.log

http://pmm.liyuu.com/prometheus/targets

pmm-admin check-network

curl https://10.0.0.101:42002/metrics-hr --insecure

2.IO有点问题。。

3.升级 
 docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0e3549c677d8 percona/pmm-server:1.2.0 "/opt/entrypoint.sh" 6 weeks ago Up 6 weeks 443/tcp, 10.0.0.72:8080->80/tcp pmm-server

 docker stop pmm-server && docker rm pmm-server


docker run -d \
-p 10.0.0.72:8080:80 \
--volumes-from pmm-data \
--name pmm-server \
--restart always \
percona/pmm-server:1.2.0

如果不要历史数据 docker rm pmm-data
 

参考
https://www.percona.com/doc/percona-monitoring-and-management/deploy/index.html 
http://andylhz2009.blog.51cto.com/728703/1902272

https://www.percona.com/doc/percona-monitoring-and-management/deploy/server/upgrade.html#upgrade-server

转载于:https://my.oschina.net/longquan/blog/1572887

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值