`
ssydxa219
  • 浏览: 622153 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

PMM安装和部署

阅读更多
###### 服务器信息

### 生产环境

IP     101.192.3.179

### 开发环境

IP     101.192.7.76



###### PMM构构图





PMM监控工具自带监控LINUX,MySQL,MongoDB
pmm重要组件 grafana,prometheus
https://grafana.com/ //grafana作为数据展示
https://prometheus.io/ //数据采集数据库



###### mysql数据库服务配置

https://www.percona.com/doc/percona-monitoring-and-management/conf-mysql.html

innodb_monitor_enable = all

docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server -e SERVER_USER=pmm -e SERVER_PASSWORD=123456 -e METRICS_MEMORY=786432 --restart always --init percona/pmm-server:1.2.0

PMM 1.2.0需要加 METRICS_MEMORY=786432

https://www.percona.com/forums/questions-discussions/percona-monitoring-and-management/49047-pmm-1-2-0-a-lot-of-data-is-not-shown



###### PMM监控工具安装
参考:https://www.percona.com/doc/percona-monitoring-and-management/deploy/index.html
       https://docs.docker.com/engine/installation/linux/centos


### 第一步:安装docker

1.yum remove docker docker-common container-selinux docker-selinux docker-engine

yum install -y yum-utils

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum makecache fast

yum list docker-ce.x86_64 --showduplicates |sort -r

yum install docker-ce.x86_64



### 修改默认存储路径

vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd -g /apps/docker/pmm (线上环境179的配置)



1. mkdir /home/docker(你想要docker存放image的目录)

2. systemctl stop docker

3. vi /usr/lib/systemd/system/docker.service

4. 添加 -g /home/docker (本地开发环境10.0.2.76的配置)

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target docker.socket
Requires=docker.socket

[Service]
Type=notify
ExecStart=/usr/bin/docker daemon -g /home/docker -H fd://
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity

[Install]
WantedBy=multi-user.target



### 启动

systemctl start docker



### 第二步:安装PMM服务端安装

# 配置加速镜像

1.curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://396e823a.m.daocloud.io //开启镜像加速,由于docker镜像被墙

[root@pgxl-71 ~]# curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://396e823a.m.daocloud.io
docker version >= 1.12
{"registry-mirrors": ["http://396e823a.m.daocloud.io"]}
Success.
You need to restart docker to take effect: sudo systemctl restart docker

systemctl restart docker // docker重启

# 添加pmm-server镜像

docker pull percona/pmm-server:latest

# 添加数据容器

2.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:1.1.3 /bin/true

# 启动pmm-server容器
3.Create and Run the PMM Server Container //创建PMM Server
$ docker run -d \
-p 80:80 \
--volumes-from pmm-data \
--name pmm-server \
-e SERVER_USER=admin \
-e SERVER_PASSWORD=password \
--restart always \
--init \
percona/pmm-server:1.1.3


### 第三步:安装PMM客户端安装
参考:https://www.percona.com/doc/percona-monitoring-and-management/deploy/client/yum.html#install-client-yum
1.yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm
yum install pmm-client

[root@pgxl-71 ~]# pmm-admin --help
Usage:
pmm-admin [flags]
pmm-admin [command]

Available Commands:
config Configure PMM Client.
add Add service to monitoring.
remove Remove service from monitoring.
list List monitoring services for this system.
info Display PMM Client information (works offline).
check-network Check network connectivity between client and server.
ping Check if PMM server is alive.
start Start monitoring service.
stop Stop monitoring service.
restart Restart monitoring service.
show-passwords Show PMM Client password information (works offline).
purge Purge metrics data on PMM server.
repair Repair installation.
uninstall Removes all monitoring services with the best effort.

Flags:
-c, --config-file string PMM config file (default "/usr/local/percona/pmm-client/pmm.yml")
-v, --version show version

Use "pmm-admin [command] --help" for more information about a command.


2.添加MongoDB监控服务,自动会添加Linux相关监控
##### 客户端配置
pmm-admin config --server 10.0.0.148 --server-user admin --server-password password --client-name hostname //

##### mongo服务器配置
pmm-admin add mongodb --cluster cluster1 --uri mongodb://root:123456@localhost:27017/admin
//cluster1 为自定义集群名
//--uri mongodb://root:123456@localhost:27017/admin 为monogo链地址



3.添加MySQL监控服务,自动会添加Linux相关监控
pmm-admin config --server 101.0.0.10 --server-user admin --server-password password --client-name hostname

以上3,4操作都会写入配置文件 /usr/local/percona/pmm-client/pmm.yml
pmm-admin 已经封装对prometheus修改

pmm-admin add mysql --user root --socket /apps/dbdat/mysql-5.7.17/mysql.sock --password 123456 mysql143



4.添加redis监控服务(生产线已不使用该方式)

wget https://github.com/oliver006/redis_exporter/releases/download/v0.11/redis_exporter-v0.11.linux-amd64.tar.gz
tar -zxvf redis_exporter-v0.11.linux-amd64.tar.gz

[root@pgxl-76 tmp]# ./redis_exporter --help
Usage of ./redis_exporter:
-check-keys string
Comma separated list of keys to export value and length/size
-debug
Output verbose debug information
-log-format string
Log format, valid options are txt and json (default "txt")
-namespace string
Namespace for metrics (default "redis")
-redis.addr string
Address of one or more redis nodes, separated by separator (default "redis://localhost:6379")
-redis.alias string
Redis instance alias for one or more redis nodes, separated by separator
-redis.password string
Password for one or more redis nodes, separated by separator
-separator string
separator used to split redis.addr, redis.password and redis.alias into several elements. (default ",")
-version
Show version information and exit
-web.listen-address string
Address to listen on for web interface and telemetry. (default ":9121")
-web.telemetry-path string
Path under which to expose metrics. (default "/metrics")

启动客户端 ./redis_exporter -redis.addr redis://localhost:6379

redis_exporter 由于没有集成到PMM服务,所以需要修改prometheus,登入PMM服务端
[root@pgxl-76 tmp]# docker exec -it pmm-server /bin/bash
[root@a5914a0f9617 opt]# vim /etc/prometheus.yml //添加以下
- job_name: redis_exporter
static_configs:
- targets: ['10.0.2.76:9121']

5添加linux监控

pmm-admin config --server 10.0.5.179 --server-user pmm --server-password XXXXXXX --client-name PGXL182
pmm-admin add linux:metrics



###邮箱报警添加
进入docker
docker exec -it pmm-server /bin/bash

编缉grafana.ini
vim /etc/grafana/grafana.ini

[smtp]
enabled = true
host = smtp.healthmall.cn:25
user = liuqian@healthmall.cn
password = 123456
from_address = liuqian@healthmall.cn
from_name = Grafana

### 钉钉报警配置

http://docs.grafana.org/alerting/notifications/

在钉钉上创作一个内部群,并添加webhook机器人。





DingDing/DingTalk
Instructions in Chinese.

In DingTalk PC Client:

Click “more” icon on left bottom of the panel.

Click “Robot Manage” item in the pop menu, there will be a new panel call “Robot Manage”.

In the “Robot Manage” panel, select “customised: customised robot with Webhook”.

In the next new panel named “robot detail”, click “Add” button.

In “Add Robot” panel, input a nickname for the robot and select a “message group” which the robot will join in. click “next”.

There will be a Webhook URL in the panel, looks like this: https://oapi.dingtalk.com/robot/send?access_token=xxxxxxxxx. Copy this URL to the grafana Dingtalk setting page and then click “finish”.

Dingtalk supports the following “message type”: text, link and markdown. Only the text message type is supported.



升级
docker pull percona/pmm-server:latest
docker stop pmm-server && docker rm pmm-server
docker run -d -p 80:80 -p 9090:9090 --volumes-from pmm-data --name pmm-server -e SERVER_USER=pmm -e SERVER_PASSWORD=ngiISI0Q4g9gfqWz89folKJSi --restart always --init percona/pmm-server:latest
分享到:
评论

相关推荐

    PMM监控MySQL(wechat log)_2018年8月23日_杜亮1

    PMM的安装简便,可以通过Docker快速部署。客户端可通过二进制或YUM安装,但要注意默认参数和位置可能需要调整。PMM监控的关键指标包括MySQL和MongoDB的各种性能数据。 **遇到的问题与解决** 1. **hostname问题**:...

    数据库mysql5.6安装部署

    ### 数据库MySQL 5.6安装部署知识点详解 #### 一、MySQL简介及特性 **1.1 定义及发展历史** - **定义**: MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司在1979年开始开发,并在1995年正式...

    MYSQL 5.6 从库复制的部署和监控的实现

    3. **解压与编译安装**:解压缩安装包后,使用 `cmake` 配置安装选项,指定安装路径、字符集、数据目录等,然后执行 `make` 和 `make install` 进行编译和安装。 4. **设置环境变量**:将 MySQL 的可执行文件路径...

    pmm-submodules

    10. **文档和社区**:有效的用户文档和活跃的社区支持是任何软件成功的关键,PMM可能有详细的用户指南、API文档以及论坛或邮件列表,帮助用户解决问题。 理解以上知识点,将有助于我们更好地理解和使用PMM子模块,...

    PMM-2014-2015

    8. **持续集成/持续部署(CI/CD)**:如Jenkins的配置和使用,自动化构建和部署流程。 9. **Java EE(企业版)**:如果项目是企业级的,可能会涉及Servlet、JSP、Spring框架、Hibernate等Java后端技术。 10. **文档...

    Centos7下搭建Prometheus和Grafana

    在CentOS7上成功部署Prometheus和Grafana后,你将拥有一个强大的监控系统,可以对系统、数据库和其他服务进行实时监控,及时发现并解决问题,保证系统的稳定运行。记得定期更新这些组件以获取最新的安全修复和功能...

    基于iSCSI的WinTarget技术在无盘教学网中的应用

    具体来说,通过在服务器上安装WinTarget软件,可以将远程存储设备映射到每个工作站,从而使用户能够像操作本地硬盘一样方便地访问和管理这些远程存储空间。 ##### 2.2 实施步骤 1. **服务器配置**:首先需要在...

    percona mysql

    5. **实时分析**:Percona Server 包含了额外的监控和分析工具,如 Percona Monitoring and Management (PMM),可以帮助管理员实时了解数据库的状态和性能。 6. **更好的备份和恢复**:Percona 提供了 XtraBackup ...

    VCU控制策略+MATLAB模型

    这种仿真环境使得在实际硬件部署前就能进行大量测试和优化,降低了开发成本和风险。 VCU的控制策略通常涵盖以下几个关键部分: 1. **启动与停止策略**:控制车辆的启动和关闭过程,确保平稳且节能。例如,根据驾驶...

    Yellow Typhoon alarm, Please keep window closed.

    5. 部署和支持 (Deploy & Support): - 支持计划、控制计划、风险评估等是项目上线前的最后准备。 - 这一阶段还包括培训、试点项目、安全审查等,确保平稳过渡到运营阶段。 通过以上步骤,PMM 5.0提供了一个结构...

    Percona-Server-5.7.24-26-Linux.x86-64.ssl101.tar

    - **编译与安装**:在Linux环境下,用户需要解压文件,然后按照官方文档的指导编译和安装Percona Server,以替换或并行运行于原生MySQL。 5. **部署与管理**: - **配置文件**:Percona Server有自己的配置文件,...

    MongoDB ReplSet Monitor面向研发人员图形可视化监控工具

    采用远程连接方式获取数据,所以无需要在数据库服务器端部署相关agent或计划任务,可实现微信和邮件报警。 注:监控环境为MongoDB 3.2以上版本,2.X版本未测试。 2023年7月24日更新 - 增加对MongoDB 5.0的支持,...

    MariaDB5.5.28绿色版

    - 使用性能监视工具如pt-query-digest和Percona Monitoring and Management(PMM)监控数据库性能。 6. **社区支持**: - MariaDB有一个活跃的社区,提供文档、教程和论坛支持,帮助用户解决问题。 总结,...

    mysql开发工具

    - **Ansible**、**Chef** 或 **Puppet**:IT自动化工具,可用于MySQL的部署、配置管理和更新。 8. **开发集成** - **IDE集成**:如Visual Studio Code、IntelliJ IDEA等集成开发环境,通过插件提供对MySQL的支持...

    运维进阶教程 系统运维高级教程 Linux系统运维之MySQL DBA 共38页.pdf

    - **部署步骤**:详细介绍如何搭建MySQL集群,包括节点配置、网络设置等。 - **维护管理**:集群的日常管理和故障处理方法。 #### 四、MySQL 性能监控 - **监控工具**:介绍常用的监控工具和方法,如MySQL自带工具...

    pid控制永磁电机,直流电机pid控制,matlab源码.rar

    在本文中,我们将深入探讨PID控制在永磁电机(PMM,Permanent Magnet Motor)和直流电机(DC Motor)中的应用,以及如何利用MATLAB进行相关控制算法的实现。 1. PID控制原理: PID控制器通过结合比例(P)、积分(I...

    orange-prometheus-addons-boshrelease:Prometheusgrafana的仪表板和出口商

    一套仪表板,用于基于仪表板的Prometheus数据源,用于数据库和系统监视,并进行了更新,以适应部署和工作而无需PMM 来源: : mongodb_exporter( v0.11.1 ): 一个MongoDB的出口商 来源: : Alertmanager警报...

Global site tag (gtag.js) - Google Analytics