Docker安装Prometheus监控

环境初始化

关闭防火墙

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/

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

 

 

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

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

相关文章

打算考PMP,需要准备什么?

PMP是什么考试?是PMI设立的项目管理资格认证考试,旨在评估和确认候选人是否具备在各种项目环境中领导和管理项目的能力。 pmp考试不算简单,考前也需要更详细的了解考试情况才能更好的备考。文章不是很长,主要是可以让你快速的了解…

TSINGSEE青犀视频AI方案:数据+算力+算法,人工智能的三大基石

背景分析 随着信息技术的迅猛发展,人工智能(AI)已经逐渐渗透到我们生活的各个领域,从智能家居到自动驾驶,从医疗诊断到金融风控,AI的应用正在改变着我们的生活方式。而数据、算法和算力,正是构成…

IntelliJ IDEA Dev 容器

​一、dev 容器 开发容器(dev 容器)是一个 Docker 容器,配置为用作功能齐全的开发环境。 IntelliJ IDEA 允许您使用此类容器来编辑、构建和运行您的项目。 IntelliJ IDEA 还支持多个容器连接,这些连接可以使用 Docker Compose …

3588板子部署yoloV5

一 :准备 ubuntu linux X86_64系统 a.安装anaconda b.创建虚拟环境 python3.8 二: 下载rknn-toolkit2 传送门 unzip 解压文件夹 三:pt转onnx模型 四:onnx转rknn模型 a:cd到rknn-toolkit2-master/rknn-toolkit2/packag…

C++学习笔记:红黑树

红黑树 什么是红黑树红黑树的规则红黑树节点的定义红黑树的插入空树插入非空插入条件判断新插入的节点 cur 不为 root 且 parent->_col 为红就需要调整父节点为左 grandf->left parent当uncle节点为红色时,只需要进行颜色调整,即可当uncle为空 或 者存在但是为黑parent …

cnetos7 清理 journal 日志

journal 日志如果长时间不清理,会占用系统很多空间,所有需要清理占用过多的一些日志。 1、查看journal日志当前使用情况,包括占用的磁盘空间、日志数量 journalctl --disk-usage 2、清除 journal 日志中超过 100MB 大小的内容 journalctl -…

Lord 3DMCV7-AHRS 时间同步硬件触发设置

目的:通过FPGA发送脉冲触发IMU采集数据。FPGA发送脉冲时,IMU才有数据产生。 FPGA与IMU的硬件接线就不讲了,这里主要说明的是IMU的设置以及ROS驱动的config文件更改。 1. WIN上位机设置 通过IMU在WINDOWS的上位机SensorConnect对IMU的GPIO、波特率等基本功能进行设值,具体…

项目解决方案:视频监控接入和录像系统设计方案(下)

目 录 1.概述 2. 建设目标及需求 2.1建设总目标 2.2 需求描述 ​2.3 需求分析 3.设计依据与设计原则 3.1设计依据 3.2 设计原则 4.建设方案设计 4.1系统方案设计 4.2组网说明 5.产品介绍 5.1视频监控综合资源管理平台介绍 5.2视频录像服务器和存储 5.2.…

SpringController返回值和异常自动包装

今天遇到一个需求,在不改动原系统代码的情况下。将Controller的返回值和异常包装到一个统一的返回对象中去。 例如原系统的接口 public String myIp(ApiIgnore HttpServletRequest request);返回的只是一个IP字符串"0:0:0:0:0:0:0:1",目前接口…

Django入门 整体流程跑通

Django学习笔记 一、Django整体流程跑通 1.1安装 pip install django //安装 import django //在python环境中导入django django.get_version() //获取版本号,如果能获取到,说明安装成功Django目录结构 Python310-Scripts\django-admi…

噬菌体展示文库类型与应用-卡梅德生物

噬菌体展示抗体库构建的途径:目前主要有两种:一是有机合成法,二是基因合成法。前者是直接合成含有各种可能序列的短肽,构建至噬菌体载体。基因工程方法是将目的基因构建至载体,与噬菌体的pⅢ外壳蛋白融合表达。 卡梅德…

数据结构——堆的应用 堆排序详解

💞💞 前言 hello hello~ ,这里是大耳朵土土垚~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页&#x…

制造业工厂的设备管理系统

对企业来说,时间就是金钱,所有企业都在极力避免因生产延误而导致的金钱损失。在设备保养、设备维护和设备运行方面更是如此。如果工厂的设备因突发故障处于长时间停机状态,但没能被及时解决,工厂所需支付的成本可能就会螺旋式上升…

11、设计模式之享元模式(Flyweight)

一、什么是享元模式 享元模式是一种结构型的设计模式。它的主要目的是通过共享对象来减少系统种对象的数量,其本质就是缓存共享对象,降低内存消耗。 享元模式将需要重复使用的对象分为两个部分:内部状态和外部状态。 内部状态是不会变化的&…

基于java+springboot+mybatis+laiyu实现学科竞赛管理系统

基于javaspringbootmybatislaiyu实现学科竞赛管理系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文末获…

UI学习 一 可访问性 基础

教程:Accessibility – Material Design 3 需要科学上网,否则图片显示不出来。设计教程没有图片说明,不容易理解。 优化UI方向 清晰可见的元素足够的对比度和尺寸重要性的明确等级一眼就能辨别的关键信息 传达某一事物的相对重要性 将重…

蓝牙系列七:开源蓝牙协议栈BTStack数据处理(Wireshark抓包分析)

继续蓝牙系列的研究。 在上篇博客,通过阅读BTStack的源码,大体了解了其框架,对于任何一个BTStack的应用程序都有一个main函数,这个main函数是统一的。这个main函数做了某些初始化之后,最终会调用到应用程序提供的btst…

学习Java的第八天

本节我们重点研究对象和类的概念。 对象(Object)是一个应用系统中的用来描述客观事物的实体,是有特定属性和行为(方法)的基本运行单位。是类的一个特殊状态下的实例。对象可以是一个实体、一个名词、一个可以想象为有…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:MenuItemGroup)

该组件用来展示菜单MenuItem的分组。 说明: 该组件从API Version 9开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 包含MenuItem子组件。 接口 MenuItemGroup(value?: MenuItemGroupOptions) 参数: 参…

搜索组件的编写与数据的联动

src\components\SearchInput\index.vue 搜索组件编写 <template><div class"search-wrap"><input type"text":placeholder"placeholder":maxlength"maxlength":value"inputValue"input"searchData($ev…