使用dockers-compose搭建开源监控和可视化工具

简介
Prometheus 和 Grafana 是两个常用的开源监控和可视化工具。
Prometheus 是一个用于存储和查询时间序列数据的系统。它提供了用于监控和报警的数据收集、存储、查询和图形化展示能力。Prometheus 使用拉模型(pull model),通过 HTTP 协议定期从被监控的目标上获取指标数据。它支持多种方式的指标收集,包括通过各种客户端库、Prometheus Exporter、以及集成其他框架和服务等。
Grafana 是一个功能强大的数据可视化和监控仪表盘工具。它可以连接到多种数据源,包括 Prometheus、InfluxDB、Graphite 等,将收集到的数据转化为易于理解和美观的图表和仪表盘展示。Grafana 支持丰富的图表类型、灵活的自定义选项和权限控制,使用户可以根据需求创建自定义的监控仪表盘,并进行调整和共享。
通过结合 Prometheus 和 Grafana,可以搭建一个完整的监控和可视化系统。Prometheus负责数据的收集和存储,而Grafana负责数据的展示和可视化。通过这两个工具的结合,可以轻松地监控和可视化系统的各种指标,并根据需要创建仪表盘、报表和警报规则。

安装

下面是一个完整的 docker-compose.yml 文件,包括了Prometheus、Grafana(用于可视化监控数据),并设置了基本身份验证和日志轮转

sudo su #进入root用户
mkdir test #创建一个存储yml文件的目录
cd test
vim docker-compose.yml
version: '3'services:prometheus:image: prom/prometheuscontainer_name: prometheusrestart: alwaysports:- "9090:9090"volumes:- prometheus_data:/prometheus- ./prometheus:/etc/prometheusenvironment:- PROMETHEUS_STORAGE_TSDB_RETENTION_TIME=30dlogging:driver: "json-file"options:max-size: "200m"max-file: "10"grafana:image: grafana/grafanacontainer_name: grafanarestart: alwaysports:- "3000:3000"environment:- GF_SECURITY_ADMIN_PASSWORD=your_grafana_passworddepends_on:- prometheusvolumes:prometheus_data:

替换 your_grafana_password 为你设置的 Grafana 管理员密码。此配置中包括了Prometheus和Grafana服务,通过Docker Compose来定义和运行。
通过运行以下命令启动服务

docker-compose up -d

访问Prometheus的Web界面:http://localhost:9090
访问Grafana的Web界面:http://localhost:3000 (使用管理员用户名 admin 和你设置的密码登录)
这是一个基本的示例,可以根据实际需求进行更详细的配置。确保在生产环境中采取适当的安全措施,例如启用HTTPS等。

脚本释义

Prometheus服务:
image: prom/prometheus: 使用的Prometheus官方镜像。
container_name: prometheus: 指定Prometheus容器的名称为 “prometheus”。
restart: always: 当容器停止时,总是重新启动它。
ports: - “9090:9090”: 将主机的9090端口映射到Prometheus容器的9090端口,用于访问Prometheus的Web界面。
volumes: - prometheus_data:/prometheus - ./prometheus:/etc/prometheus: 挂载两个卷,一个用于持久化Prometheus数据,另一个用于存储Prometheus配置文件。
environment: - PROMETHEUS_STORAGE_TSDB_RETENTION_TIME=30d: 设置Prometheus存储的时间保留期为30天。
logging: driver: “json-file” options: max-size: “200m” max-file: “10”: 配置Prometheus容器的日志驱动为 “json-file”,并设置日志文件的大小和数量。
Grafana服务:
image: grafana/grafana: 使用的Grafana官方镜像。
container_name: grafana: 指定Grafana容器的名称为 “grafana”。
restart: always: 当容器停止时,总是重新启动它。
ports: - “3000:3000”: 将主机的3000端口映射到Grafana容器的3000端口,用于访问Grafana的Web界面。
environment: - GF_SECURITY_ADMIN_PASSWORD=your_grafana_password: 设置Grafana管理员密码。
depends_on: - prometheus: 指定Grafana容器依赖于Prometheus容器,在Prometheus容器启动后再启动Grafana容器。
共享卷:
volumes: - prometheus_data:: 定义了名为 “prometheus_data” 的共享卷,用于持久化Prometheus数据。
这个 docker-compose.yml 文件定义了两个服务:Prometheus和Grafana,它们都可以通过Docker Compose一键启动。Prometheus用于监控和收集指标数据,而Grafana用于可视化这些数据。可以根据实际需求对Prometheus的配置文件进行定制,并进一步配置Grafana以显示监控仪表板。
运行界面
在这里插入图片描述
#########################################################################################################################################################在这里插入图片描述

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

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

