Docker安装Grafana以及Grafana应用

Doker基础

安装

1、 卸载旧的版本

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine

2、需要的安装包

sudo yum install -y yum-utils

3、设置镜像的仓库

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

更新yum软件包索引

yum makecache fast

4、安装docker相关的源 docker-ce 社区 ee 企业版

yum install docker-ce docker-ce-cli containerd.io

5、启动docker

systemctl start docker

6、使用docker version 查看是否安装成功

docker version 

运行实例:

卸载

1、依赖卸载

yum remove docker-ce docker-ce-cli containerd.io# 

2、删除资源

rm -rf /var/lib/docker

# /var/lib/docker docker的默认工作路径

基本操作

docker rmi 镜像名称 #删除镜像
docker rm 实例名(id))   #删除实例
docker rm -f 实例名 #强制删除实例
docker restart 实例名  #重起实例
docker stop 实例名  #停止实例
docker start 实例名 #启动实例
docker ps -a   #查看所有实例状态(包括停止)
docker ps   #只查看运行的实例
docker images #查看有那些镜像
docker exec -it 实例名称 /bin/sh #进入容器里(bash,bin/bash)
docker rename 旧实例名(id)新实例名 #修改实例名称
docker cp 实例名(id):容器的文件路径 宿主机存放路径 #将容器的文件复制到宿主机上
docker cp 宿主机的文件路径  实例名(id):容器存放路径 #将宿主机上的文件复制到容器上
docker inspect 实例名(id) #查看实例的详细信息(宿主机与容器映射的目录和端口)
docker save 镜像名称 > 宿主机的文件路径+文件名  :将镜像保存到本地   例如:docker save wurstmeister/kafka:latest > /tmp/ka     ka为文件名
docker load -i 宿主机的文件路径  :将镜像上传到容器 例如:docker load -i zk
docker run -d -v 宿主机目录:容器内目录 镜像名   :将本地目录映射挂载到容器内目录,例如:docker run d -v /tmp/logs:/data/logs nginx

Docker安装Grafana

安装镜像

# 此方式,即拉取最新的镜像,等同于 docker pull grafana/grafana:lastest

docker pull grafana/grafana

# 也可以拉取指定版本的

docker pull grafana/grafana:9.3.2

# 安装prometheus

docker pull prom/node-exporter

docker pull prom/prometheus

查看是否安装成功

docker images

启动prom/node-prometheus

运行:docker run -d   -p 9100:9100  -v "/proc:/host/proc:ro"     -v "/sys:/host/sys:ro"    -v "/:/rootfs:ro"      prom/node-exporter

netstat -pantu | grep 9100

浏览器访问:http://192.168.1.133:9100/metrics

出现类似界面即为成功。

启动prom/node-prometheus

mkdir /opt/prometheus
cd /opt/prometheus/
vim prometheus.yml
global:
 scrape_interval:     60s
 evaluation_interval: 60s

scrape_configs:
 - job_name: prometheus
   static_configs:
     - targets: ['localhost:9090']
       labels:
         instance: prometheus

 - job_name: linux
   static_configs:
     - targets: ['192.168.1.133:9100']
       labels:
         instance: localhost

运行:

docker run  -d   -p 9090:9090    -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml   prom/prometheus

打开浏览器:http://192.168.1.133:9090/targets

​ 打开浏览器:http://192.168.1.133:9090/graph

启动 grafana

mkdir /opt/grafana-storage

chmod 777 -R /opt/grafana-storage

运行:

docker run -d  -p 3000:3000  --name=grafana     -v /opt/grafana-storage:/var/lib/grafana  grafana/grafana

指定版本运行:

docker run -d  -p 3000:3000  --name=grafana-9.3.2     -v /opt/grafana-storage:/var/lib/grafana  grafana/grafana:9.3.2

netstat -pantu | grep 3000

打开浏览器:http://192.168.1.133:3000

出现以下界面就安装成功了

初始账号密码:admin/admin 

默认密码登录则提示修改密码 可以skip。 

Grafana配置监控面板

1.添加数据源 add data  source 

