Docker安装Prometheus监控

news2025/1/15 21:08:03

环境初始化

关闭防火墙

setenforce 0
vim /etc/selinux/config
##################内部代码###################
SELINUX=disabled #关闭防火墙
############################################

安装docker

#卸载yum源之前的docker安装包
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 安装 yum-utils
sudo yum install -y yum-utils
# 配置docker yum 源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 查看yum源中的docker 
yum list docker-ce --showduplicates | sort -r
# 安装docker服务
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动docker服务
systemctl start docker

安装Prometheus

docker pull安装包

docker pull prom/node-exporter                      #普罗米修斯指标数据收集组件  
docker pull prom/mysqld-exporter:v0.14.0			#监控数据库
docker pull google/cadvisor         				#容器监控
docker pull prom/prometheus	                        #普罗米修斯监控
docker pull grafana/grafana							#普罗米修斯监控界面

安装node-exporter

docker run -d --name node-exporter --restart=always -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter

测试访问地址

exporter测试访问地址 再次之前需要开放防火墙端口,可以看一下下面的防火墙端口开放技术

http://localhost:9100/metrics

安装google/cadvisor

docker run -d -p 8080: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

启动不成功,包下列错误,执行下列代码

mount –o rmount,rw ‘/sys/fs/cgroup’
ln –s /sys/fs/cgroup/cpu,cpuacct /sys/fs/cgroup/cpuacct,cpu

测试访问

http://192.168.233.99:8080/containers/

部署配置prometheus

创建存放prometheus的文件夹
mkdir /opt/prometheus
切换到prometheus目录下
cd /opt/prometheus/
编写prometheus.yml文件
vim prometheus.yml
配置peometheus.yml
###############################配置内容###########################
global:
  scrape_interval:     60s
  evaluation_interval: 60s

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

  - job_name: mysqlOA
    static_configs:
      - targets: ['192.168.0.200:9104']         #按照实际的ip配置
        labels:
          instance: mysqlOA
########################################################
###############################配置内容###########################
global:                        #控制Prometheus服务器的全局配置
  scrape_interval:     60s     #配置拉取数据的时间间隔,默认为1分钟。
  evaluation_interval: 60s     #规则验证(生成alert)的时间间隔,默认为1分钟。

rule_files:                    #
  # - "first_rules.yml"
  # - "second_rules.yml"

scrape_configs:                #配置块:配置采集目标相关, prometheus监视的目标。Prometheus自身的运行信息可以通过HTTP访问,所以Prometheus可以监控自己的运行数据。

  - job_name: prometheus    #监控作业的名称
    static_configs:        #表示静态目标配置,就是固定从某个target拉取数据
      - targets: ['localhost:9090'] #指定监控的目标,其实就是从哪儿拉取数据。Prometheus会从http://hadoop1:9090/metrics上拉取数据。
        labels:
          instance: prometheus

  - job_name: mysqlOA
    static_configs:
      - targets: ['192.168.0.200:9104']         #按照实际的ip配置
        labels:
          instance: mysqlOA
#######################################################

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

验证

ss -anptl | grep 9090

访问 访问之前先开房9090端口

Ip:9090/graph

启动grafana

# 创建grafana-storage目录
mkdir /opt/grafana-storage
# 给grafana-storge赋予权限
chmod 777 -R /opt/grafana-storage
# 启动运行grafana容器
docker run -d   -p 3000:3000   --name=grafana   -v /opt/grafana-storage:/var/lib/grafana  --network grafana/grafana

验证

ss -anptl | grep 3000

访问 grafana

ip:3000/

默认管理员账号密码都是admin

防火墙开放端口 

如果关闭防火墙则不用配置

# 开启防火墙端口号
firewall-cmd --permanent --add-port=9100/tcp
# 重启防火墙
firewall-cmd --reload
# 查询端口是否被开放
firewall-cmd --query-port=9100/tcp

grafana关联prometheus

1、登录到grafana   地址IP:3000     初始账号密码都是admin

2、添加prometheus数据源

 

docker inspect prometheus | grep IPAdd        #查容器IP

 添加完成prometheus数据源

3、添加模版

Gratana模版地址  https://grafana.com/grafana/dashboards/

下载模版 输入模版编号下载

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如果你准备进入安全行业,入门应该做的

教育阶段 网络安全是一门高级学科。网络安全人员通常来自三个领域:系统管理、网络、开发。 假设你没有任何这些方面的背景,并且你需要从零开始。如果你在学生阶段的年龄? 这时有三种方法可选:大学、职业学校、资质证书 建议读计…

意大利数据监管机构对Sora展开调查

意大利数据保护监管机构 Garante3月8日宣布,将对 OpenAI 新推出的视频人工智能模型 Sora 展开隐私调查。 监管机构虽然没有对 OpenAI 提出任何具体指控,但表示正在研究 Sora 对意大利(包括欧盟)个人数据使用可能产生的潜在影响&am…

OceanBase中binlog service 功能的试用

OBLogProxy简介 OBLogProxy即OceanBase的增量日志代理服务,它可与OceanBase建立连接并读取增量日志,从而为下游服务提供了变更数据捕获(CDC)的功能。 关于OBLogProxy的详尽介绍与具体的安装指引,您可以参考这篇官方OB…

【C++那些事儿】深入理解C++类与对象:从概念到实践(下)| 再谈构造函数(初始化列表)| explicit关键字 | static成员 | 友元

