Docker技术搭建Grafana监控平台

news2024/11/16 13:42:26

centos7虚拟机和docker的安装:可以参考之前的博文

CPU、mysql-exporter、docker监控模板:百度网盘

提取码:0000

先查看服务器时间是否和当前时间一致,如果不一致,查看对应设置:centos7时间同步博文

一、Grafana监控平台搭建步骤

搭建之前关于防火墙:1. 搭建之前先必须开启防火墙,2. 操作之后必须关闭防火墙或者把需要的端口加入防火墙规则中
查看防火墙状态:systemctl status firewalld
a 启动防火墙:systemctl start firewalld
b 关闭防火墙:systemctl stop firewalld

b2 提前把node-exporter、mysqld-exporter、prometheus、grafana、cadvisor端口加入防火墙规则中后重启生效
sudo firewall-cmd --add-port=9100/tcp --permanent
sudo firewall-cmd --add-port=9104/tcp --permanent
sudo firewall-cmd --add-port=9090/tcp --permanent
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --add-port=8081/tcp --permanent
sudo firewall-cmd --add-port=8090/tcp --permanent
查看列出开放的端口在防火墙中:firewall-cmd --list-ports
重新加载防火墙使其生效(刷新防火墙的配置) firewall-cmd --reload

  1. 创建并启动 node-exporter 容器
docker run -d -p 9100:9100 --name node-exporter -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter

在这里插入图片描述

  1. 对mysqld_exprot配置数据库的IP、用户名、密码

    1. 新建mysqld_exporter目录:mkdir -p /data/mysqld_exporter
    2. 切换到这个目录:cd /data/mysqld_exporter/
    3. 编辑(host是docker环境的ip、帐号密码默认): vi my.cnf
      [client]
      host=172.17.0.1
      user=root
      password=123456
    4. 加权限:chmod 755 my.cnf
      在这里插入图片描述
  2. 创建并启动mysqld_exprot

docker run -d -p 9104:9104 --name mysqld-exporter --volume=/data/mysqld_exporter/my.cnf:/etc/mysql/my.cnf:ro prom/mysqld-exporter --config.my-cnf=/etc/mysql/my.cnf

在这里插入图片描述

  1. 对prometheus配置相关数据
mkdir -p /opt/prometheus
vi /opt/prometheus/prometheus.yml

prometheus.yml 内容 如下:

global:
  scrape_interval:     60s
  evaluation_interval: 60s
scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['172.17.0.1:9090']
        labels:
          instance: prometheus
  - job_name: linux
    static_configs:
      - targets: ['172.17.0.1:9100']
  - job_name: mysql
    static_configs:
      - targets: ['172.17.0.1:9104']
  - job_name: 'cadvisor'
    static_configs:
      - targets: ['172.17.0.1:8081']

通过ifconfig命令查看docker的IP和prometheus.yml文件的IP一致,这里显示一致,如果不一致需要和服务器保持一致
在这里插入图片描述

prometheus.yml文件赋权

chmod 755 prometheus.yml
  1. 创建并启动 prometheus 容器
docker run -d -p 9090:9090 --name prometheus -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -v /etc/localtime:/etc/localtime:ro prom/prometheus

在这里插入图片描述

  1. 对grafana配置相关数据
mkdir -p /opt/grafana/data
chmod 777 /opt/grafana/data
  1. 创建并启动 grafana 容器
docker run -id --name=grafana -p 3000:3000 -v /opt/grafana/data:/var/lib/grafana -v /etc/localtime:/etc/localtime:ro grafana/grafana

在这里插入图片描述

  1. docker监控第一种方法(创建并启动 cadvisor 容器)
docker run -d -p 8081:8080 --name cadvisor  --privileged=true -v /:/rootfs:ro -v /var/run:/var/run:rw -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro google/cadvisor:latest

在这里插入图片描述

  1. 监控docker第二种方法(创建并启动 sysdig 容器-后续可以通过docker分析性能指标)
docker run -id --name sysdig --privileged=true --volume=/var/run/docker.sock:/host/var/run/docker.sock --volume=/dev:/host/dev --volume=/proc:/host/proc:ro --volume=/boot:/host/boot:ro --volume=/lib/modules:/host/lib/modules:ro --volume=/usr:/host/usr:ro sysdig/sysdig

