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机器人。
本文来自博客园,作者:IT老登,转载请注明原文链接:https://www.cnblogs.com/nb-blog/p/14306536.html
分类:
pmm-server 安装
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)