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:     60sevaluation_interval: 60sscrape_configs:- job_name: prometheusstatic_configs:- targets: ['localhost:9090']labels:instance: prometheus- job_name: mysqlOAstatic_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: mysqlOAstatic_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.hqwc.cn/news/536042.html

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

相关文章

前端请求到 SpringMVC 的处理流程

1. 发起请求 客户端通过 HTTP 协议向服务器发起请求。 2. 前端控制器(DispatcherServlet) 这个请求会先到前端控制器 DispatcherServlet,它是整个流程的入口点,负责接收请求并将其分发给相应的处理器。 3. 处理器映射&#xf…

深入理解Vue3中利用mitt:实现轻量级事件监听与触发

在 Vue3 中,父组件和子组件之间可以通过一些方式进行通信。其中,父组件向子组件通信主要有两种方式:传值和调用子组件的方法。 一、父组件向子组件传值 当父组件需要向子组件传递数据时,可以通过属性绑定的方式来实现。父组件可…

【平芯微PW2153A】100V宽压降芯片,100W输出,短路保护,性能卓越

在电子设备日新月异的今天,电源管理芯片作为电子设备的“心脏”,其性能的稳定性和高效性对于设备的整体运行至关重要。PW2153A作为一款宽电压范围降压型DC-DC电源管理芯片,凭借其出色的性能和丰富的功能,在电源管理领域大放异彩。…

集智书童 | 炸裂 !轻量化YOLO | ShuffleNetv2与Transformer结合,重塑YOLOv7成就超轻超快YOLO

本文来源公众号“集智书童”,仅用于学术分享,侵权删,干货满满。 原文链接:炸裂 !轻量化YOLO | ShuffleNetv2与Transformer结合,重塑YOLOv7成就超轻超快YOLO 随着移动计算技术的迅速发展,在移动…

Vulnhub靶机:Kioptrix_Level1.1

一、介绍 运行环境:Virtualbox 攻击机:kali(192.168.56.101) 靶机:Kioptrix_Level1.1(192.168.56.104) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vul…

Linux 动态库和静态库 【详解】

动静态库的基本原理 静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库动态库(.so):程序在运行的时候才去链接动态库的代码,多个程序共享使用库的…

【数据结构】二叉树OJ题目

965. 单值二叉树 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。 示例 1: 输入:[1,1,1,1,1,null,1] 输出:true示例 2&#x…

WPF(1)的MVVM的数据驱动学习示例

MVVM Model:数据模型、View 界面、ViewModel 业务逻辑处理 项目结构 界面数据绑定 <Window x:Class"WpfApp1.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/x…

springboot268码头船只货柜管理系统

码头船只出行和货柜管理系统的设计与实现 摘要 针对于码头船只货柜信息管理方面的不规范&#xff0c;容错率低&#xff0c;管理人员处理数据费工费时&#xff0c;采用新开发的码头船只货柜管理系统可以从根源上规范整个数据处理流程。 码头船只货柜管理系统能够实现货柜管理…

Elasticseach基础认识

ES的起源&#xff1f; Elasticsearch 是由 Elastic 公司创建 简称&#xff08;ES&#xff09; Elasticsearch 是一个分布式、免费和开放的搜索和分析引擎&#xff0c;适用于所有类型的数据&#xff0c;包括文本、数字、地理空间、结构化和非结构化数据。 Elasticsearch 基于 …

记录西门子:SCL设置不同顺序

一台搅拌的设备&#xff0c;需要控制三种料的进料顺序和进料重量&#xff0c;顺序和重量可以随便设定&#xff0c;也可以是几十种料。触摸屏上面有A、B、C三种液体原料&#xff0c;需要设定三种液体原料重量&#xff0c;并设定序号。 假设如下面所示设定&#xff1a;那将先打开…

.NET MAUI 社区工具包 2023 年亮点

作者&#xff1a;Kym Phillpotts 排版&#xff1a;Alan Wang 2023 年已经过去了&#xff0c;让我们花点时间回顾一下 .NET MAUI Community Toolkit 项目的历程以及展望接下来的发展。作为 .NET MAUI 的配套产品&#xff0c;该开源库为开发人员提供了一组丰富多样的控件、转换器…