📷 江池俊:个人主页 🔥 个人专栏:✅C那些事儿 ✅Linux技术宝典 🌅 此去关山万里,定不负云起之望 文章目录 1. 再谈构造函数1.1 构造函数体赋值1.2 初始化列表1.3 explicit 关键字 2. static成员2.1 概念…

unicloud delete 删除

delete 删除 unicloud 删除大概分为两种 一种是 通过指定文档ID删除 语法如下 collection.doc(_id).remove()还有一种是条件查找文档然后直接批量删除 语法如下 collection.where().remove()反正总归是先查找到指定数据,然后使用remove()函数删除 示例如下 collection.doc(…

软件应用实例,宠物医院处方笺模板实例,佳易王兽医电子处方开单管理系统软件操作教程

软件应用实例,宠物医院处方笺模板实例,佳易王兽医电子处方开单管理系统软件操作教程 一、前言 以下软件程序操作教程以佳易王兽医电子处方软件V17.0为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、兽医宠物店开电子处…

初识C++类和对象(1)

1.定义类 我们使用class进行表示类,class后面的是类名rect,在类里面我们可以定义成员变量,这个题目我们是要去求长方形的周长和面积,我们定义长方形的长,和长方形的宽度; 我们定义了2个函数计算长方形的周…

电视盒子什么品牌好?测评工作室揭晓电视盒子品牌排行榜

电视盒子是日常生活中最常见的,它有着不可取代的重要地位。每年我们会进行电视盒子的深度测评,最近我们的测评主题是电视盒子什么品牌好,购入了十几个电视盒子品牌旗下的产品,通过对比后总结了电视盒子品牌排行榜,想买…

金融需要多样性,量化需要C++!通过本文,你可以知道:1、为什么是C++

通过本文,你可以知道: 1、为什么是C 2、Python的用武之地 3、量化C岗位薪酬水平 C VS Python 量化交易系统开发语言主要用C,也有人用Python。 但是从经验看,用C开发的量化交易系统能够让在系统中程序运行的速度更快。 量化交易…

详细理解Transformer

上一篇文章中,我们解读了Transformer中的Self-Attention的实现细节,这篇文章中,就Transformer的整体做一个算法解读。 首先,我们还是把Transformer的架构图贴出来,作为本篇内容的抓手。 从图中我们可以看到&#xff0…

迷茫了!去大厂还是创业?

大家好,我是麦叔,最近我创建了一个 学习圈子 有球友在 星球 里提问。 大厂的layout岗位和小厂的硬件工程师岗位,该如何选择? 这个问题我曾经也纠结过,不过现在的我,I am awake! 肯定是有大点大。…

2023 年安徽省职业院校技能大赛(高职组)

#需要资源或有问题的,可私博主!!! #需要资源或有问题的,可私博主!!! #需要资源或有问题的,可私博主!!! 某企业根据自身业务需求&#…

2024长三角快递物流供应链与技术装备展览会(杭州站)

2024.7.8-10 杭州国际博览中心 科技创新,数字赋能 同期举办:数字物流技术展 新能源商用车及物流车展 电商物流包装展 冷链物流展 指导单位 国家邮政局发展研究中心浙江省邮政管理局中国快递协会 承办单位 上海信世展览服务有限公司 主办单位 浙江…

使用 pg_profile 在 Postgres 中生成性能分析报告

前言: postgres数据库中拥有大量的辅助插件用于帮助DBA更好的分析数据库性能或整个集群,包括索引、I/O、CPU和内存等,pg_profile是基于PostgreSQL标准统计信息视图的诊断工具,它类似于Oracle AWR架构,和Oracle一样&am…

MFC 添加MFC类方法

1、打开工程目录的"类视图" 2、工程名右键添加"MFC类" 3、填写"类名"并选择“基类”CDialog,对话框ID填写添加好的对话框ID

2024(1),Android高分面试指南

以前,见到过挺多这样的新闻,某些学霸,成绩稍微有点下滑之类的,就受不了,做出一些过激的行为。如自杀等。这是非常懦弱的表现。究其背后,这是因为他们把自己蹦的太紧了。就像气球,你憋着一直吹气…

【PyTorch][chapter 22][李宏毅深度学习]【无监督学习][ WGAN]【理论二】

前言: 本篇主要参考《Wasserstein GAN and the Kantorovich-Rubinstein Duality》 重点介绍一下 WGAN 的损失函数 是如何通过 Wasserstein Distance 变换过来的。 分为5步: 我们首先建立Wasserstein Distance 极小值形式, 经过对…

QGIS 开发之旅二《构建插件工程》

上一篇文章写了二次开发环境的构建,这一章我们从零开始构建插件工程,并理解下QIGIS 如何识别插件程序的。 1、创建QGIS 工程 新建项目,选择下面的空工程 工程创建成功后,是下面的样子,没有任何文件 2、配置QGIS工程 …

掼蛋-掌握出牌权

掼蛋游戏中,出牌权往往能决定一局牌的走向,掌握出牌权可以主动控制局势。出牌权是指在每一轮的出牌环节中谁先出牌。出牌权的重要性主要体现在以下两个方面: 一、控制节奏 出牌权可以让我们主动控制游戏的节奏,可以根据自己的出牌…

VUE3项目学习系列--项目基础配置(四)

目录 一、环境变量配置 二、SVG图标配置 三、注册组件为全局组件 四、集成sass 1、安装依赖 2、添加文件 3、配置 一、环境变量配置 项目开发过程中会经历开发环境、测试环境、生产环境三种状态,对与环境变量的配置需求不同,因此需要在项目中进行环…