Ubuntu环境中使用Docker搭建Prometheus、Grafana监控

news/2024/5/19 1:32:35 标签: docker, ubuntu, linux, prometheus, grafana

Ubuntu环境中使用Docker搭建Prometheus、Grafana监控

环境

  • Ubuntu

应用

  • Docker

镜像

  • Prometheus
  • Grafana

我使用的测试机是自己刷机的Deepin系统,内核是基于Ubuntu的,所以就以Ubuntu为基础进行搭建即可!其他Ubuntu系统应该都可以适用!

Docker安装

首先安装Docker,在Ubuntu中安装Docker比较简单,直接百度即可!网上很多教程!简单粗暴的就是sudo apt-get install -y docker.io

切换镜像源

Docker安装之后最重要的一步就是要切换Docker镜像源!!!切记一定要切换,不然后面Pull镜像时会卡到爆(我一度怀疑我网络出问题了,切换镜像源之后快到飞起!)

这里切换镜像源可以切换阿里镜像源,切换方法:

在/etc/docker中创建daemon.json(如果没有则直接创建!)

sudo vim /etc/docker/daemon.json

文件中直接输入:

{
  "registry-mirrors":["https://y0qd3iq.mirror.aliyuncs.com"]
}

保存退出,重启Docker即可!

Pull镜像

安装Prometheus和Grafana首先要安装node-exporter,该镜像相当于一个收集器!

因此搭建Prometheus、Grafana需要安装的镜像为:

因此分别执行:

docker pull prom/node-exporter

docker pull prom/prometheus

docker pull prom/grafana

安装node-exporter

拉取成功之后首先启动node-exporter

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

然后通过sudo docker ps,查看是否启动成功!

启动成功访问:http://localhost:9100/metrics

在这里插入图片描述
若看到输出以上信息则node-exporter安装成功!

安装Prometheus

首先创建Prometheus的配置文件

sudo mkdir /opt/prometheus
cd /opt/prometheus/
sudo vim prometheus.yml

创建之后文件中写入Prometheus的相关配置,

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: ['本机ip:9100']
        labels:
          instance: localhost

启动Prometheus

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

启动成功之后通过sudo docker ps查看状态

然后浏览器访问:http://localhost:9090/graph和http://localhost:9090/targets

访问http://localhost:9090/targets时会看到Prometheus监控状态。

在这里插入图片描述

两个状态都是UP表明Prometheus监控状态正常!

安装Grafana

Prometheus安装就绪之后,需要安装Grafana展示监控数据UI,通过Grafana来实现。

首先创建文件夹:sudo mkdir /opt/grafana-storage

然后修改该文件夹的权限:sudo chmod 777 -R /opt/grafana-storage

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

启动成功之后访问:http://localhost:3000

Grafana的默认帐号密码都是admin,登录之后需要设置新密码!

进入Grafana之后界面如下:

在这里插入图片描述

然后选择Add your first data source。

在这里插入图片描述

选择Promethues进行配置

在这里插入图片描述

这里输入本机ip:9090。然后save & Test

在这里插入图片描述

全部显示为绿色证明创建成功!

最后创建dashboard,在Query中选择刚才创建的data source,然后在Metrics中输入cpu(或者选择Metrics进行选择想要进行输出的指标),选择指标之后shift+enter进行启动。在表格中会输出为UI图!

在这里插入图片描述

参考链接

  • https://www.cnblogs.com/xiao987334176/p/9930517.html

http://www.niftyadmin.cn/n/1366638.html

相关文章

Java模式理解阶段一:单例模式

Java的设计模式总体分为三大类 创建型模式: 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式: 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式: 策略模式、模板方法模…

《隔离十四天》系列 -隔离第一天-回溯算法

前言: 作为一个外乡人进入南通,我成功被社区工作人员隔离在家,并贴心的送来了体温计以及封条,给我隔离的严严实实,同时还要汇报自己的体温给社区阿姨,在这种情况下我只能开始写点东西来打发时间&#xff0…

《隔离十四天》系列 -隔离第二天-Java并发(多线程问题)

前言 今天隔离第二天还是依然按照正常上班八点半起床,九点开始坐在电脑面前看视频,要问看的什么视频,当然是学习视频了,学习SpringCloud,学习如何构建一个SpringCloud项目,学习资源来自大B站,项…

《隔离十四天》系列 -第三天 -理解JVM以及JVM的内存结构

前言 隔离第三天开始变得烦躁,明白了狗子的那颗想要出去撒欢的心。 虽然想出去,但是那颗爱学习的心不能断,所以还是要继续写我都博客。 我想对社区阿姨说,我体温一直36度,真的没病,让我出去看看这个世界…

《隔离十四天》系列 -第四天 -如何在面试中应对各种Redis问题

前言 隔离第四天,依然是起床起晚的一天,依然没发烧,身体甚好的一天,也是要好好学习的一天。 这两天接到了很多电话面试,大环境下能收到电话面试也是祈祷了,虽然都没有了下文,但是还是要好好学…

《隔离十四天》系列 -第五天 -关于消息中间件RabbitMQ的详解

前言 隔离第五天,依然是努力满满(渴望出去)的一天,今天的体温36度还是没有任何问题,感觉自己能吃下一头猪。当然了不管怎样学习还是不能停的,毕竟昨天又被面试官给虐了,真是惨不忍睹的面试。 …

《隔离十四天》系列 -第六天 -整理的十个高频HTTP面试题

前言 隔离第六天,依然还是健康的一天,没有任何病毒,但是好想出去浪啊,太阳这么大我为什么只能隔着窗子来享受。即使这样也要学习,毕竟面试一个接一个,还要找工作的问题呢。 好了言归正传,昨天收…

《隔离十四天》系列 -第七天 -谈谈高并发高可用系统的优化思路

前言 隔离第七天了,已经过去一般的时间了,甚是欣慰,想想还有七天要过,真的好激动,激动也不能断了学习,还是要好好学习的,毕竟好好学习才能天天向上。 当然了今天也是身体健康的一天&#xff0c…