选择 Prometheus

输入URL:http://192.168.1.133:9090

填写ip地址后,拉到最下面点击:sava&test 。

2.下载可视化模板

可视化模板:linux_rev1.json

3.导入模板

Dashboards -  Import

上传下载的模板文件。

得到监控页面如下:

mysql作为监控数据源

1.添加数据源

2.新建Dashboards 

新增一个panel ,add a new panel 

 

数据源选择指定的mysql 进行sql编写。

 

保存。

 

每一个panel可以直接拖动大小和位置。

3.函数

右上角时间关联:where条件增加 $__timeFilter(happen_time)

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

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

相关文章

openlayers渲染rgb三波段cog时达到类似rgba的效果(去掉黑底)

图是arcgis渲染成rgb的,由于没有透明度波段,底下是黑的。 为了能在前端显示透明效果,之前是用python处理数据,给它加个透明度波段 后来研究了一下ol的样式表达式,可以直接在前端去掉黑底 样式设置代码如下 const s…

浪潮数字咨询专家孙崇虎受邀为第十二届中国PMO大会演讲嘉宾

浪潮数字企业技术有限公司集团管控事业部咨询专家孙崇虎先生受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾,演讲议题:VUCA时代的项目管理信息化应对。大会将于8月12-13日在北京举办,敬请关注! 议题简要: 当前…

HTML+CSS+JavaScript:两种方法实现商品价格筛选效果

一、需求 鼠标点击上方菜单栏中不同的价格区间&#xff0c;自动筛选出价格符合条件的商品&#xff0c;并渲染在页面中 二、代码素材 以下是缺失JS部分的代码&#xff0c;感兴趣的小伙伴可以先自己试着写一写 <!DOCTYPE html> <html lang"en"><head…

【递归算法实践】验证二叉搜索树

目录 1. 递归算法 2. 递归实现验证二叉搜索树 3. 递归解法的实现逻辑 4. 递归实现的实例分析 1. 递归算法 递归是一种通过函数自身调用来解决问题的算法&#xff0c;它可以使代码更加简洁和优雅&#xff0c;同时也能够解决许多复杂的问题。在递归中&#xff0c;函数会不断…

【Kubernetes】Kubernetes之Pod详解

Pod 一、 Pod1. Pod 基础概念2. 在 Kubrenetes 集群中 Pod 使用方式2.1 pasue 容器2.2 kubernetes 中的 pause 容器提供的功能 3. Pod 的概念和结构组成4. Pod 的分类5. Pod 容器的分类5.1 基础容器&#xff08;infrastructure container&#xff09;5.2 初始化容器&#xff08…

外部链接跳转到vue项目传递参数实现单点登录

1、问题背景描述&#xff1a; 我有一个困扰了很久项目需求&#xff0c;前台门户用的MVC&#xff0c;前台登录之后需要能点击某个按钮就能进入后台vue开发的前端项目&#xff0c;不需要重新登录。这个需求中mvc项目相对于vue项目来说是外部链接&#xff0c;他要跳转到vue项目&a…

无涯教程-Perl - getnetbyname函数

