口香糖的丧

Percona监察和控制和保管概述

Percona监察和控制和管理(PMM)是二个用以管理和监理MySQL和MongoDB质量的开源平台。
它由Percona与托管数据库服务,支持和提问领域的专家合营开发。
PMM是一个免费的开源化解方案,您能够在团结的环境中运转,以落到实处最大的安全性和可信赖性。
它为MySQL和MongoDB服务器提供周详的依照时间的解析,以确认保证您的多寡尽量急忙地干活。

实质上生活着实停不下来,像自家嘴里的炫迈。

Percona监察和控制和保管框架结构

PMM平台基于简单的客户端 –
服务器模型,可达成飞快的可扩充性。它包涵以下模块:

  • PMM
    Client安装在您要监视的每一个数据库主机上。它收集服务器指标,一般系统目的和询问分析数据,以博得完整的属性概述。收集的多少发送到PMM服务器。
  • PMM
    Server是PMM的核心部分,它聚合收集的数额,并以Web界面包车型大巴表格,仪表板和图表的样式显示。

PMM是目的在于无缝协同工作的工具集合。一些是由Percona开发的,1些是第二方开源工具。

  • 下图表明了PMM当前的布局:

图片 1

那里写图片描述

口香糖不仅能爱慕牙齿经常咀嚼能力,还是能防范瞌睡,最要紧的是本身很无聊,所以自身急需它。

PMM Client

PMM客户端软件包适用于多数盛行的Linux发行版:

  • Red Hat Enterprise Linux衍生产品的EvoquePM(包涵CentOS,Oracle
    Linux,亚马逊 Linux等)
  • DEB用于基于Debian的发行版(包含Ubuntu等)

PMM客户端软件双肩包含以下内容:

永不误会,小编不是来打广告的。

PMM Server

PMM服务器将用作你的中心监察主机的机器运转。它通过以下方法作为设备分发:

  • 能够用来运转容器的Docker影像
  • 能够在VirtualBox或其他管理程序中运作
  • 能够经过亚马逊 Web Services(AWS)运营的亚马逊(Amazon) Machine Image(AMI)

PMM服务器由以下工具组成:

  • 询问分析(QAN)使你能够在一段时间内分析MySQL查询品质。除客户端QAN代理外,还包含以下内容:

    • QAN
      API是用于存款和储蓄和访问在PMM客户端上运维的percona-qan-agent收集的询问数据的后端
    • QAN Web App是用以可视化收集的Query Analytics数据的Web应用程序。
  • 心胸监视器(MM)提供对MySQL或MongoDB服务器实例至关心珍视要的胸怀的野史视图。它包含以下内容:

    • Prometheus是1个第1方时间类别数据库,连接受在PMM客户端上运转的出口商,并集中了采访的目的.
    • Consul提供1个PMM客户端能够远程列出,添加和删除Prometheus主机的API。
    • Grafana是1个第3方仪表板和图表营造器,用于在直观的Web界面中可视化由Prometheus汇总的数据.
    • Percona仪表板是由Percona开发的Grafana仪表板
  • Orchestrator是MySQL复制拓扑管理和可视化工具。

