prometheus(普罗米修斯)搭建监控

author author     2023-05-01     786

关键词:

Prometheus(普罗米修斯)
实验环境:(各个主机,ip,所需服务)
docker01 docker02 docker03
1.10 1.20 1.30
NodeEXporter NodeEXporter NodeEXporter
cAdvisor cAdvisor cAdvisor
Prometheus Server
Grafana
全部关闭防火墙,禁用selinux.
[root@docker01 ~]# systemctl stop firewalld
[root@docker01 ~]# systemctl disable firewalld
[root@docker01 ~]# setenforce 0
setenforce: SELinux is disabled
需要部署组件:
Prometheus Server:普罗米修斯的主服务器。
?
NodeEXporter:负责收集Host硬件信息和操作系统信息。
?
cAdvisor:负责收集Host上运行的容器信息。
?
Grafana:负责展示普罗米修斯监控界面。
1.导入镜像
docker01:
技术图片

[root@docker01 ~]# docker load < mycadvisor.tar && docker load < grafana.tar && docker load < node-exporter.tar && docker load < prometheus.tar
docker02:
技术图片

[root@docker02 ~]# docker load < mycadvisor.tar && docker load < node-exporter.tar
docker03:
技术图片
[root@docker03 ~]# docker load < mycadvisor.tar && docker load < node-exporter.tar
镜像拉入完成!!!
1)3个节点,全部部署node-EXporter和cAdvisor.
PS:3台都弄,都去浏览器验证
部署node-EXporter,收集硬件和系统信息
[root@docker01 ~]# docker run -d -p 9100:9100 -v /proc:/host/proc -v /sys:/host/sys -v /:/rootfs --net=host prom/node-exporter --path.procfs /host/proc --path.sysfs /host/sys --collector.filesystem.ignored-mount-points "^/(sys|proc|dev|host|etc)($|/)"
PS:注意,这里使用了--net=host,这样Prometheus Server可以直接与Node-Exporter通信。
验证:打开浏览器验证结果:ip加9100端口:
技术图片
技术图片
//部署安装cAdvisor。收集节点容器信息。
PS:3台都弄,都去浏览器验证
[root@docker01 ~]# docker run -v /:/rootfs:ro -v /var/run:/var/run/:rw -v /sys:/sys:ro -v /var/lib/docker:/var/lib/docker:ro -p 8080:8080 --detach=true --name=cadvisor --net=host google/cadvisor
,都去部署完成之后,浏览器访问:IP加8080端口:
技术图片
2)在docker01上部署Prometheus Server服务。
在部署Prometheus之前,我们需要对它的配置文件进行修改,所以我们先运行一个容器,先将其配置文件拷贝出来。
[root@docker01 ~]# docker run -d -p 9090:9090 --name prometheus --net=host prom/prometheus
?
[root@docker01 ~]# docker cp prometheus:/etc/prometheus/prometheus.yml ./
技术图片
[root@docker01 ~]# vim prometheus.yml
?
28行改为:
?
? ? - targets: [‘localhost:9090‘,‘localhost:8080‘,‘localhost:9100‘,‘192.168.1.20:8080‘,‘192.168.1.20:9100‘,‘192.168.1.30:8080‘,‘192.168.1.30:9100‘]
每个节点的ip,端口
技术图片
PS:这里制定了prometheus的监控项,包括它也回监控自己收集到的数据。
[root@docker01 ~]# docker rm -f prometheus
prometheus
?
[root@docker01 ~]# docker run -d -p 9090:9090 --name prometheus --net=host -v /root/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
互联网访问验证:docker01的ip加9090端口:

PS:这里能够哦查看到我们各个监控项。
挂起docker02后:
技术图片

继续运行docker02后:
技术图片

3)在docker01上,部署grafana服务,用来展示prometheus收集到的数据。
[root@docker01 ~]# mkdir grafana-storage
[root@docker01 ~]# chmod 777 -R grafana-storage/
?
[root@docker01 ~]# docker run -d -p 3000:3000 --name grafana -v /root/grafana-storage:/var/lib/grafana -e "GF_SECURITY_ADMIN_PASSWORD=123.com" grafana/grafana
浏览器访问验证:
账户:admin
密码:123.com
技术图片

技术图片

技术图片
技术图片
技术图片
技术图片
PS:看到这个,说明prometheus和grafana服务时正常连接的。
此时,虽然granfana收集到了数据,但怎么显示它,仍然是个问题,gafana支持自定义显示信息,不过要自定义起来非常麻烦,不过好在,granfana官方为我们提供了一些模板,来供我们使用。
granfana官网:
https://grafana.com/docs/grafana/latest/

技术图片
技术图片

选中一款模板,然后,我们有2中方式可以套用这个模板。
第一种方式:通过JSON文件使用模板。

下载完成之后,放到桌面,来到grafana控制台
技术图片
技术图片
技术图片
技术图片
第二种导入模板的方式:
可以直接通过模板的ID号。
模板ID:
技术图片
用10619
再回到grafana控制台
技术图片
技术图片
技术图片
意外:
技术图片
技术图片
技术图片
技术图片

自带模板:
技术图片

搭建普罗米修斯prometheus监控系统

一、普罗米修斯监控概述1、什么是普罗米修斯监控Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为K8S的流行带动了Prometheus的发展。2、官方网站Ove... 查看详情

普罗米修斯prometheus+grafana,监控搭建与界面基础配置(代码片段)

