系统选择: centos 7.2
    关闭防火墙:
    systemctl stop firewalld.service
    systemctl disable firewalld.service
    起用转发:
    # vi /usr/lib/sysctl.d/00-system.conf
    添加如下代码:
    重启network服务
    # systemctl restart network
    查看是否修改成功
    # sysctl net.ipv4.ip_forward
    如果返回为“net.ipv4.ip_forward = 1”则表示成功了
   
pmm-server 安装:
   pmm官方文档:

    Pmm 组成: https://www.percona.com/doc/percona-monitoring-and-management/architecture.html

    PMM 安装: https://www.percona.com/doc/percona-monitoring-and-management/deploy/server/docker.html#run-server-docker

   相关开源项目:
      https://www.sqlite.org/atomiccommit.html
      https://github.com/prometheus

   1.安装DOCKER,RPM包的名字是docker-io
     yum install docker -y
 
   2.启动docker
     service docker start
     ps -ef |grep docker
 
   3.创建容器的数据磁盘
     docker create \
     -v /opt/prometheus/data \
     -v /opt/consul-data \
     -v /var/lib/mysql \
     -v /var/lib/grafana \                    
     --name pmm-data \
     docker.io/percona/pmm-server /bin/true   
     //默认本地不存pmm-server,会从官网下载 ,但是会很慢
   
    容器卷在宿主机的目录位置:
    docker inspect pmm-data
 
       "Mounts": [
            {
                "Name": "134874af6736c9065c504d084eb0b754507da23a212cd90524d35463dcff8c54",
                "Source": "/var/lib/docker/volumes/134874af6736c9065c504d084eb0b754507da23a212cd90524d35463dcff8c54/_data",
                "Destination": "/var/lib/mysql",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            },
            {
                "Name": "3d03268806f49143f8051aefc8ebef047ceeeeea24c5fe2828e06e0b08b36f6e",
                "Source": "/var/lib/docker/volumes/3d03268806f49143f8051aefc8ebef047ceeeeea24c5fe2828e06e0b08b36f6e/_data",
                "Destination": "/opt/consul-data",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            },
            {
                "Name": "47dde5e315f8123018a485d8a922d060761a508b9958bc5e8c38f4b934152321",
                "Source": "/var/lib/docker/volumes/47dde5e315f8123018a485d8a922d060761a508b9958bc5e8c38f4b934152321/_data",
                "Destination": "/opt/prometheus/data",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            },
            {
                "Name": "4faad60a6619be2f2aa29c34dd8630427cd70810d849a21bc26733b3970dfb6b",
                "Source": "/var/lib/docker/volumes/4faad60a6619be2f2aa29c34dd8630427cd70810d849a21bc26733b3970dfb6b/_data",
                "Destination": "/var/lib/grafana",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],
   
  4.创建容器的运行实例:
    docker run -d \
    -p 80:80 \
    --volumes-from pmm-data \
    --name pmm-server \
    --restart always \
   
 
    容器卷在宿主机的目录位置:
 
     docker inspect pmm-server
     "Mounts": [
            {
                "Name": "47dde5e315f8123018a485d8a922d060761a508b9958bc5e8c38f4b934152321",
                "Source": "/var/lib/docker/volumes/47dde5e315f8123018a485d8a922d060761a508b9958bc5e8c38f4b934152321/_data",
                "Destination": "/opt/prometheus/data",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            },
            {
                "Name": "4faad60a6619be2f2aa29c34dd8630427cd70810d849a21bc26733b3970dfb6b",
                "Source": "/var/lib/docker/volumes/4faad60a6619be2f2aa29c34dd8630427cd70810d849a21bc26733b3970dfb6b/_data",
                "Destination": "/var/lib/grafana",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            },
            {
                "Name": "134874af6736c9065c504d084eb0b754507da23a212cd90524d35463dcff8c54",
                "Source": "/var/lib/docker/volumes/134874af6736c9065c504d084eb0b754507da23a212cd90524d35463dcff8c54/_data",
                "Destination": "/var/lib/mysql",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            },
            {
                "Name": "3d03268806f49143f8051aefc8ebef047ceeeeea24c5fe2828e06e0b08b36f6e",
                "Source": "/var/lib/docker/volumes/3d03268806f49143f8051aefc8ebef047ceeeeea24c5fe2828e06e0b08b36f6e/_data",
                "Destination": "/opt/consul-data",
                "Driver": "local",
                "Mode": "",
                "RW": true,
                "Propagation": ""
            }
        ],
 
    更改面板数据sqlite库存储类型为MYSQL(容器自带)
    [root@workstation2017 ~]# docker exec -i -t pmm-server /bin/bash
    [root@86b5c5955521 opt]# vi /etc/grafana/grafana.ini
     查/sqlite 改为MYSQL 存储
     type=mysql
     name=grafana
     user=root
     password =
     在容器进入mysql客户端,创建数据库grafana,
     create database grafana;
    
     生效:
     docker restart pmm-server
    // 默认面板监控数据数据保在  /var/lib/grafana/grafana.db  
 
PMM client 安装:
    [root@workstation2017 ~]# service mysql start
    Redirecting to /bin/systemctl start  mysql.service
    下载与PMM SERVER 一致的 PMM client
    https://www.percona.com/downloads/pmm-client/
   
    配制:
    [root@workstation2017 ~]# pmm-admin config --server 192.168.79.220
    OK, PMM server is alive.
    PMM Server      | 192.168.79.220
    Client Name     | workstation2017
    Client Address  | 192.168.79.220
 
    开始监控:
    pmm-admin add mysql --query-source perfschema  --user root --password xx
    
    WEB访问页面并配制相关值:
    http://192.168.79.220/graph
 
    data sources--->edit data source
       config:
          填入:
          name:prometheus
          type:prometheus
       http settings:加入
          http://127.0.0.1:9090/prometheus
    dashboards-->import
    点选导入import json文件
   
操作目的:监控指定的Metrics,减少系统的统计负载,并采用MYSQL作为存储后端  
详细操作如下:
json文件容器导出到宿主机的目录上,并在WEB 面板中导入
[root@f3e8318c8d7c dashboards]# pwd
/usr/share/percona-dashboards/dashboards
[root@f3e8318c8d7c dashboards]# ls
Amazon_RDS_OS_Metrics.json    MongoDB_Overview.json               MySQL_Performance_Schema.json      Prometheus.json
Cross_Server_Graphs.json      MongoDB_ReplSet.json                MySQL_Query_Response_Time.json     ProxySQL_Overview.json
Disk_Performance.json         MongoDB_RocksDB.json                MySQL_Replication.json             Summary_Dashboard.json
Disk_Space.json               MongoDB_WiredTiger.json             MySQL_Table_Statistics.json        System_Overview.json
MariaDB.json                  MySQL_InnoDB_Metrics.json           MySQL_TokuDB_Metrics.json          Trends_Dashboard.json
MongoDB_Cluster_Summary.json  MySQL_InnoDB_Metrics_Advanced.json  MySQL_User_Statistics.json
MongoDB_InMemory.json         MySQL_MyISAM_Metrics.json           PXC_Galera_Cluster_Overview.json
MongoDB_MMAPv1.json           MySQL_Overview.json                 PXC_Galera_Graphs.json
 
拷到宿主机的目录中:
[root@workstation2017 ~]# docker cp f3e8318c8d7c:/usr/share/percona-dashboards/dashboards /soft/
然后用XSHELL 拷到WINDOW目录下
在主机WEB界面中
在导入框中加入MySQL_InnoDB_Metrics.json
dashboard ---> import---> MySQL_InnoDB_Metrics.json
即可全部配制完成
 
 
PMM-SERVER 与 PMM-CLIENT 互联检测
   gui: http://192.168.79.220:80/prometheus/targets
   command: pmm-admin check-network
            pmm-admin list
EG:
[root@workstation2017 ~]#   pmm-admin check-network
PMM Network Status
Server Address | 192.168.79.220
Client Address | 192.168.79.220
* System Time
NTP Server (0.pool.ntp.org)         | 2017-07-24 22:57:08 -0400 EDT
PMM Server                          | 2017-07-25 02:57:08 +0000 GMT
PMM Client                          | 2017-07-24 22:57:08 -0400 EDT
PMM Server Time Drift               | OK
PMM Client Time Drift               | OK
PMM Client to PMM Server Time Drift | OK
* Connection: Client --> Server
-------------------- -------     
SERVER SERVICE       STATUS      
-------------------- -------     
Consul API           OK
Prometheus API       OK
Query Analytics API  OK
Connection duration | 465.152µs
Request duration    | 1.000382ms
Full round trip     | 1.465534ms
* Connection: Client <-- Server
-------------- ---------------- --------------------- ------- ---------- ---------
SERVICE TYPE   NAME             REMOTE ENDPOINT       STATUS  HTTPS/TLS  PASSWORD
-------------- ---------------- --------------------- ------- ---------- ---------
linux:metrics  workstation2017  192.168.79.220:42000  OK      YES        -       
mysql:metrics  workstation2017  192.168.79.220:42002  OK      YES        -   

PMM 对MYSQL 的监控配制的更多相关文章

  1. mysql服务器监控参数总结

    1)主机健康监控:网络通信.软硬件错误.磁盘空间.内存使用 2)mysql健康监控: 服务端口(telnet尝试连接).mysqld和mysqld_safe进程.errorlog和复制状态 3)主机性 ...

  2. MySQL数据库监控

    MySQL MTOP由PHP和Python开发,所以监控机需要安装PHP运行环境和Python环境.需要的核心包如下: 1.MySQL 5.0及以上(用来存储监控系统采集的数据) 2.Apache 2 ...

  3. 论MySQL的监控和调优

    懂PHP的人一般都懂MySQL这一点不假,大多数书籍里也是这样,书中前面讲PHP后面到数据库这块就会讲到MySQL的一些知识,前几年MySQL一直是PHP书籍的一部分,后来开始从国外翻译了一些专门讲述 ...

  4. MySQL 性能监控 4 大指标

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的 4 大指标. 文章系国内 ITOM 管理平台 OneAPM 编译呈现.    MySQL 是什么? MySQL  ...

  5. MySQL 性能监控4大指标——第二部分

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分介绍了前两个指标:查询吞吐量与查询执行性能.本文将继续介绍另两个指标:MySQL 连接与缓冲池 ...

  6. MySQL 性能监控4大指标——第一部分

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分将详细介绍前两个指标: 查询吞吐量与查询执行性能.文章系国内 ITOM 管理平台 OneAPM ...

  7. 对正在运行的mysql进行监控

    对正在运行的mysql进行监控,其中一个方式就是查看mysql运行状态. (1)QPS(每秒Query量) QPS = Questions(or Queries) / seconds mysql &g ...

  8. zabbix-2.4.8-1添加MySQL状态监控

    1.安装zabbix-agentyum -y install zabbix-2.4.8-1.el6.x86_64.rpm zabbix-agent-2.4.8-1.el6.x86_64.rpm 安装以 ...

  9. 普通用户Mysql 5.6.13 主从,主主及nagios的mysql slave监控

    Master:192.168.209.19 Slave:192.168.209.20 mysql版本:mysql5.6.13 1. 以root身份创建普通用户,如mysql,并创建mysql安装目录: ...