配备方案(https://www.percona.com/doc/percona-monitoring-and-management/architecture.html\#id13)

参考:

[1]
https://prometheus.io/docs/introduction/overview/

[2]
https://www.consul.io/docs/

[3]
https://www.consul.io/docs/

[4]
https://github.com/outbrain/orchestrator/wiki/Orchestrator-Manual

小编想陈述另一件逸事,关于口香糖。

配备Percona监察和控制和保管

以下进度介绍怎么样科学计划PMM:

  • 在主机上运维PMM
    Server,用于访问收集的多少,查看基于时间的图样,并推行质量分析。

    以下选项可用:

    • 使用Docker运行PMM服务器
    • 使用VirtualBox运行PMM服务器
    • 使用Amazon Machine Image(AMI)运行PMM服务器

图片 2

设置运营PMM Server(使用Docker运维PMM服务器)

  • 使用docker运行PMM Server

PMM服务器的Docker影像公开托管在https://hub.docker.com/r/percona/pmm-server/
若是要从Docker影象运维PMM Server,则主机必须能够运维Docker
壹.一叁或更加高版本,并保有互连网访问权限。
有关使用Docker的越多音讯,请参阅Docker文书档案(https://docs.docker.com/)。

  • CentOS 6 安装Docker

yum --enablerepo=epel -y install docker-io
/etc/rc.d/init.d/docker start
chkconfig docker on

注:使用pmm-server印象时,请使用一定的本子标签,而不是流行的标签。方今的平安版本是1.一.叁。

生存真像口香糖,越嚼越能体会到软塌塌最深处的材料,并且不嫌麻烦。直到有1天它索然无味,人们便认为它如同鸡肋:食之无味,弃之可惜。最终,大家嚼出了塑料味,于是急速地想吐掉它,甚至害怕它会粘在脚后跟上。

率先步. 创立二个PMM数据容器

  • 要成立持久PMM数据的器皿,请运维以下命令:

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.1.3 /bin/true
  • 此容器不运维,只需升级到较新的pmm服务器影象时,确保您保留全体PMM数据。不要删除或另行创制此容器,除非你打算清除全数PMM数据并再度初叶。

大家便是1党这么阴毒的人,对生存狠毒,对自个儿也暴虐。

第一步、创制并运营PMM服务器容器

  • 要运维PMM服务器,请使用以下命令:

docker run -d \
   -p 666:80 \
   --volumes-from pmm-data \
   --name pmm-server \
   --restart always \
   percona/pmm-server:1.1.3

瞩目:那里66陆端口是自定义的,因为作者实验机80已被占用

自家想开那1个孤独的女士,被她们的对象像吐口香糖一样吐掉了,她们感触到命局的惨痛与根本,她们更想把生活通通吐掉。

承认PMM 安装运营是不是正确

经过动用运转容器的主机的IP地址连接到PMM
Web界面来表明PMM服务器是不是正在运营,然后在要监视的享有数据库主机上设置PMM
Client
|Component|URL|
|——- |—|
|PMM landing
page|http://192.168.0.99:port|
|Query Analytics (QAN web
app)|http://192.168.0.99/qan/|
|Metrics Monitor
(Grafana)|http://192.168.0.99/graph/User
name: admin Password: admin|
|Orchestrator|http://192.168.0.99/orchestrator|

自身想开了在办公桌上猝死的青少年,他们对着数以百计的文案暗自发呕,直到血液汇集于停滞的大脑,含着友好的口香糖稳步失去体温,到死也没吐掉。那封还未生出的邮件真像垃圾桶,散发着腐肉的臭气却毫无意义。

删除PMM服务器

在甘休和删除PMM服务器从前,请保管相关的PMM客户端不通过删除全部监视的实例来采访别的数据,如剔除监察和控制服务中所述。

docker stop pmm-server && docker rm pmm-server
docker rm pmm-data # 删除pmm数据容器

自小编想开了笔者本身,但本人依然迷恋地嚼着口香糖。

升级PMM服务器

docker stop pmm-server  # 先停
docker rm pmm-server    # 再删,如果如要保留收集数据,不要执行此操作
docker run -d \
   -p 999:80 \
   --volumes-from pmm-data \
   --name pmm-server \
   --restart always \
   --init \
   percona/pmm-server:1.1.3

后天作者做了3个梦,梦到本人在荒野中被口香糖捻住了脚,四处都以口香糖。它们散发着塑料的腐气,氤氲着灵魂的怨恨。于是小编像入了困境的1块鱼肉,望着最终的太阳照耀在作者的心里,漫过脖颈,盖过头顶,最终失去温度。

在Red Hat和CentOS上安装PMM客户端

PMM客户端是设置在您要监视的MySQL或MongoDB主机上的1组代理和出口商。
组件收集有关1般系统和数据库品质的各类数码,并将该数量发送到相应的PMM服务器组件。
注:不该在全部同样主机名的数据库服务器上安装代理,因为PMM服务器使用主机名来标识收集的数码。

自个儿恨这几个口香糖,那3个口香糖也恨把它们吐掉的人。

安装PMM客户端

PMM客户端应该运转在其余现代的Linux发行版上,可是Percona提供的PMM客户端软件包只好从最受欢迎的Linux发行版的软件仓库进行机动安装:

  • 系统事先无percona的yum源,需求新增

sudo yum install https://www.percona.com/redir/downloads/percona-release/redhat/latest/percona-release-0.1-4.noarch.rpm
  • 安装pmm-client软件包

sudo yum install pmm-client -y

王尔德说:大家都活在阴沟里,但仍有人希望星空。

将PMM客户端连接到PMM服务器

应用pmm-admin config –help,查看支持

[root@backup-server ~]# sudo pmm-admin config --server 192.168.0.99:666
OK, PMM server is alive.

PMM Server      | 192.168.0.99:666
Client Name     | backup-server
Client Address  | 192.168.0.47

自家深信它是一条真理。

千帆竞发数据收集

将客户端连接到PMM服务器后,通过添加监控服务,从数据库实例启用数据搜集。
要启用一般系统一测试量,MySQL目标和询问分析,请运维:

但从未人走得出命局给您挖的阴沟,特别里面还有团结吐的口香糖捻住你的双脚。

管理PMM客户端

# 添加监控服务
pmm-admin add
# 检查PMM客户端和PMM服务器之间的网络连接。
pmm-admin check-network
# 配置PMM Client如何与PMM服务器通信。
pmm-admin config
# 打印任何命令和退出的帮助
pmm-admin help
# 打印有关PMM客户端的信息
pmm-admin info
# 出为此PMM客户端添加的所有监控服务
pmm-admin list
# 检查PMM服务器是否存活
pmm-admin ping
# 检查PMM服务器是否存活。
pmm-admin purge
# 清除PMM服务器上的度量数据
pmm-admin remove, pmm-admin rm
# 删除监控服务
pmm-admin repair
# 重启pmm
pmm-admin restart
# 打印PMM Client使用的密码
pmm-admin show-passwords
# 开启监控服务
pmm-admin start
# 停止监控服务
pmm-admin stop
# 在卸载之前清理PMM Client
pmm-admin uninstall
  • 添加MySQL查询分析服务

默许意况下不设有起头的被pmm-client使用的mysql用户,需求本人创造,作者是登录到mysql中创制的用户,感兴趣的同室能够运用pmm-admin提供的参数创造默许用户

GRANT ALL PRIVILEGES ON *.* TO 'pmm'@'192.168.0.47' IDENTIFIED BY 'pmmpassword';
# 创建用户成功
[root@backup-server ~]# sudo pmm-admin add mysql:metrics --user pmm --password pmmpassword --host 192.168.0.47
# 使用创建的用户添加监控mysql服务
OK, now monitoring MySQL metrics using DSN pmm:***@tcp(192.168.0.47:3306)
[root@backup-server ~]# sudo pmm-admin add mysql:queries --user pmm --password pmmpassword --host 192.168.0.47
  • 查看当前服务器监控的劳务

[root@backup-server ~]# pmm-admin list
pmm-admin 1.1.3

PMM Server      | 192.168.0.99:666
Client Name     | backup-server
Client Address  | 192.168.0.47
Service Manager | unix-systemv

-------------- -------------- ----------- -------- ------------------------------- ------------------------------------------
SERVICE TYPE   NAME           LOCAL PORT  RUNNING  DATA SOURCE                     OPTIONS
-------------- -------------- ----------- -------- ------------------------------- ------------------------------------------
mysql:queries  backup-server  -           YES      pmm:***@tcp(192.168.0.47:3306)  query_source=slowlog, query_examples=true
linux:metrics  backup-server  42000       YES      -
mysql:metrics  backup-server  42002       YES      pmm:***@tcp(192.168.0.47:3306)  tablestats=OFF

本身想道林.格雷一定很讨厌口香糖。

报错排查

QAN API error: “qh.Profile: No query classes for selected instance and
time range. Please check whether your MySQL settings match the
recommended.”.Check the /var/log/qan-api.log file in docker container
for more information

# mysql 开启慢日志查询
yum install percona-toolkit -y  # 建议安装
#
slow_query_log = 1
long_query_time = 2
# 重启mysql(mysql5.6)
/etc/init.d/mysql restart

一而再访问http://192.168.0.99:666,查看监控mysql的状态

此地写图片描述

此处写图片描述

那边写图片描述

继承补充监察和控制MongoDB的学科。。。

自打他有了一张完美的写真后,他的活着变得更加多姿多彩,然后初始放荡,初始娱乐至死,他丢了随地的煤黑锡箔纸,以为本人是生活的主宰者。

他的画像变得更其丑。有一天飘在小编神坛上的道林.格雷终于意识了那个题材。他不可能忍受这一个不健全,于是他起来追根溯源——去探听自个儿吐掉的活着。

她发现了十三分无耻又荒唐的道林.格雷,未有英俊的脸蛋,也未尝迷人的笑容。他望着那些路人令人讨厌的笑脸,扭曲不堪的人身,心中稳步泛起空白——死人一样的苍白。

他选拔了轻生,1种最得力的一举一动。那些腐败的口香糖缠着拾1分人僵硬的神魄,让他清偿生活的无头债。

实则那贰个锡箔纸是不属于道林.格雷的,他一直不是生产者,更不是消费者。

他的画像最后和当年一模一样俊美,令人理解:哦,他1度是3个美貌的年轻人。于是全数口香糖都粘到了死神的头上。

那真是1个有意思的传说。作者当即以为王尔德是个天才。

饭熟了,作者想自个儿该改吐掉嘴里的口香糖。

实质上小编以为本身也挺丢人的,把生活里的全体“丧”都吐到了口香糖里,然后我要么二个再接再砺乐观开朗的好孩子。

滚吧,口香糖无罪。