...方地址:https://github.com/prometheus/prometheusPrometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由SoundCloud公司开发。Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态, 查看详情

搭建prometheus+grafana的云平台监控系统

 1.1Prometheus和Grafana概述1.1.1Prometheus概述Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。现在最常见的Docker、Mesos、Kubernetes容器管理系统中,通常会搭配Prometheus进行... 查看详情

prometheus(普罗米修斯)搭建监控

Prometheus(普罗米修斯)实验环境:(各个主机,ip,所需服务)docker01docker02docker031.101.201.30NodeEXporterNodeEXporterNodeEXportercAdvisorcAdvisorcAdvisorPrometheusServerGrafana全部关闭防火墙,禁用selinux.[root@docker01~]#systemctlstopfirewalld[root@docker01~]#systemc... 查看详情

一步步教你用prometheus搭建实时监控系统系列——上帝之火,普罗米修斯的崛起(代码片段)

...词很牛逼。每次我都能联想到带来上帝之火的希腊之神,普罗米修斯。而这个开源的logo也是火,个人挺喜欢这个logo的设计。本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台。本系列... 查看详情

普罗米修斯prometheus+grafana,监控搭建与界面基础配置(代码片段)

...方地址:https://github.com/prometheus/prometheusPrometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,由SoundCloud公司开发。Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,这样... 查看详情

基于prometheus搭建springcloud全方位立体监控体系

...演,详细记录一下整个搭建过程。Prometheus是什么Prometheus(普罗米修斯,官网是https://prometheus.io/),是一个开源的系统监控和告警的工具包,其采用Pull方式采 查看详情

基于prometheus+grafana搭建监控平台(windows/linux环境exporter部署)(代码片段)

1.介绍1.1Prometheus是什么?Prometheus(普罗米修斯)是一个最初在SoundCloud上构建的监控系统。自2012年成为社区开源项目,拥有非常活跃的开发人员和用户社区。为强调开源及独立维护,Prometheus于2016年加入云原生云计... 查看详情

prometheus(普罗米修斯)监控系统(代码片段)

Prometheus(普罗米修斯)监控系统一、Prometheus简介1.Prometheus优势2.Prometheus基础架构二、Prometheus安装1.下载2.配置3.后端存储配置三、使用Prometheus实现系统监控1.安装Node_Exporter2.修改Promehtues配置文件3.验证四、使用Prometheus+... 查看详情

一步步教你用prometheus搭建实时监控系统系列——详细分析拉取和推送两种不同模式(代码片段)

...教你用Prometheus搭建实时监控系统系列(一)——上帝之火,普罗米修斯的崛起)如何推送数据至Prom 查看详情

prometheus普罗米修斯监控

周末在家无聊看新闻看到关于监控的东西拿来玩玩试一下感觉还蛮有意思特此记录一下这里只介绍客户端的配置 1:首先在POM中添加依赖<dependency><groupId>io.prometheus</groupId><artifactId>simpleclient</artifactId><v... 查看详情

搞定prometheus普罗米修斯监控系统的部署(代码片段)

Prometheus普罗米修斯监控系统一、普罗米修斯监控概述1.1什么是普罗米修斯监控二、时间序列数据2.1什么是序列数据2.2时间序列数据特点2.3普罗米修斯特征三、普罗米修斯原理架构图四、普罗米修斯监控系统的部署4.1环境准备工... 查看详情

基于prometheus和grafana的监控平台-环境搭建(代码片段)

...解下需要涉及的几个关键组件。PrometheusPrometheus(中文名:普罗米修斯)是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB).Prometheus使用Go语言开发,是GoogleBorgMon监控系统的开源版本。Prometheus的基本原理是通过HTTP协议周期性抓... 查看详情

prometheus(普罗米修斯)安装部署(代码片段)

文章目录普罗米修斯1.环境准备2.安装prometheus3.prometheus界面4.监控远程linux主机5.监控远程mysql二、grafana1.使用grafana连接prometheus2.grafana图形显示mysql监控数据3.grafana+onealert报警普罗米修斯官网Prometheus(由go语言(golang)开发)是一套... 查看详情

prometheus(普罗米修斯)安装部署(代码片段)

文章目录普罗米修斯1.环境准备2.安装prometheus3.prometheus界面4.监控远程linux主机5.监控远程mysql二、grafana1.使用grafana连接prometheus2.grafana图形显示mysql监控数据3.grafana+onealert报警普罗米修斯官网Prometheus(由go语言(golang)开发)是一套... 查看详情

promethues(普罗米修斯)详细介绍

目录引言一、Prometheus概述1、什么是Prometheus2、Zabbix和Prometheus区别3、Prometheus的特点二、运维监控平台设计思路三、Prometheus监控体系1、系统层监控(需要监控的数据)2、中间件及基础设施类监控2.1redis监控内容3、应用层... 查看详情

普罗米修斯监控能否监控redis耗时

普罗米修斯(Prometheus)是一个开源的监控系统,可以用于监控各种应用和服务的性能和状态。Prometheus可以通过对应用程序或服务的监控指标进行采集,来监控应用程序或服务的性能和状态。这些监控指标可以是应用程序或服务... 查看详情

docker搭建普罗米修斯

参考技术A监控服务器需要安装4个服务PrometheusServer(普罗米修斯监控主服务器)NodeExporter(收集Host硬件和操作系统信息)cAdvisor(负责收集Host上运行的容器信息)Grafana(展示普罗米修斯监控界面)被监控的只有安装2个NodeExporter(收集Host硬... 查看详情