相关文章

10s 内得到一个干净、开箱即用的 Linux 系统

安装 使用官方脚本安装我的服务器不行 官方脚本 mkdir instantbox && cd $_ bash <(curl -sSL https://raw.githubusercontent.com/instantbox/instantbox/master/init.sh) 下面是我的完整安装过程 mkdir /opt/instantbox cd /opt/instantbox 1.脚本文件 (这个没…

13.前端--CSS-盒子模型

1.盒子模型的组成 CSS 盒子模型本质上是一个盒子&#xff0c;封装周围的 HTML 元素&#xff0c;它包括&#xff1a;边框、外边距、内边距、和 实际内容 2.边框&#xff08;border&#xff09; 2.1 边框的使用 1、border设置元素的边框。边框有三部分组成:边框宽度(粗细) 边框…

【Git】项目管理笔记

文章目录 本地电脑初始化docker报错.gitignoregit loggit resetgit statusgit ls-filesgit rm -r -f --cached拉取仓库文件更新本地的项目报错处理! [rejected] master -> master (fetch first)gitgitee.com: Permission denied (publickey).error: remote origin already e…

在linux、window环境搭建kafka环境

一、搭建环境前置准备 下载kafka的官网 http://kafka.apache.org/downloads根据自己的需求选择版本,安装包不区分linux和windows环境,这一个安装包均可部署。 源代码包含kafka的代码文件,使用scala编写的。 二、linux环境 1. 上传安装包 我下载的版本是kafka_2.12-3.6.1…

盒子模型的内容总结

知识引入 1.认识盒子模型 在浏览网站时我们会发现内容都是按照区域划分的。这使得网页很工整、美观。在页面中&#xff0c;每一块区域分别承载不同的内容&#xff0c;使得网页的内容虽然零散&#xff0c;但是在版式排列上依然清晰有条理。如图1 图1 *承载内容的区域称为盒子…

幻兽帕鲁越玩越卡,内存溢出问题如何解决?

近期幻兽帕鲁游戏大火&#xff0c;在联机组队快乐游玩的同时&#xff0c;玩家们也发现了一些小问题。由于游戏有随机掉落材料的设定&#xff0c;服务器在加载掉落物的过程中很容易会出现掉帧、卡顿的情况。某些玩家甚至在游戏1&#xff5e;2时后就出现服务器崩溃的情况&#xf…

MarkDown快速入门-以Obsidian编辑器为例

直接上图&#xff0c;左右对应。 首先是基础语法。 # 标题&#xff0c;几个就代表几级标题&#xff1b;* 单个是序号&#xff0c;两个在一起就是斜体&#xff1b;- [ ] 代表任务&#xff0c;注意其中的空格&#xff1b; 然后是表格按钮代码 | 使用中竖线代表表格&#xff0c…

操作系统-调度的概念,层次(低中高级调度和挂起状态与七模型)和进程调度的过程,时机,切换,方式(临界区,进程调度的时机,方式,切换与过程)

文章目录 调度的概念&#xff0c;层次总览调度的基本概念调度的三个层次-高级调度调度的三个层次-低级调度调度的三个层次-中级调度补充&#xff1a;挂起状态与七状态模型三层调度的联系&#xff0c;对比小结 进程调度的过程&#xff0c;时机&#xff0c;切换&#xff0c;方式总…

源聚达科技:开一家抖音店铺怎么做最好

在数字化浪潮的推动下&#xff0c;抖音不仅是年轻人展示才华的舞台&#xff0c;也成为商家争夺流量的新阵地。开一家抖音店铺&#xff0c;看似简单&#xff0c;实则需要精心策划和周到运营。 首要任务是确立店铺定位。正如古人云“磨刀不误砍柴工”&#xff0c;明确目标受众和主…

k8s 进阶实战笔记 | Scheduler 调度策略总结

文章目录 Scheduler 调度策略总结调度原理和过程调度策略nodeSelect亲和性和反亲和性NodeAffinify亲和验证PodAffinity 亲和验证PodAntiAffinity 反亲和验证污点与容忍跳过 Scheduler 调度策略 调度策略场景总结 Scheduler 调度策略总结 调度原理和过程 Scheduler 一直监听着…

【C++】C++入门基础讲解(二)

&#x1f497;个人主页&#x1f497; ⭐个人专栏——C学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 导读 接着上一篇的内容继续学习&#xff0c;今天我们需要重点学习引用。 1. 引用 在C中&#xff0c;引用是一种特殊的变量&#xff…

免费电视TV盒子软件,好用的免费电视盒子软件大全,免费电视盒子APP大全,2024最新整理

1、TVbox下载地址、影视接口、配置教程 下载地址 TVbox TVbox可用接口地址合集 注&#xff1a;接口均来源于互联网收集分享&#xff01;所有接口都是经过测试的&#xff0c;如果出现加载失败等情况&#xff0c;可能是因为接口针对的盒子有兼容问题&#xff0c;可以多试试几…

Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第十一章 反思C++面向对象与虚函数(上)

C的面向对象语言设施相比其他现代语言可算得上“简陋”&#xff0c;而且与语言的其他部分&#xff08;better C、数据抽象、泛型&#xff09;融合度较差&#xff08;见电子工业出版社出版的《C Primer&#xff08;第4版&#xff09;&#xff08;评注版&#xff09;》第15章&…

语义分割 | 基于 VGG16 预训练网络和 Segnet 架构实现迁移学习

Hi&#xff0c;大家好&#xff0c;我是源于花海。本文主要使用数据标注工具 Labelme 对猫&#xff08;cat&#xff09;和狗&#xff08;dog&#xff09;这两种训练样本进行标注&#xff0c;使用预训练模型 VGG16 作为卷积基&#xff0c;并在其之上添加了全连接层。基于标注样本…

uni-app 接口封装,token过期,自动获取最新的token

一、文件路径截图 2、新建一个文件app.js let hosthttp://172.16.192.40:8083/jeecg-boot/ //本地接口 let myApi {login: ${host}wx/wxUser/login, //登录 } module.exports myApi 3、新建一个文件request.js import myApi from /utils/app.js; export const r…

MySQL知识点总结(二)——explain执行计划、SQL优化

MySQL知识点总结&#xff08;二&#xff09;——explain执行计划、SQL优化 explain执行计划typepossible_keyskeysextra SQL优化SQL优化的流程SQL优化技巧范围查询优化排序优化分组查询优化distinct优化分页查询优化join关联查询优化排序分页 关联查询分组 关联查询 排序in与…

力扣hot100 实现Trie(前缀树) 字典树 一题双解

Problem: 208. 实现 Trie (前缀树) 文章目录 思路复杂度&#x1f49d; TrieNode版&#x1f49d; 二维数组版 思路 &#x1f469;‍&#x1f3eb; 宫水三叶 复杂度 &#x1f49d; TrieNode版 public class Trie {class TrieNode{boolean end;//标记是否有以当前节点为结尾的字…

一文学习Thrift RPC

Thrift RPC引言 Thrift RPC的特点 Thrift 是一个RPC的框架&#xff0c;和Hessian RPC有什么区别&#xff0c;最重要的区别是Thrift可以做异构系统开发。 什么是异构系统&#xff0c;服务的提供者和服务的调用者是用不同语言开发的。 为什么会当前系统会有异构系统的调用&…

XPath判断当前选中节点的元素类型 Python lxml判断当前Element的元素类型 爬虫爬取页面分元素类型提取纯文本

背景&前言 不知道你们做爬虫的时候&#xff0c;有没有碰到和我一样的情况&#xff1a;将页面提取成纯文本的时候&#xff0c;由于页面中各种链接、加粗字体等&#xff0c;直接提取会造成结果一坨一坨的&#xff0c;非常不规整。有时候还要自己对标题等元素进行修改&#x…

14.java集合

文章目录 概念Collection 接口概念示例 Iterator 迭代器基本操作&#xff1a;并发修改异常增强循环遍历数组&#xff1a;遍历集合&#xff1a;遍历字符串&#xff1a;限制 list接口ListIteratorArrayList创建 ArrayList&#xff1a;添加元素&#xff1a;获取元素&#xff1a;修…