Docker技术搭建Grafana监控平台

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:     60sevaluation_interval: 60s
scrape_configs:- job_name: prometheusstatic_configs:- targets: ['172.17.0.1:9090']labels:instance: prometheus- job_name: linuxstatic_configs:- targets: ['172.17.0.1:9100']- job_name: mysqlstatic_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.mzph.cn/news/840169.shtml

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

相关文章

拆分盘投资深度解析:投资逻辑、风险探讨与投资建议

随着互联网技术的飞速发展,金融领域也迎来了诸多创新。其中,拆分盘作为一种新型投资模式,以其独特的“只涨不跌”机制,吸引了众多投资者的目光。本文将深入探讨拆分盘的投资逻辑,并通过一个实际案例进行解析&#xff0…

BUUCTF [GUET-CTF2019]zips 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 得到的 flag 请包上 flag{} 提交。 密文: 得到一个attachment.zip文件 解题思路: 1、解压attachment.zip,得到222.zip文件。尝试解压需要密码,使用Ziperello爆破密码…

Elementui里使用el-date-picker来选择多个日期(日期数量不超过31个)

<el-date-picker style"width:350px;"v-model"selectedDates" type"dates" :picker-options"pickerOptionsMul" placeholder"选择日期"> </el-date-picker>data(){return{selectedDates: [],pickerOptionsMul: …

CATIA入门操作——萌新宝宝遇到的奇奇怪怪的问题解决,持续更新中。。。

目录 引出发生肾么事了&#xff1f;&#xff1f;鼠标中键旋转不了解决&#xff1a;特征树不显示参数关系 我的窗口去哪了&#xff1f;插曲&#xff1a;草图工具的调出插曲&#xff1a;颜色工具栏显示 弹窗警告警告&#xff1a;创建约束是临时的 操作技巧技巧&#xff1a;快速隐…

unity 常用工具和代码

GitHub - edcasillas/unity-missing-references-finder: A tool to find missing references in Unity ASE MagicaCloth PostProcessing GPU culling AmplifyColor Bakery

Unity功能——设置图片渐显渐掩

两种方式&#xff1a; 本质都是 根据时间修改图片透明度 达到动态显示或掩藏图片的效果 1、监测图片透明度&#xff0c;根据图片透明度值来显示或掩藏图片&#xff1b; 2、监测时间&#xff0c;根据时间长短来显示或掩藏图片&#xff1b; 可根据项目需求进行选择和细节修改。 …

微软必应全球宕机事件分析及其对ChatGPT、Copilot等服务的影响

微软必应全球宕机事件分析及其对ChatGPT、Copilot等服务的影响 一、引言 在数字化时代&#xff0c;云计算和在线服务已成为人们日常生活和工作不可或缺的一部分。然而&#xff0c;当这些服务遭遇故障或宕机时&#xff0c;其影响范围往往远超出人们的想象。近期&#xff0c;微…

Bytebase 2.17.0 - 支持为工单设置标签

&#x1f680; 新功能 支持为工单设置标签。 支持显示工单任务执行日志&#xff0c;如影响行数或错误&#xff08;支持 MySQL 和 PostgreSQL&#xff09;。 支持在数据库页面为表或列配置分类分级。之前的版本需要通过 DDL 实现&#xff0c;且只支持 MySQL 和 PostgreSQL。…

C语言从头学11——运算符优先级

前面曾提及多使用圆括号来回避运算符优先级的问题&#xff0c;这里还是大致介绍一下运算符优先级的主要内容。优先级是指如果一个表达式包含多个运算符&#xff0c;哪个运算符优先执行的顺序问题。各种运算符的优先级是不一样的。下面是部分常用运算符的优先级顺序(从高到低)&a…

【传知代码】Modnet 人像抠图-论文复现

文章目录 概述原理介绍核心逻辑ModNet 的结构 环境配置WebUI 小结 论文地址 论文GitHub 本文涉及的源码可从Modnet 人像抠图该文章下方附件获取 概述 人像抠图技术在多个领域有着广泛的应用场景&#xff0c;包括但不限于&#xff1a; 展馆互动拍照&#xff1a;展馆中使用的抠…

【高阶数据结构】 B树 -- 详解

一、常见的搜索结构 适合做内查找&#xff1a; 以上结构适合用于数据量相对不是很大&#xff0c;能够一次性存放在内存中&#xff0c;进行数据查找的场景。如果数据量很大&#xff0c;比如有 100G 数据&#xff0c;无法一次放进内存中&#xff0c;那就只能放在磁盘上了。 如果…

计算机系统基础 8 循环程序

概要 两种实现方法——分支指令实现和专门的循环语句实现以及有关循环的优化。 分支指令实现 倒计数 …… MOV ECX&#xff0c;循环次数 LOOPA&#xff1a;…… …… DEC ECX JNE LOOPA 正计数 …… MOV ECX&#xff0c;0 LOOPA&#xff1a; …… INC ECX CMP …

向郭老师学习研发项目管理

学习研发项目管理思路 通过以下思路来学习研发项目管理&#xff1a; 1、研发项目管理分3级 2、研发项目管理分4类 3、研发项目管理分5大过程组 4、新产品开发项目生命周期分6个阶段 5、研发项目管理分10大知识体系 项目组合、项目集、简单项目3级管理 针对Portfolio组合…

Nodejs及stfshow相关例题

Nodejs及stfshow相关例题 Node.js 是一个基于 Chrome V8 引擎的 Javascript 运行环境。可以说nodejs是一个运行环境&#xff0c;或者说是一个 JS 语言解释器而不是某种库。 Node.js可以生成动态页面内容Node.js 可以在服务器上创建、打开、读取、写入、删除和关闭文件Node.js…

我加入了C++交流社区

最近&#xff0c;我决定加入了一个C交流社区&#xff0c;这是一个专注于C编程语言的在线平台。加入这个社区的初衷是为了提升我的编程技能&#xff0c;与其他对C感兴趣的人交流经验和知识。 加入这个社区后&#xff0c;我发现了许多有趣的讨论和资源。每天都有各种各样的话题&…

使用 QMetaObject 和 QMetaMethod,从Dll库中导出类,Dll库类继承QOject

Dll库代码&#xff1a; .h #ifndef DLLDEMO_H #define DLLDEMO_H #include <QObject> #include "DllDemo_global.h"extern "C" DLLDEMO_EXPORT void *CreatInst(char *strpart);class DLLDEMO_EXPORT DllDemo : public QObject {Q_OBJECT public:D…

解决无法启动Redis,打开redis-server闪退的问题

【问题】 ① 双击redis-server.exe闪退。 ② 终端运行redis-server没反应。 但是终端运行redis -cli没问题。 【解决方法】 步骤1&#xff1a;找到Redis文件夹&#xff0c;右击&#xff0c;在终端打开。 步骤2&#xff1a;输入命令&#xff1a;redis-server.exe redis.windows…

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

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

【简单介绍下爬山算法】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…