Docker部署Grafana+Promethus监控Mysql和服务器

一、Grafana部署所需资源

Grafana 需要最少的系统资源:

  • 建议的最小内存:512 MB
  • 建议的最低 CPU:1

官方文档:https://grafana.com/docs/grafana/latest/getting-started/build-first-dashboard/

可以看到,我的这台服务器,部署了Grafana+Promethus,已经占了1个G左右的内存。
image.png
这是另一台被监控的服务器,部署了Mysql、Node-Exporter、Mysql-Export,占了1个多G的内存。
image.png
以上,就是给大家一个资源评估的建议,接下来我们对这两台服务器称为A服务器、B服务器,整个服务的部署以及数据流通如下图所示:

二、搭建MYSQL

  1. 拉取镜像
docker pull hub.c.163.com/library/mysql:latest
  1. 创建宿主机的挂载数据卷
mkdir -p /opt/mysql/data
  1. 启动容器
docker run -p 3306:3306 --restart="always" --name mysql -v /opt/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 -d --privileged=true hub.c.163.com/library/mysql:latest
  1. 为容器创建exporter用户
#进入容器
docker exec -it mysql bash
#进入mysql
mysql -uroot -p123456
# 创建数据库用户
mysql>create user 'exporter' @ 'localhost' identified by '123456';
# 查看主从运行情况及所有数据库
mysql>grant process,replication client,select on *.* TO 'exporter '@' localhost ' ;
  1. 查看容器是否正常启动
#查看所有运行中的容器
docker ps

image.png

三、搭建mysql-exporter

  1. 拉取镜像
docker pull prom/mysqld-exporter
  1. 创建配置文件
vim /opt/my.cnf
#输入以下内容
[client]
host=主机ip 
user=用户
password=密码
  1. 启动容器
docker run -d --restart="always" -name mysql-exporter -p 9104:9104 -v /opt/my.cnf:/etc/mysql/my.cnf prom/mysqld-exporter  --config.my-cnf=/etc/mysql/my.cnf
  1. 查看服务是否在监听

访问http://主机ip:9104

四、搭建node-exporter

  1. 拉取镜像
docker pull prom/prometheus
  1. 启动容器
docker run -d -p 9100:9100 \-v "/proc:/host/proc:ro" \-v "/sys:/host/sys:ro" \-v "/:/rootfs:ro" \--net="host" \--name node-expoter \prom/node-exporter
  1. 查看服务是否在监听

访问http://主机ip:9100

五、搭建prometheus

  1. 拉取镜像
docker pull prom/node-exporte
  1. 新建目录,生成prometheus.yml
mkdir /opt/prometheus
cd /opt/prometheus/
vim prometheus.yml
#输入以下内容
global:scrape_interval:     60sevaluation_interval: 60sscrape_configs:- job_name: prometheusstatic_configs:- targets: ['localhost:9090']labels:instance: prometheus- job_name: linuxstatic_configs:- targets: ['192.168.119.128:9100']labels:instance: localhost- job_name: mysqlstatic_configs:- targets: ['192.168.119.128:9104']labels:instance: mysql
  1. 启动容器
docker run  -d \-p 9090:9090 \-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml  \--name prometheus \prom/prometheus
  1. 查看服务是否在监听

访问http://主机ip:9090/targets,看到启动的相关服务是up就可以了
image.png

六、搭建Grafana

  1. 拉取镜像
docker pull grafana/grafana
  1. 启动容器

访问地址:http://IP:3000 默认账号密码都是admin

 docker run -d -p 3000:3000 grafana/grafana
  1. 启动容器
docker run  -d \-p 9090:9090 \-v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml  \--name prometheus \prom/prometheus
  1. 配置数据源

image.pngimage.pngimage.pngimage.pngimage.png

  1. 配置mysql监控面板

image.png
image.png
image.png
image.png
image.png
最终效果如下:
image.png

  1. 配置linux监控面板

与mysql配置基本一样,只有模版ID变了,为12633。效果如下图:
image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/452217.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【测试运维】性能测试笔记文档第2篇:性能测试分类和指标(已分享,附代码)