描述 此函数返回由NAME指定的网络信息(在列表context中)($name,$aliases,$addrtype,$net) 语法 以下是此函数的简单语法- getnetbyname NAME返回值 此函数在错误时返回undef,否则在标量context中返回网络地址,在错误时返回空列表,否则在列表context中返回网络记录(名称,别…

山东布谷科技直播程序源码使用Redis进行服务器横向扩展

当今&#xff0c;直播程序源码平台作为新媒体时代主流&#xff0c;受到了世界各地人民的喜爱&#xff0c;这也使得直播程序源码平台用户数量的庞大&#xff0c;也难免会出现大量用户同时访问服务器&#xff0c;使服务器过载的情况&#xff0c;当服务器承受不住的时候&#xff0…

CSS元素的显示模式

1、现在我想做成小米左侧边栏这样的效果&#xff0c;该怎么做呢&#xff1f; 2、小米商城触碰之后会显示出新的商品案例 3、一碰到之后会出现这个列表 4、这里涉及到了元素显示模式&#xff1a; 5、用人进行划分可以分为男人和女人&#xff0c;根据男人和女人的特性进行相应的…

扫雷(超详解+全部码源)

C语言经典游戏扫雷 前言一.游戏规则二.所需文件三.创建菜单四.游戏核心内容实现1.创建棋盘2.打印棋盘3.布置雷4.排查雷5.game()函数具体实现 五.游戏运行实操六.全部码源 前言 &#x1f600;C语言实现扫雷是对基础代码能力的考察。通过本篇文章你将学会如何制作出扫雷&#xff…

8月11日|CSA研讨会:国标要点解读《信息安全技术 个人信息处理中告知和同意实施指南》

随着网络与数据科技的进步&#xff0c;个人信息在AIGC、元宇宙世界等产业中扮演着愈发关键的角色。如何实施告知并取得个人主体同意是个人信息处理的基本前提&#xff0c;对于企业等处理者而言尤为重要。《个人信息保护法》规定了知情同意的原则和一般规则&#xff0c;但仍有不…

清除浮动(clearfix)是什么,如何实现?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 清除浮动是什么&#xff1f;⭐ 清除浮动的方法⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些…

【Spring】Bean的作用域和生命周期

目录 一、引入案例来探讨Bean的作用域 二、Bean的作用域 2.1、Bean的6种作用域 2.2、设置Bean的作用域 三、Spring的执行流程 四、Bean的声明周期 1、生命周期演示 一、引入案例来探讨Bean的作用域 首先我们创建一个User类&#xff0c;定义一个用户信息&#xff0c;在定义…

【图像去噪的滤波器】非局部均值滤波器的实现,用于鲁棒的图像去噪研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

软考高项(八)项目整合管理 ★重点集萃★

&#x1f451; 个人主页 &#x1f451; &#xff1a;&#x1f61c;&#x1f61c;&#x1f61c;Fish_Vast&#x1f61c;&#x1f61c;&#x1f61c; &#x1f41d; 个人格言 &#x1f41d; &#xff1a;&#x1f9d0;&#x1f9d0;&#x1f9d0;说到做到&#xff0c;言出必行&am…

一条sql语句在mysql中如何执行(查询+更新)

文章目录 一 MySQL 基础架构1.1 MySQL 基本架构1.2 Server 层基本组件介绍1) 连接器2) 查询缓存(MySQL 8.0 版本后移除)3) 分析器4) 优化器5) 执行器 二 语句分析2.1 查询语句2.2 更新语句为什么要用两个日志模块&#xff0c;用一个日志模块不行吗?为什么必须有“两阶段提交”…

初识Java集合框架

前言 在大多数情况下&#xff0c;你常常会看到《C数据结构》类似的书籍&#xff0c;很多人可能会认为数据结构是一门依赖语言的学科&#xff0c;有了语言才可能有数据结构&#xff0c;其实这里需要纠正的是&#xff0c; 数据结构(Data Structure)是计算机存储、组织数据的方式…

Ubuntu类IOS主题设置

1.依次执行下面三条命令&#xff1a; sudo apt install gnome-shell-extensions sudo apt install gnome-tweak-tool sudo apt install chrome-gnome-shell2.下载主题&#xff0c;也是命令&#xff1a; git clone <https://github.com/qingchendelaike/GNOME-OSX-II-Theme…

Unity之获取用户地理位置

1.直接利用三方API获取&#xff1a; 1.1 利用bilibili的api 【未知稳定性】 public void Awake() {StartCoroutine(GetLocationInfoNew());}/// <summary>/// 利用bilibili的接口通过ip直接获取城市信息/// </summary>IEnumerator GetLocationInfoNew() {//UnityW…

python优雅地爬虫

申明&#xff1a;仅用作学习用途&#xff0c;不提供任何的商业价值。 背景 我需要获得新闻&#xff0c;然后tts&#xff0c;在每天上班的路上可以听一下。具体的方案后期我也会做一次分享。先看我喜欢的万能的老路&#xff1a;获得html内容-> python的工具库解析&#xff0…