前言

普罗米休斯(prometheus)是从云原生基金会毕业的优秀的监控项目,良好的生态,丰简单的部署,便可实现监控,是一个值得好好学些的监控。


一、prometheus可以做什么?

在这里我们引用一段官网的的英文介绍:
From metrics to insight .Power your metrics and alerting with a leading open-source monitoring solution.
在我匮乏的英语解析下,我将这段英文理解成:从指标中洞察,通过一个开源的监控解决方案去支撑你的指标管理和预警。其中的指标,是prometheus收集到的监控数据,而预警则是组件alertmanager提供的预警服务。
下面就让我们从搭建开始,慢慢熟悉。本篇文章,将会实现对服务器指标的监控和一个监控界面。

二、搭建步骤

服务器环境

centos 7.5

1.部署prometheus

下载链接: https://prometheus.io/download/
下载:prometheus-2.30.0.linux-amd64.tar.gz,node_exporter-1.2.2.linux-amd64.tar.gz并且上传到对应的服务器上。
也可以直接在服务器上通过wget下载

wget https://github.com/prometheus/prometheus/releases/download/v2.30.0/prometheus-2.30.0.linux-amd64.tar.gz
wget https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.linux-amd64.tar.gz">node_exporter-1.2.2.linux-amd64.tar.gz
#新建监控部署目录
mkdir -p /usr/local/monitor
cd /usr/local/monitor
mv ~/prometheus-2.30.0.linux-amd64.tar.gz .
mv ~/node_exporter-1.2.2.linux-amd64.tar.gz .
#解压指node_exporter
tar -zxvf node_exporter-1.2.2.linux-amd64.tar.gz
cd node_exporter-1.2.2.linux-amd64
#启动node_exporter,抓取服务器指标。启动成功,会看到提示
./node_exporter --web.listen-address=:18100 &
cd prometheus-2.30.0.linux-amd64
#修改普罗米休斯配置文件,增加相关配置。
vim prometheus.yml
#=======================================================static_configs:- targets: ["localhost:21090"]- job_name: 'linux'static_configs:- targets:- localhost:18100
#=======================================================
#启动普罗米休斯
./prometheus --config.file=prometheus.yml --web.listen-address=0.0.0.0:21090 --web.enable-admin-api &
#开放端口
firewall-cmd --zone=public --add-port=18100/tcp --permanent
firewall-cmd --zone=public --add-port=21090/tcp --permanent
firewall-cmd --reload

通过浏览器输入ip查看效果

如果想查看具体指标抓取的信息,可以将prometheus.yml中localhost:18100修改成具体ip

2.部署grafana

代码如下(示例):

wget https://dl.grafana.com/oss/release/grafana-8.1.5-1.x86_64.rpm
yum localinstall grafana-8.1.5-1.x86_64.rpm
#设置成开机启动
systemctl enable grafana-server
#启动grafana
systemctl start grafana-server
#开放端口
firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --reload

通过浏览器访问grafana,默认账号密码都是admin。第一次登陆需要重新设置密码

3.配置granfana

点击右侧菜单栏,选择datasource

选择prometheus作为数据源

在url中填写普罗米修斯的访问ip和端口

在最先面点击save and test校验普罗米修斯是否连通。验证通过如下图

点击右侧dashboards下的playlists

点击manage,选择import

在官网上查找自己喜欢的界面
https://grafana.com/grafana/dashboards
我选择的是下面的模板
https://grafana.com/grafana/dashboards/12884


点击load,grafana便会去官网下载对应的模板,等待下载结束后,选择prometheus作为这个可视化界面的数据源。

最后选择import完成可视化界面的生成。

4.总结与经验

1.组件功能介绍:

  1. exporter负责收集监控指标数据;
  2. prometheus汇总收集exporter的数据;
  3. grafana负责展示

2部署方式选择
建议使用原生的方式部署,不推荐docker部署。我使用dokcer部署的过程中发现:

  1. grafna和prometheus部署到不同的服务器上才能完成配置。
  2. prometheus在docker部署的方式下,服务器宕机以后,数据损坏,需要清空数据,重建容器,grafana才会正常展示。

