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:     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技术配置完成!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024最新php项目加密源码

压缩包里有多少个php就会被加密多少个PHP、php无需安装任何插件。源码全开源 如果上传的压缩包里有子文件夹(子文件夹里的php文件也会被加密),加密后的压缩包需要先修复一下,步骤:打开压缩包 》 工具 》 修复压缩文件…

大小字符判断

//函数int my_isalpha(char c)的功能是返回字符种类 //大写字母返回1,小写字母返回-1.其它字符返回0 //void a 调用my_isalpha(),返回大写,输出*;返回小写,输出#;其它,输出? #inclu…

MySQL存储过程for循环处理查询结果

在MySQL数据库中,存储过程是一种预编译的SQL语句集,可以被多次调用。在MySQL中使用存储过程查询到结果后,有时候需要对这些结果进行循环处理。 1. 创建表 CREATE TABLE t_job (job_id int(11) unsigned NOT NULL AUTO_INCREMENT,job_name v…

python02 循环与容器

一、if的条件判断 1-1 if elif else 判断年龄属于哪个年龄段 # 判断学生 core input(请输入成绩) ​ if int(core) >90 :print(优秀) elif int(core) >70 and int(core) <90:print(中等) elif int(core) >60 and int(core) <70:print(及格) else:print(不及…

抖音运营_打造高流量的抖音账号

目录 一 账号定位 行业定位 用户定位 内容定位 二 账号人设 我是谁? 我的优势 我的差异化 三 创建账号 名字 头像 简介 四 抖音养号 为什么要养号&#xff1f; 抖音快速养号 正确注册抖音账号 一机一卡一号 实名认证 正确填写账号信息 养号期间的操作 五…

如何在Windows 11和10上检查计算机的正常运行时间,这里有两种方法

序言 你的计算机的正常运行时间告诉你打开计算机已经有多长时间了。如果你需要这些信息进行故障排除或其他操作&#xff0c;那么很容易在Windows 11和Windows 10操作系统上找到你的正常运行时间。我们将向你展示图形和命令行方法。让我们开始吧。 使用任务管理器查找Windows正…

webman使用summernote富文本编辑器

前言 Summernote富文本编辑器功能强大&#xff0c;可以直接从word直接复制内容过来而不破坏原有的文档格式&#xff0c;非常适合做商品详情等内容的编辑工具。本文将展示如何在php高性能框架webman中使用summernote编辑器。 下载 去Bootstrap 中文网、Summernote、jQuery官网…

JavaWeb知识点汇总(Tomcat、Servlet、MVC架构、模拟IOC、Filter、Listener)

CS、BS架构模式 创建Web项目 介绍 Tomcat是Web容器。可以将一个或多个Web项目 部署在tomcat服务器中。 Tomcat目录&#xff1a; 创建web项目步骤 新建一个project项目 pro-web 项目project和模块module的区别&#xff1a; project 通常指一个完整的软件开发实体&#xff0c;它…

小程序视频怎么保存到本地相册

在快节奏的生活中&#xff0c;小程序已成为我们获取信息和娱乐的重要渠道。但当您遇到那些精彩绝伦的小程序视频&#xff0c;是否曾想过如何将它们保存到本地相册&#xff0c;以便随时回味&#xff1f;无论您是安卓用户还是iPhone用户&#xff0c;本文将为您揭秘如何轻松实现这…

机器学习之常用算法与数据处理

一、机器学习概念&#xff1a; 机器学习是一门多领域交叉学科&#xff0c;涉及概率论、统计学、计算机科学等多门学科。它的核心概念是通过算法让计算机从数据中学习&#xff0c;改善自身性能。机器学习专门研究计算机怎样模拟或实现人类的学习行为&#xff0c;以获取新的知识…

完成商品SPU管理页面

文章目录 1.引入前端界面1.将前端界面放到commodity下2.创建菜单3.进入前端项目&#xff0c;使用npm添加依赖1.根目录下输入2.报错 chromedriver2.27.2的问题3.点击链接下载压缩包&#xff0c;然后使用下面的命令安装4.再次安装 pubsub-js 成功5.在main.js中引入这个组件 4.修改…

Java进阶学习笔记5——Static应用知识:单例设计模式

设计模式&#xff1a; 架构师会使用到设计模式&#xff0c;开发框架&#xff0c;就需要掌握很多设计模式。 在Java基础阶段学习设计模式&#xff0c;将来面试笔试的时候&#xff0c;笔试题目会经常靠到设计模式。 将来会用到设计模式。框架代码中会用到设计模式。 什么是设计…

linux常用软件源码安装-2

jdk、tomcat、Apache、nginx、mysql、redis、maven、nexus安装文档&#xff1a;linux常用软件源码安装 9.sonarqube安装 前置条件&#xff1a;mysql5.6和jdk8 1.下载 官网 2.安装unzip并解压sonarqube&#xff0c;然后移动到/usr/local yum install -y unzip unzip sonarq…

ChatGPT写作指南:掌握5种高效格式成为写作达人【含实用示例】

1. **简洁指令** 当任务较简单时&#xff0c;可以用一小段话来说明&#xff0c;便于理解和执行。如下例&#xff1a; 背景&#xff1a;我负责运营一个旅游主题的社交媒体账号。 角色&#xff1a;作为一位经验丰富的文案创作专家&#xff0c;我擅长打造引人注目的旅游内容…

springcloud第4季 springcloud-gateway网关predict案例场景

一 predict案例场景 1.1 说明 本博客所有案例操作&#xff0c;都在上篇博客的基础上进行&#xff1a; springcloud第4季 springcloud-gateway网关的功能作用_cloud gateway干嘛的-CSDN博客 1.2 案例前提准备 1. 启动zipkin服务 2.启动consul服务 3.启动3个应用服务 二 …

免费、开源、好用的 SQL 客户端合集

免费、开源、好用的 SQL 客户端合集 分类 编程技术 0、SQL Chat SQL Chat 是 2023 年 3 月推出的新型 SQL 客户端&#xff0c;它将数据库管理带入了基于聊天的新时代。 SQL Chat 由 ChatGPT 驱动&#xff0c;能够帮你编写和润色 SQL 语句&#xff0c;让数据库操作变得更加智…

记录Python低代码开发框架zdppy_amcrud的开发过程

实现新增接口 基础代码 import env import mcrud import api import snowflakeenv.load(".env") db mcrud.new_env()table "user" columns ["name", "age"]async def add_user(req):data await api.req.get_json(req)values [d…

C#_初识变量类型与方法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace ConsoleApp2 {class Program{static void Main(string[] args){///--------常用的变量类型float a 3.12f; //单精度32bit浮点型后缀要加fdou…

最新版npm详解

如&#xff1a;npm中搜索 jQuery image.png image.png 接地气的描述&#xff1a;npm 类似于如下各大手机应用市场 image.png image.png 查看本地 node 和 npm 是否安装成功 image.png image.png 或 npm install -g npm image.png image.png image.png image.png image.…

齐护K210系列教程(三十)_多任务切换

多任务切换 1&#xff0c;任务1的设定2&#xff0c;任务2的设定3&#xff0c;主程序4&#xff0c; 课程资源联系我们 在开发项目时&#xff0c;我们常会用到AIstart的多个任务来切换应用&#xff0c;比如当我识别到某种卡片时&#xff0c;要切换到别的任务&#xff0c;这样就要…