这几天研究了下PMM监控mysql,界面效果和监控指标比mysql好很多,这几天监控了几台,效果不错,把部署资料分享出来。
安装 Percona Monitoring and Management
Percona Monitoring and Management (PMM) 分为PMM Server和PMM Client
PMM Server 一个docker镜像,直接启动该镜像并且映射ip地址就可以访问
PMM Client 是一个rpm安装客户端,可以通过yum源安装
安装 PMM Server,docker必须运行在centos7以上
番外篇docker
CentOSS 7
1.yum install -y docker yum install -y lvm2 #报错时安装
2.systemctl start docker //启动服务
镜像管理:
docker pull centos //从docker.com获取centos镜像
docker images //查看本地都有哪些镜像
docker tag centos kevin123 //为centos镜像设置标签为kevin123 ,再使用docker images查看会多出来一行,改行的image id和centos的一样
docker search (image-name) //从docker仓库搜索docker镜像,后面是关键词
docker run -t -i centos /bin/bash //用下载到的镜像开启容器,-i表示让容器的标准输入打开,-t表示分配一个伪终端,要把-i -t 放到镜像名字前面
1.下载pmm-server镜像:docker pull percona/pmm-server
2.创建 PMM Data Container
docker create \
-v /opt/prometheus/data \
-v /opt/consul-data \
-v /var/lib/mysql \
--name pmm-data \
percona/pmm-server:1.0.4 /bin/true
3.运行PMM Server Container
docker run -d \
-p 80:80 \
--volumes-from pmm-data \
--name pmm-server \
--restart always \
percona/pmm-server:1.0.4
The -p 这个选项很关键,是映射pmm-server的web访问端口的,因为容器的端口需要和宿主机映射,只有配置了这个映射关系,pmm-server的网页才能访问,如果80端口不可用, 可以用-p 8080:80.
4.验证安装效果
下面的ip地址就是宿主机的地址,因为映射了端口所以可以访问到
主要使用graph这个
Component URL
PMM landing page http://192.168.100.1
Query Analytics (QAN web app) http://192.168.100.1/qan/
Metrics Monitor (Grafana) http://192.168.100.1/graph/user name: adminpassword: admin
安装 PMM客户端
RPM Packages
下载
wget https://www.percona.com/downloads/pmm-client/LATEST/pmm-client-1.0.4-1.x86_64.rpm
安装
sudo rpm -ivh pmm-client-1.0.4-1.x86_64.rpm
YUM Repository
1. 如果没有配置yum仓库,可以直接下载
sudo yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm
安装
sudo yum install pmm-client
DEB Packages
下载
wget https://www.percona.com/downloads/pmm-client/LATEST/pmm-client_1.0.4-1_amd64.deb
安装
sudo dpkg -i pmm-client_1.0.4-1_amd64.deb
APT Repository
1. 如果没有配置apt仓库,可以直接下载
wget https://repo.percona.com/apt/percona-release_0.1-3.$(lsb_release -sc)_all.deb
Install the repository package:
sudo dpkg -i percona-release_0.1-3.$(lsb_release -sc)_all.deb
更新
sudo apt-get update
安装
sudo apt-get install pmm-client
Tarball Packages
下载
wget https://www.percona.com/downloads/pmm-client/LATEST/pmm-client-1.0.4-x86_64.tar.gz
解压
tar -xzf pmm-client-1.0.4-x86_64.tar.gz
安装
sudo ./install
连接到 PMM Server
如果docker的是IP 192.168.100.1:
$ sudo pmm-admin config --server 192.168.100.1
OK, PMM server is alive.
PMM Server | 192.168.100.1
Client Name | ubuntu-amd64
Client Address | 192.168.200.1
Note
如果pmm-server创建时更改了端口可以如此处理:
sudo pmm-admin config --server 192.168.100.1:8080
开始数据收集
注意mysql这里其实就是mysql的连接字符串,默认是root无密码直接登录,如果添加了监控账户,可以--user username --password password 连接
sudo pmm-admin add mysql
sudo pmm-admin add mongodb
查看被监控的列表
sudo pmm-admin list
$ sudo pmm-admin list
pmm-admin 1.0.4
PMM Server | 192.168.100.1
Client Name | ubuntu-amd64
Client Address | 192.168.200.1
Service manager | linux-systemd
---------------- ------------- ------------ -------- --------------- --------
METRIC SERVICE NAME CLIENT PORT RUNNING DATA SOURCE OPTIONS
---------------- ------------- ------------ -------- --------------- --------
linux:metrics ubuntu-amd64 42000 YES -
mongodb:metrics ubuntu-amd64 42003 YES localhost:27017
移除 PMM Server
移除所有 PMM clients
停止和移除 pmm-server 容器:
docker stop pmm-server && docker rm pmm-server
如果需要删除所有数据:
docker rm pmm-data
升级 PMM Server
升级步骤:
停止和移除 pmm-server 容器:
docker stop pmm-server && docker rm pmm-server
使用新的容器创建和运行。
警告
如果你想保留收集的历史数据,不要移除pmm-data容器
移除 PMM Client
移除被监控的实例sudo pmm-admin rm mysql ubuntu-amd64
cd 到PMM Client 的目录并运行:
sudo ./uninstall
Note
如果使用 RPM packages:
rpm -e pmm-client
如果使用 YUM:
yum remove pmm-client
如果使用 DEB packages:
dpkg -r pmm-client
如果使用 APT:
apt-get remove pmm-client
升级PMM Client
升级步骤:
移除PMM Client.
下载并安装.
编辑回复