本系列文章md笔记(已分享)主要讨论性能测试相关知识。入门阶段:认识性能测试分类-(负载测试、压力测试、并发测试、稳定性测试),常用性能测试指标-(吞吐量、并发数、响应时间、点击数…),性能测试工具选择。性能脚本&a…

微服务中间件 RabbitMq学习

1、为什么需要Mq 例如在用户注册业务中,用户注册成功后 需要发注册邮件和注册短信,传统的做法有两种 1.串行的方式;2.并行的方式 ; 假设三个业务节点分别使用50ms,串行方式使用时间150ms,并行使用时间10…

一站式搞定UI设计:这10款软件你必须收藏!

平面设计软件,列出无数,面对许多平面设计工具,初学者往往不知道从哪里开始。哪个设计软件适合你自己?它已经成为每个设计师都需要仔细考虑的问题。设计师和设计工具,如鱼和水,找到合适的设计工具&#xff0…

问题:根据全面推进国防和军队现代化的战略安排,_____把人民军队全面建成世界一流军队。 #经验分享#媒体

问题:根据全面推进国防和军队现代化的战略安排,_____把人民军队全面建成世界一流军队。 A、2020年 B、2035年 C、本世纪中叶 D、2045年 参考答案如图所示 问题:判断题:高处作业传递物件应使用绳索,在确认作业下方…

【C++】- 继承(继承定义!!基本格式!切片概念!!菱形继承详解!)

继承 了解继承继承的定义基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数继承和友元菱形继承和菱形虚拟继承 了解继承 继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保 持原有类特性的基础上进行扩展,增加功能&a…

车载测试Vector工具CANape——常见问题汇总(上)

车载测试Vector工具CANape——常见问题汇总(上) 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师(Wechat:gongkenan2013)。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看…

NFTScan 与 Merlin Protocol 共同推出 BRC20 Indexer Oracle,于今日正式上线!

近日,NFT 数据基础设施 NFTScan 与 Merlin Protocol 进行战略合作,联合推出了比特币网络原生资产 Indexer Oracle 服务,现在该服务已在 NFTScan 开发者平台上线,任何开发者都可以注册使用! Merlin Protocol 是一个专用…

H5 简约四色新科技风引导页源码

H5 简约四色新科技风引导页源码 源码介绍:一款四色切换自适应现代科技风动态背景的引导页源码,源码有主站按钮,分站按钮2个,QQ联系站长按钮一个。 下载地址: https://www.changyouzuhao.cn/11990.html

中小学信息学奥赛CSP-J认证 CCF非专业级别软件能力认证-入门组初赛模拟题一解析(选择题)

CSP-J入门组初赛模拟题一(选择题) 1、以下与电子邮件无关的网络协议是 A、SMTP B、POP3 C、MIME D、FTP 答案:D 考点分析:主要考查小朋友们网络相关知识的储备,FTP是文件传输协议和电子邮件无关,所以…

BUGKU-WEB Simple_SSTI_1

02 Simple_SSTI_1 题目描述 解题思路 进入场景后&#xff0c;显示&#xff1a; You need pass in a parameter named flag。ctrlu 查看源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Simpl…

16- OpenCV:轮廓的发现和轮廓绘制、凸包

目录 一、轮廓发现 1、轮廓发现(find contour in your image) 的含义 2、相关的API 以及代码演示 二、凸包 1、凸包&#xff08;Convex Hull&#xff09;的含义 2、Graham扫描算法- 概念介绍 3、cv::convexHull 以及代码演示 三、轮廓周围绘制矩形和圆形框 一、轮廓发现…

【算法】排序——蓝桥杯、排个序、图书管理员、错误票据、分数线划定

文章目录 蓝桥杯排个序图书管理员错误票据分数线划定 蓝桥杯 排个序 题目标签&#xff1a;冒泡排序 题目编号&#xff1a;1264 排个序 我们尝试对数组a中的元素进行重新排序&#xff0c;以满足特定的条件。具体来说&#xff0c;它试图将数组a排序为升序&#xff0c;但有一个…