随机推荐

  1. 自建yum仓库yum源

    目的:搭建自己的yum源主要是解决大批量服务器下载更新人互联网带宽占用问题及速度问题以及不能访问的问题. 服务端:  步骤如下: 一.创建一个目录,就是我们yum软件存放的目录 [root@vicwe ...

  2. 【AtCoder】AGC032

    AGC032 A - Limited Insertion 这题就是从后面找一个最靠后而且当前可以放的,可以放的条件是它的前面正好放了它的数值-1个数 如果不符合条件就退出 #include <b ...

  3. MySQL InnoDB中的事务隔离级别和锁的关系

    前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式.同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力. ...

  4. js中的new Option默认选中

    new Option("文本","值",true,true).后面两个true分别表示默认被选中和有效! //js默认选中 var sel = document ...

  5. POJ3321Apple Tree Dfs序 树状数组

    出自——博客园-zhouzhendong ~去博客园看该题解~ 题目 POJ3321 Apple Tree 题意概括 有一颗01树,以结点1为树根,一开始所有的结点权值都是1,有两种操作: 1.改变其 ...

  6. themeleaf引入公共页面

    <div th:include="/top :: html"></div>//引用公共页面 <div th:replace="head&qu ...

  7. html-定位

    概述: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...

  8. Scala-Unit-1-概述及安装

    一.Scala简介 官网:www.scala-lang.org Scala语言很强大,它集成了面对对象和函数式编程的特点,并且运行在JVM(Java Virtual Machine)上,即必须安装jd ...

  9. iframe实现伪ajax

    iframe实现伪ajax 数据提交的两种方式: Form Ajax Ajax提交数据的方法: JS实现 Jquery “伪”Ajax "伪"Ajax: iframe+from实现 ...

  10. 快速上手Git

    本文主要摘录于廖雪峰的Git教程,个别地方做了可能不恰当的修改或补充,主要方便自己回顾.查看更详细内容请移步廖老师博客.同时,感谢廖老师写出这么好的入门指导. (有彩蛋!!!) 一.热身 1.初始化一 ...