在这里插入图片描述

  1. 使用谷歌浏览器查看: 输入服务器地址:192.xxx.xx.xxx:9090
    切换Targets,查看都是up状态,配置OK(Tips:左边的ip可以换成服务器ip+端口进行访问,例如 192.168.xx.xxx:8081)
    在这里插入图片描述

在这里插入图片描述

  1. 通过IP地址: http://192.xxx.xx.xxx:3000/ 访问Grafana平台, 初始账号密码:admin/admin
    在这里插入图片描述
    这里选择skip跳过,一般不用重设密码
    在这里插入图片描述

  2. 配置数据源,选择齿轮,选择Data sources
    在这里插入图片描述
    选择第一个Prometheus, 点击Select
    在这里插入图片描述

  3. 只填写下面这一个地方,这里填写docker的ip地址和端口号: http://172.170.1:9090
    在这里插入图片描述
    点击Save & test 按钮,显示下面这两处地方,代表配置成功
    在这里插入图片描述

  4. 导入模版,选择Import
    在这里插入图片描述

在这里插入图片描述
选监控CPU的json文件,选择数据源:Prometheus(有时候可能没有,没关系), 选择 Import
在这里插入图片描述

  1. 查看,展示如下,模板配置成功,选择左上角自动展示docker的IP,右上角选择5分钟内,刷新时间为5s
    分组名称:linux IP地址:默认展示 选择时间:最近5分钟内, 刷新时间选择:5s
    如下展示–配置成功
    在这里插入图片描述

  2. 再复制一个浏览器窗口,进行导入mysql.json模版后,默认点击Import按钮
    Interval:auto IP地址:默认展示 选择时间:最近5分钟内, 刷新时间选择:5s
    在这里插入图片描述
    在这里插入图片描述

  3. 再复制一个浏览器窗口,docker模板导入及数据展示,配置OK
    在这里插入图片描述

  4. 展示下面界面,docker模板导入成功
    在这里插入图片描述

到此docker监控Grafana技术配置完成!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计网期末复习指南:万字总结计算机网络体系结构 | 计算机网络的组成、类别、性能

目录 一.互联网的发展阶段 二.计算机网络的类别 三.互联网的组成 ▐ 网络边缘部分 客户/服务器方式(C/S方式) 对等方式(P2P方式) ▐ 网络核心部分 电路交换 报文交换 分组交换 四.计算机网络的性能 ▐ 速率 ▐ 带宽 …

错误0xc0000022的3种解决方法

程序无法正常启动,报错代码为0xc0000022。当你的电脑运行程序出现这种情形,多半是由于系统的权限问题引起的。 原因一:应用程序的访问权限不足 有时候,直接打开文件时会遇到“0xc0000022” 错误,但是右键“以管理员身份…

深入解析力扣161题:相隔为 1 的编辑距离(逐字符比较与动态规划详解)

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 格物致知 终身学习 期待您的关注 导航: LeetCode解锁100…

手把手教你搭建一个花店小程序商城

如果你是一位花店店主,想要为你的生意搭建一个精美的小程序商城,以下是你将遵循的五个步骤。 步骤1:登录乔拓云平台进入后台 首先,你需要登录乔拓云平台的后台管理页面。你可以在电脑或移动设备上的浏览器中输入乔拓云的官方网站…

STM32使用旋转编码开关

一、旋转编码开关如何工作 编码器内部有一个开槽圆盘,连接到公共接地引脚 C。它还具有两个接触针 A 和 B,如下所示。 当您转动旋钮时,A 和 B 按照特定顺序与公共接地引脚 C 接触,具体顺序取决于转动旋钮的方向。 当它们与公共地接…

VSCode SAP Systems配置HTTPS访问SAP

第一次访问提示,Self-Signed 证书 解决办法:https访问SAP Fiori网站,导出SSL证书为DER格式保存到硬盘上 双击DER文件,导入到系统 退出VSCode,再次启动 Test Connection, 提示 The system URL is using a hostname o…

计算机系统概述习题

选择题 电子计算机问世至今,新型计算机不断推陈出新,不管怎么更新,依然具有“存储程序”的特点,最早提出这种概念的是(B) A. 巴贝奇 B. 冯*诺伊曼 C. 帕斯卡 D. 贝尔 B下列描述中___是正确的。 A. 控制器能理解,解释…

【C语言深度解剖】(17):预处理和程序环境

🤡博客主页:醉竺 🥰本文专栏:《C语言深度解剖》 😻欢迎关注:感谢大家的点赞评论关注,祝您学有所成! ✨✨💜💛想要学习更多C语言深度解剖点击专栏链接查看&…