以上通过docker部署的两个问题我没有试图去解决,毕竟,在学习过程中,刻意的追求细节的完美,反而会适得其反,拖累的学习过程。

1.搭建普罗米休斯监控,实现可视化展示相关推荐

  1. 如何搭建普罗米修斯 Prometheus

    如何搭建普罗米修斯 Prometheus 1.下载Prometheus 进到这个网址 https://github.com/prometheus/prometheus/releases 不同的系统下载 ...

  2. 搭建普罗米修斯Prometheus监控系统

    一.普罗米修斯监控概述 1.什么是普罗米修斯监控 Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合.适合监控docker容器.因为K8 ...

  3. 性能测试 性能测试实战(六)Jmeter + prometheus-plugin + Prometheus Jmeter性能测试环境搭建 普罗米修斯插件 性能监控 性能数据可视化平台 性能测试平台搭建

    文章目录 一.前言 二.Jmeter 性能测试持续可视化环境搭建 1.Jmeter

  4. 普罗米修斯 软件_普罗米修斯电子白板软件教程

    - 1 - 普米宝典 编者自序: 各位老师大家好!我们的普罗米休斯白板讨论群已经成立了一年的 时间,在这一年当中,非常感谢老师们的提问,这样不仅解决了您自己的问题, 也给其他老师很多帮助和启示.对于老 ...

  5. 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建

    导读 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据.比如 ...

  6. 监控之星-普罗米修斯Prometheus搭建

    监控之星-普罗米修斯Prometheus搭建 导图 #mermaid-svg-JxDWZpg7w4fUYZee {font-family:"trebuchet ms",verdan ...

  7. 普罗米修斯监控系统_一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式...

    前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...

  8. 普罗米修斯监控搭建大全

    linux系统监控 监控集群架构图 一:单节点监控 1:前往官方网站下载相关软件包 普罗米修斯(prometheus)官方网站:https://prometheus.io/ 2:将下载的软件包上传到需 ...

  9. 普罗米修斯监控linux,Prometheus(普罗米修斯)搭建监控

    Prometheus(普罗米修斯) 实验环境:(各个主机,ip,所需服务) docker01 docker02 docker03 1.10 1.20 1.30 NodeEXporter NodeEXp ...

最新文章

  1. redis中密码设置
  2. 多线程在任何情况下均能提高效率吗?
  3. TCP/IP详解--学习笔记(10)-TCP连接的建立与中止
  4. 关于公司内部域名称是否要和外部真实域名称对应的问题
  5. jQuery实现下拉列表移动 效果
  6. 高级java知识结构图,Spring高级框架课程笔记 PDF 下载
  7. 花开的声音 - 张靓颖
  8. 最新BAT大厂面试者整理的Android面试题目模板,分享PDF高清版
  9. netflow流量分析工具 linux,Centos5/Linux安装Nfdump和Nfsen图形界面分析netflow数据
  10. 呼叫中心职场EQ与情绪压力管控(时刻提醒自己!)
  11. 华为交换机 consolep密码和vty密码配置telnet,ssh
  12. matlab怎么绘制球差像差曲线,减小球差的环带透镜设计
  13. 在Linux下用sopcast/qsopcast收看网络电视
  14. bilibili技术总监毛剑:B站高可用架构实践
  15. 电脑可以使用QQ,但是无法上网的解决方案
  16. 基于ssm java乐轩公司订餐系统
  17. tcp转发器使用说明
  18. js UMD规范——AMD和CommonJS的糅合(一)
  19. 使用Java在浏览器页面无法导出excel表格
  20. 十大Web压力测试工具

热门文章

  1. # 支持向量机+hog特征实现手势识别
  2. 新媒体运营:23种免费获取流量的运营套路 ,你知道几种? 黎想
  3. 公司新产品之我见(1)——智能家居中的无线充电/供电设备
  4. 房子装修选择自装,物业办装修手续,需要哪些资料?
  5. 关于security_huks安全模块的知识总结(一)
  6. qt opengl 混合实现半透明
  7. win10无法安装完成若要在此计算机上,win10提示windows安装无法继续怎么办
  8. java 反射,根据类获取 属性名字和值
  9. ionic2入门教程(三)高仿网易公开课(1)
  10. SQL Server2008函数大全