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:     60sevaluation_interval: 60sscrape_configs:- job_name: prometheusstatic_configs:- targets: ['localhost:9090']labels:instance: prometheus- job_name: linuxstatic_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)

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

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

相关文章

备忘录模式——撤销功能的实现

1、简介 1.1、概述 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤。当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原。当前很多软件都提供了撤销(Undo)操作&#xf…

Linux知识点 -- 进程间通信(一)

Linux知识点 – 进程间通信(一) 文章目录 Linux知识点 -- 进程间通信(一)一、了解进程间通信1.进程间通信的必要性2.进程间通信的技术背景3.进程间通信的本质理解4.进程间通信的标准 二、匿名管道1.匿名管道通信的原理2.匿名管道的…

Linux系统部署Python语言开发运行环境

目录 Ubuntu自带python Debian安装python 安装 pip 库列表 安装第三方库 使用国内镜像站 实装 tkinter 库 编写运行代码 测试代码1 1. 创建项目 2. 创建源码文件 3. 写入源代码 4. 修改权限 5. 运行代码 测试代码2 本文的使用环境是Windows的Linux 子系统&…

解密HTTP代理爬虫中的IP代理选择与管理策略

在当今数据驱动的世界中,HTTP代理爬虫作为一项重要的数据采集工具,其成功与否往往取决于IP代理的选择与管理策略。作为一家专业的HTTP代理产品供应商,我们深知IP代理在数据采集中的重要性。在本文中,我们将分享一些关于HTTP代理爬…

ORA-48913: Writing into trace file failed, file size limit [50000000] reached

检查某环境的alert_orcl1.log时,发现有很多的ORA-48913报错,细节如下 Sat Jul 22 19:34:04 2023 Non critical error ORA-48913 caught while writing to trace file "/u01/app/oracle/diag/rdbms/orcl/orcl1/trace/orcl1_dw00_138010.trc" E…

计算机网络-三种交换方式

计算机网络-三种交换方式 电路交换(Circuit Switching) 电话交换机接通电话线的方式称为电路交换从通信资源分配的角度来看,交换(Switching)就是按照某种方式动态的分配传输线路的资源 电话交换机 为了解决电话之间通信两两之间连线过多,所以产生了电话…

【JavaEE初阶】了解JVM

文章目录 一. JVM内存区域划分二. JVM类加载机制2.1 类加载整体流程2.2 类加载的时机2.3 双亲委派模型(经典) 三. JVM垃圾回收机制(GC)3.1 GC实际工作过程3.1.1 找到垃圾/判定垃圾1. 引用计数(不是java的做法,Python/PHP)2. 可达性分析(Java的做法) 3.1.2 清理垃圾1. 标记清除2…

peerDependency到底是什么

peerDependency到底是什么 正常开发中,我们经常接触到的是 package.json 中的 dependencies 和 devDependencies, 本文不对上面两个进行细节分析,让我们来看看 peerDependencies 是什么? 在 NPM v7 中,默认安装 peerDependencies…

Unity面板究极优化

首先对于大项目来说UI首选一定的UGUI,目前没有啥可选的余地。多一点都是对性能的负担,UGUI底层基于多线程技术,可以有效分担压力,对于一些不是那么重的面板几乎无感。 无论其他面板只是在此基础上修改的,但每多一层&am…

wait,notify/notifyAll都要放在synchronized锁里面

wait,notify/notifyAll都要放在synchronized锁里面 如果没放在synchronized锁里面,就要报这样的错误 public class Test5 {public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(()->{syn();},"t1&quo…

Godot 4 源码分析 - 碰撞

碰撞功能应该是一个核心功能,它能自动产生相应的数据,比如目标对象进入、离开本对象的检测区域。 基于属性设置,能碰撞的都具备这样的属性:Layer、Mask. 在Godot 4中,Collision属性中的Layer和Mask属性是用于定义碰撞…

uni-app uView自定义底部导航栏

因项目需要自定义底部导航栏&#xff0c;我把它写在了组件里&#xff0c;基于uView2框架写的&#xff08;vue2&#xff09;&#xff1b; 一、代码 在components下创建tabbar.vue文件&#xff0c;代码如下&#xff1a; <template><view><u-tabbar :value"c…