gpt-4o继续迭代考场安排程序 一键生成考场清单

接上两篇gpt-4o考场安排-CSDN博客,考场分层次安排,最终exe版-CSDN博客 当然你也可以只看这一篇。 今天又添加了以下功能,程序见后。 1、自动分页,每个考场打印一页 2、添加了打印试场单页眉 3、添加了页脚 第X页,…

tomcat--安全配置多虚拟机

端口8005/tcp 安全配置管理 8005是Tomcat的管理端口,默认监听在127.0.0.1上。无需验证就可发送SHUTDOWN (大小写敏感)这个字符串,tomcat接收到后就会关闭此Server。此管理功能建议禁用,可将SHUTDOWN改为一串猜不出的字符串实现或者port修改成…

用手机打印需要下载什么软件

在快节奏的现代生活中,打印需求无处不在,无论是工作文件、学习资料还是生活小贴士,都可能需要一纸呈现。然而,传统的打印方式往往受限于时间和地点,让人倍感不便。今天,就为大家推荐一款便捷又省钱的手机打…

第三讲 栈、队列和数组 (1)

文章目录 第三讲 栈、队列和数组3.1 栈3.1.1 出栈元素的不同排列与卡特兰数3.1.2 栈的顺序表实现3.1.3共享栈3.1.4 栈的链表实现3.1.5 栈的两种实现的优缺点3.1.6 c中的栈( s t a c k stack stack)容器适配器3.1.7 栈的应用:star:3.1.7.1 **栈在括号匹配中的应用**3.1.7.2 **栈…

9.STL中list的常见操作(图文并茂)

目录 1.list的介绍及使用 1.1.list的构造 1.2 list iterator的使用 1.3. list capacity 1.4.list modifiers 1.5.list的迭代器失效 1.list的介绍及使用 list介绍 ,可以通过以下图直观的感受到 vector 和 list 的区别 Vector 插入代价高,但便于排…

Java中String类常用方法

写笔记记录自己的学习记录以及巩固细节 目录 1.String类的常用方法 1.1 字符串构造 1.2 String对象的比较 1.2.1 比较两个字符串是否相等 1.2.2 比较两个字符串的大小 1.3 字符串查找 1.4 字符串的转化 1.4.1 字符串转整数 1.4.2 字符串转数字 1.4.3 大小写的转换 1…

[Redis]使用和原理

Redis介绍 Redis 是⼀种基于键值对的 NoSQL 数据库, Redis 可以满足很多的应用场景,而且因为 Redis 会将所有数据都存放再内存中,所以它的读写性能非常惊人。不仅如此,Redis 还可以将内存的数据利用快照和日志的形式保存到硬盘上…

数据库的事务四大特性(ACID)以及详解隔离性以及隔离级别

目录 一、事务相关概念 1、事务 2、事务的本质 3、回滚 4、事务使用 5、事务的四大特性 1、原子性(Atomicity) 2、一致性(Consistency) 3、隔离性(Isolation) 4、持久性(Durability&a…

专业级润滑油,一站式批发服务

要为机械设备提供持久稳定的动力保障吗?选择我们的专业级润滑油,让您的设备运转更顺畅,效率更高。 我们专业从事润滑油批发多年,以优质的产品、合理的价格和完善的服务赢得了广大客户的信赖。无论是汽车、机械还是工业设备&#x…

Python中动态调用C#的dll动态链接库中方法

在Python中调用C#的dll库_哔哩哔哩_bilibili 环境准备: 安装 pythonnet pip install pythonnet在Python中调用C#动态链接库(DLL),可以使用pythonnet库,它允许直接使用 .NET 的程序集。以下是一个示例,…

话题:如何让大模型变得更聪明?

随着人工智能(AI)技术的迅速发展,大模型(如GPT-4、BERT、Transformer等)在自然语言处理、图像识别和语音识别等领域取得了显著成果。然而,如何让大模型变得更聪明,进一步提升其性能和应用效果&a…

Softing工业推出新品edgeGate:一款用于工业边缘和云应用的硬件网关

2024年4月17日(哈尔),Softing工业自动化在2024年汉诺威工业博览会上首次展示了新品edgeGate。该产品是一个无需维护的硬件物联网网关解决方案,可将生产数据从PLC和数控机床控制器传输至工业边缘及物联网云平台。 (edge…