心得:云上托管 Prometheus 小白教程
优采云 发布时间: 2022-12-08 23:34心得:云上托管 Prometheus 小白教程
谢莹莹
腾讯云监控产品经理,毕业于哈尔滨工业大学,硕士。目前主要负责腾讯云Prometheus监控服务和Grafana可视化服务的产品工作,在to B商业产品领域拥有丰富的经验。
前言
Prometheus是目前最火、更新迭代速度最快、社区最活跃的开源监控系统。相信大多数人或多或少都听说过,也有不少人跃跃欲试。本文将带你用最短的时间打开普罗米修斯新世界的大门。
本文由三部分组成:
普罗米修斯自我介绍。
自建还是托管,如何选择?
如何使用托管 Prometheus 监控的简单演示。
普罗米修斯自我介绍
什么是普罗米修斯?
Prometheus 是一个开源的监控系统,和 Kubernetes 类似,Prometheus 的灵感来自 Google 的 Borgman 监控系统,而 Kubernetes 也是从 Google 的 Borg 演化而来。Prometheus始于2012年,由SoundCloud内部工程师开发,2015年1月发布,2016年5月成为继Kubernetes之后第二个正式加入云原生计算基金会(CNCF)的项目。在最常见的Kubernetes容器管理系统中,通常会使用Prometheus进行监控。
Prometheus的应用场景?
可观察性监控分为:指标、链路、日志。Prometheus 提供指标监控。
从监控层来看,Prometheus几乎覆盖了业务监控/应用层监控/中间件监控/系统层监控。结合告警和Grafana,提供一站式的综合监控系统,帮助业务快速发现和定位问题,降低故障对业务的影响。
如何选择托管还是自建?
基于开源系统自建Prometheus,学习成本、使用成本、后期维护成本都比较高。近两年,市场上出现了以AWS、腾讯、阿里为代表的云厂商,提供托管的Prometheus监控服务,给企业带来了更多的选择,但也增加了一定的前期调研和后期决策的成本。程度。自建和托管的优缺点是什么?哪种解决方案更适合我的业务?
一、自建Prometheus会遇到哪些问题
自建Prometheus的优势在于可以根据公司自身情况灵活配置定制化的监控方案。然而,随着越来越多的企业开始构建自己的Prometheus监控解决方案,一些无法回避的突出问题也逐渐浮出水面。企业陷入困境。
1.对于中小企业来说,使用成本高
自建Prometheus的使用成本包括机器资源成本和人工成本,其中最重要的是人工成本。人工成本包括:
由于中小企业的运维团队规模较小,一般不超过5人,有的甚至只有一两个人,自己搭建和维护一个Prometheus监控服务显然难度很大。
2、对于可扩展性差,容易出现性能瓶颈的大型企业,大型企业或者快速成长的中型企业,在业务发展初期,自建Prometheus监控,但是随着业务量的快速增长,意味着更多的资源投入。对监控的要求也更高,自建的Prometheus开始暴露出扩展性差、性能瓶颈等问题,给企业运维带来巨大挑战。
二、托管Prometheus相比自建的优势
的
1.开箱即用
2.成本低
3.更具可扩展性
数据存储容量没有上限,不限于本地磁盘。可以结合腾讯云自研的分片和调度技术,实现动态伸缩,满足用户弹性需求,支持负载均衡。解决开源Prometheus无法横向扩展的痛点。
4.高性能
轻量级、低资源消耗,Agent仅占用不到1G内存即可完成数据抓取。
5.更可靠
结合腾讯云的云存储服务和自身的复制能力,可用性更强,减少系统中断次数。
6、主动服务
多种开源所不具备的增强监控和运维能力,如健康检查、Agent管理等。
如何使用托管普罗米修斯?
一、先决条件:
1、购买一个Prometheus实例(需与被监控云服务器在同一vpc下,实现网络互通) i.新建一个Prometheus实例并登录Prometheus监控服务控制台: 新建一个Prometheus实例。
[点击看大图]
二. 实例规格、网络选择
选择相同的vpc网段,保证Prometheus可以和需要采集的云服务器网段相同,这样采集就可以拿到数据了。实例规格,您可以根据您的业务上报量来选择。
[点击看大图]
Prometheus 实例价目表:
[点击看大图]
2. 安装代理。在 Prometheus 控制台新建 Agent
Prometheus Monitoring --> Agent Management --> 新建一个Agent,输入Agent名称并保存。
[点击看大图]
二. 根据命令在云服务器上安装Agent
Prometheus监控-->代理管理-->进入代理-->安装指南
按照页面上的安装指南,到上报数据的同一台云服务器,执行命令安装Agent。
[点击看大图]
安装成功后执行以下命令查看Agent状态
systemctl status prometheus
[点击看大图]
2.访问云服务器的基本指标
1. 下载并安装 node_expoter
在需要上报的云服务器上,下载并安装node_expoter(采集基础指标数据导出器)
可以从Prometheus开源官网下载:
也可以直接执行以下命令下载解压:
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gztar -xvf node_exporter-1.3.1.linux-amd64.tar.gz
文件目录如下:
2.运行node_exporter 采集 基础监控数据
一世。执行 node_exporter
./node_exporter
如下图所示,表示采集已成功获取基础监控数据。
[点击看大图]
二. 基本的监控数据可以通过以下命令暴露在9100端口
curl 127.0.0.1:9100/metrics
如下图为执行命令后看到的暴露出来的指标监控数据。
[点击看大图]
3.新增抓取任务
进入Prometheus监控-->代理管理-->抓取任务-->新建
在爬虫任务管理页面新建爬虫任务。如下所示:
[点击看大图]
抓包任务参考配置如下:
job_name: cvm_node_exporterhonor_timestamps: falsescrape_interval: 30smetrics_path: /metricsscheme: httpstatic_configs:- targets: - 114.132.244.109:9100注意:targets 下的 IP 地址要改成自身 CVM 监控数据的地址。
<p>
</p>
4.查看数据是否上报成功
Prometheus控制台-->Grafana图标,点击进入Grafana。
[点击看大图]
如上图,去探索搜索{job="cvm_node_exporter"}查看是否有数据。如果有数据,则说明上报成功。
5.配置Dashboard界面
Dashboard界面中的每个产品都会有一些现成的json文件,可以直接导入。
官网地址:
一世。下载仪表板文件
然后点击搜索node_exporter,选择最新的Dashboard。
[点击看大图]
二. 导入 Dashboard 的 json 文件
Prometheus控制台-->基本信息-->Grafana地址,点击进入Grafana。
Grafana console --> Create --> Import --> 在Upload JSON file中上传Dashboard文件。
[点击看大图]
3、接入云服务器业务层指标
Prometheus根据不同的监控场景,提供四种指标类型:Counter、Gauge、Historgram、Summary。Prometheus 社区提供多种开发语言的 SDK。每种语言的用法基本相似,主要是开发语言的语法差异。下面主要以Go为例,展示如何使用Counter指标类型上报自定义监控指标数据。
柜台
计数型,数据是单调递增的指标,服务重启后会重置。计数器可用于监控请求/异常/用户登录/订单数量等。
如何通过Counter监控订单数量:
package order
import ("github.com/prometheus/client_golang/prometheus""github.com/prometheus/client_golang/prometheus/promauto")
// 定义需要监控 Counter 类型对象var ( opsProcessed = promauto.NewCounterVec(prometheus.CounterOpts{ Name: "order_service_processed_orders_total", Help: "The total number of processed orders", }, []string{"status"}) // 处理状态)
// 订单处理func makeOrder() { opsProcessed.WithLabelValues("success").Inc() // 成功状态// opsProcessed.WithLabelValues("fail").Inc() // 失败状态
// 下单的业务逻辑}
例如通过rate()函数获取订单的增长率:
rate(order_service_processed_orders_total[5m])
采集数据
完成相关业务自定义监控点后,发布应用,即可通过Prometheus抓取监控指标数据。采集完成后,等待几分钟,即可在集成Prometheus监控服务的Grafana中查看业务指标监控数据。
[点击看大图]
看完这篇文章,您是否正在为自建平台的性能和功能深感困扰,或者您早就想拥有一个功能完善的托管Prometheus平台,您是否也想亲身体验一下呢?有没有试过整个搭建过程,也试过腾讯云托管的Prometheus的优秀性能?
值此腾讯云春购大促之际,Prometheus托管服务为看完文章后跃跃欲试的你提供了绝佳机会:
此次大促,Prometheus新用户首月可配置基础1包,价格低至70折!也就是说,两百多的价格,就可以拥有一个高可用、高可靠的Prometheus平台。
当然,我们也没有忘记一直支持和喜爱我们的老用户。所有实例包均可配置1-12个月的使用时长,优惠20%。为您的运维平台在来年的顺利运行打下坚实的基础。
我们的活动将在 3 月 31 日结束。在这暖暖的春日,你还在等什么?赶快点击【阅读原文】了解更多我们的优惠吧!
希望我们的服务能为您的系统带来稳定和良好的体验!
联系我们
如有任何疑问,欢迎加入云监控技术交流群~
解决方案:优采云1688产品采集器 V1.0.6.0 绿色版(优采云1688产品采集器 V1
大家好,关于优采云1688产品采集器V1.0.6.0绿色版,优采云1688产品采集器V1.0.6.0绿色版功能介绍,很多人还是不懂知道我知道,小乐就来为大家解答以上问题,现在就让我们一起来看看吧!
优采云1688 Product采集器 是一款功能强大的产品数据采集 软件。本软件主要用于采集1688产品相关的页面数据,可以为用户提供非常详细的采集方法和内容。
采集内容包括公司名称、旺旺号、价格、月营业额、产品名称、产品网址、描述、响应、发货、商业模式、供应水平、供应产品、满意度、联系人等字段. 输出为文本表格、csv或文本文件,可用于产品市场分析、同行销售业绩评估、企业信息采集等。
【特别说明】
1.登录或验证码
1688弹出的窗口用于首次登录。登录后可立即关闭窗口继续采集;之后,用于输入验证码。等待。如果验证码频繁出现,输入验证码后窗口会自动等待15分钟后继续采集,否则会一直弹出窗口。
2.内置采集区间
软件内置采集间隔时间,每20个产品间隔10秒,尽可能避免验证码数量过多。经测试,验证码在内置间隔后几乎不出现或很少出现。如果没有内置区间,则验证码频繁出现,输入无效。每次输入验证码后需要等待15分钟,以缓解验证码的频率。所以,内置的区间采集虽然慢一些,但好在水流慢,可以慢慢收,比快收不断发出的验证码要好。
【采集场】
1.默认字段
直接显示在搜索页面的字段,如公司名称、旺旺号、价格、月营业额、产品标题、产品网址;
2.移动鼠标显示字段
将鼠标移动到搜索页面中某个产品显示的字段,如描述、响应、发货、商业模式、供应水平、供应产品和满意度。
如果采集这样的字段会导致速度略微变慢,但是因为内置了采集间隔设置,20个产品都是10秒,所以这种变慢并不明显甚至不会exist, normal 正常情况下,20个产品读取鼠标移动显示字段不需要10秒;
3.*敏*感*词*
需要进入产品页面阅读的字段。如果 采集 此字段导致速度明显下降,则 20 种产品会在大约 20 秒内读取联系人字段。
【更新日志】
添加单店商品数量设置采集,不设置或为0则无限制;添加联系人字段 采集。