访次: AmazingCounters.com 次

pmm-server 部署

复制代码
 1 ### 第一步:安装docker
 2 
 3 1.yum remove docker docker-common container-selinux docker-selinux docker-engine 
 4 
 5 yum install -y yum-utils
 6 
 7 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
 8 
 9 yum makecache fast
10 
11 yum list docker-ce.x86_64 --showduplicates |sort -r
12 
13 yum install docker-ce.x86_64
复制代码
复制代码
 1 ### 修改默认存储路径
 2 
 3 vim /usr/lib/systemd/system/docker.service 
 4 
 5 ExecStart=/usr/bin/dockerd -g /apps/docker/pmm (线上环境179的配置)
 6 
 7  
 8 
 9 1. mkdir /home/docker(你想要docker存放image的目录)
10 
11 2. systemctl stop docker
12 
13 3. vi /usr/lib/systemd/system/docker.service
14 
15 4. 添加 -g /home/docker (本地开发环境10.0.2.76的配置)
16 
17 [Unit]
18 Description=Docker Application Container Engine
19 Documentation=https://docs.docker.com
20 After=network.target docker.socket
21 Requires=docker.socket
22 
23 [Service]
24 Type=notify
25 ExecStart=/usr/bin/docker daemon -g /home/docker -H fd://
26 MountFlags=slave
27 LimitNOFILE=1048576
28 LimitNPROC=1048576
29 LimitCORE=infinity
30 
31 [Install]
32 WantedBy=multi-user.target
复制代码

### 启动

1 systemctl start docker

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

# 配置加速镜像

1.curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://396e823a.m.daocloud.io //开启镜像加速,由于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
1 pmm-admin --help
.添加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链地址
复制代码
添加MySQL监控服务,自动会添加Linux相关监控
pmm-admin config --server 10.0.0.148 --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

 
复制代码
复制代码
添加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']
复制代码
添加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

 
重启pmm-server容器
docker restart pmm-server
### 钉钉报警配置

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

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

 

posted @   IT老登  阅读(381)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
访次: AmazingCounters.com 次
点击右上角即可分享
微信分享提示