解决方案:彻底搞懂监控系统,使用Prometheus +Grafana搭建完应用监控系统

优采云 发布时间: 2022-12-23 21:16

  解决方案:彻底搞懂监控系统,使用Prometheus +Grafana搭建完应用监控系统

  监控是运维系统的基础。 我们通过查看他们的监控系统来衡量公司/部门的运维水平。 完善的监控系统可以提高应用的可用性和可靠性,在提供更好服务的前提下减少运维的投入和工作量,为用户带来更多的商业效益和客户体验。 下面将带你深入了解监控系统,使用Prometheus + Grafana搭建一个完整的应用监控系统。

  1. 监控系统简介 1.1 什么是监控系统?

  顾名思义,监控系统是监控服务器、应用系统和其他第三方组件运行状态的系统。 对于平台系统来说,监控系统就是我们的第三只眼。 监控系统会实时跟踪应用平台的运行状态。 如果应用系统出现问题或者服务器内存满了,我们可以通过监控系统快速定位问题。 甚至可以设置预警,提前预防和处理一些即将出现的问题,及时避免问题的发生。

  1.2 监控系统的作用

  监控是运维系统的基础。 我们通过查看他们的监控系统来衡量公司/部门的运维水平。 监控系统的作用不言而喻。 可以帮助我们快速定位问题,减少故障,容量规划,性能优化。

  1)定位故障:当出现故障时,我们可以通过查看监控系统的各项指标数据,辅助进行故障分析和定位。

  2)降低故障率:对于可能发生的故障,及时发布预警信息,提前做好预防性处理。

  3)容量规划:为服务器、中间件、应用集群的容量规划提供数据支持。

  4)性能调优:JVM垃圾回收次数、接口响应时间、慢SQL等可以监控和优化。

  总而言之,完善的监控系统能够在提供更好服务的前提下,提高应用的可用性和可靠性,减少运维的投入和工作量,为用户带来更多的商业效益和客户体验。

  1.3 常见的监测对象和指标有哪些?

  应用系统监控主要分为指标监控和日志监控两部分:

  指标监控可以说是系统监控的核心功能。 主要包括服务器资源、应用监控、数据库中间件等。

  1.4 监控系统架构

  一个完整的监控系统通常由数据采集、数据传输、数据存储、数据显示、监控报警等多个模块组成。

  二、目前流行的监控系统

  目前,大部分厂商采用自研或开源组件搭建自己的监控平台。 当然,也有很多非常流行的开源监控系统,其中Zabbix和Prometheus最为流行。 下面对这两种监控系统进行介绍,同时总结一下各自的优缺点。

  2.1 扎比克斯

  Zabbix诞生于1998年,核心组件采用C语言开发,web端采用PHP开发。 是旧监控系统的优秀代表,功能全面,用途广泛,是最好的监控解决方案之一。

  2.1.1 Zabbix的优点 2.1.2 Zabbix的缺点

  Zabbix需要在被监控主机上安装Agent,所有数据都存储在数据库中,产生的数据量非常大,瓶颈主要在数据库。

  2.2 普罗米修斯

  随着微服务架构和容器的兴起,Zabbix 无法监控容器。 为了解决容器的监控问题,Prometheus应运而生。

  Prometheus是一个用Go语言开发的开源系统监控报警框架。 得益于Google和k8s的大力支持,自带云原生光环,自然可以友好合作,使得Prometheus在开源社区中极受欢迎。

  2.2.1 普罗米修斯的优势

  (1) 提供多维度的数据模型和灵活的查询方式

  通过将监控指标与多个标签进行关联,实现任意维度的监控数据组合,并提供简单的PromQL查询方式和HTTP查询接口,可以方便地与Grafana等GUI组件结合展示数据。

  (2) 基于时序数据库,支持服务器节点本地存储

  通过Prometheus自带的时序数据库,可以完成每秒千万级的数据存储; 不仅如此,在保存大量历史数据的场景下,Prometheus还可以对接第三方时序数据库、OpenTSDB等。

  (3) 定义开放指标数据标准

  时序数据采用HTTP-based Pull方式采集。 只有实现了Prometheus监控数据,Prometheus才能采集、汇总,并支持Push方式将时序数据推送到中间网关,可以更加灵活的应对各种监控场景。

  (4) 支持通过静态文件配置和动态发现机制发现监控对象

  数据采集是自动完成的。 Prometheus目前支持Kubernetes、etcd、Consul等多种服务发现机制。

  (5) 易于维护

  可以直接通过二进制文件启动,并提供容器化部署镜像。

  (6)集群支持

  支持数据的分区采样和集群部署,支持*敏*感*词*集群监控。

  2.2.2 Prometheus的缺点

  2.3 综合比较

  下表通过多个维度展示了各自监控系统的优缺点:

  总体来说,Zabbix更成熟,上手更快,但灵活性较差。 而且监控数据复杂度增加后,进一步定制Zabbix的难度很大。 即使定制了,之前采集的数据也不能用(关系型数据库导致的问题)。

  普罗米修斯基本上是相反的。 上手难度较高,但由于高度的定制化灵活性和更多的数据聚合可能性,上手后的使用难度远低于Zabbix。

  如果你监控的是物理机,使用 Zabbix 没有任何问题。 Zabbix在传统监控系统中具有绝对优势,尤其是服务器相关的监控; 但是如果是云环境的话,除非Zabbix很溜,可以做各种Customization,或者Prometheus,毕竟那是他们做的。

  

  Prometheus被誉为下一代监控系统,已经成为龙头和容器监控的标配,在可预见的未来将得到广泛应用。

  3.使用Prometheus+grafana搭建监控系统

  早些时候,我们了解了一些监控系统的差异和优缺点。 接下来,我们将以Prometheus为例,一步步为大家展示如何搭建一个监控系统。

  3.1 下载

  Prometheus需要下载prometheus(Prometheus主服务)、node_exporter(服务器监控)、mysqld_exporter(Mysql数据库监控-可选)、pushgateway(数据网关-可选)、alertmanager(告警组件-可选)

  下载链接:

  Grafana是数据展示界面,下载地址:

  3.2 架构图

  3.3 安装普罗米修斯服务器

  在Prometheus的架构设计中,Prometheus Server主要负责数据的采集、存储和对外数据查询的支持。 让我们开始安装 Prometheus Server。

  step1:首先下载prometheus并上传到服务器

  # 解压到/usr/local/prometheus目录下:

tar -zxvf prometheus-2.37.0.linux-amd64.tar.gz -C /usr/local/prometheus

# 修改目录名:

cd /usr/local/prometheus

mv prometheus-2.37.0.linux-amd64 prometheus-2.37.0

  setp2:启动prometheus Server服务。 Prometheus启动非常简单,只需要一条命令,进入/usr/local/prometheus/prometheus-2.37.0,执行如下命令:

  #进入prometheus目录

cd /usr/local/prometheus/prometheus-2.37.0

#执行启动脚本

./prometheus --web.enable-admin-api --config.file=prometheus.yml

  Step3:验证prometheus是否启动成功。 prometheus默认端口为:9090,我们在浏览器中输入::9090/graph进入prometheus数据展示页面,说明prometheus启动成功。

  3.4 安装节点导出器

  出口商负责采集实际监测样本数据。 比如node_exporter负责服务器资源信息,提供HTTP服务地址(一般为/metrics)供外部访问prometheus拉取监控样本数据。 让我们开始安装 node_exporter。

  step1:首先,下载node_exporter并上传到服务器

  # 解压到/usr/local/prometheus目录下:

tar -zxvf node_exporter-1.3.1.linux-amd64.tar.gz -C /usr/local/prometheus

# 修改目录名:

cd /usr/local/prometheus

mv node_exporter-1.3.1.linux-amd64 node_exporter-1.3.1

  Step2:启动node_exporler,输入以下命令启动:

  #node_exporter

cd /usr/local/prometheus/node_exporter-1.3.1

#执行启动命令,指定数据访问的url

./node_exporter --web.listen-address 10.2.1.231:9527

  Step3:验证node_exporter是否启动成功。 我们在浏览器中输入上面指定的地址::9527/metrics,就可以看到当前node_exporter获取到的当前主机的所有监控数据。 这意味着 node_exporler 启动成功。

  Step4:最后配置prometheus,将新添加的节点配置到prometheus。

  修改prometheus-2.37.0文件夹下的prometheus.yml文件。 新增节点配置,具体配置如下:

  scrape_configs:

# The job name is added as a label `job=` to any timeseries scraped from this config.

- job_name: "prometheus"

# metrics_path defaults to '/metrics'

# scheme defaults to 'http'.

static_configs:

- targets: ["localhost:9090"]

<p>

# 采集node exporter监控数据

- job_name: &#39;node&#39;

static_configs:

- targets: [&#39;10.2.1.231:9527&#39;]

</p>

  修改prometheus.yml文件后,重启prometheus。 再次访问prometheus数据展示页面,选择status | target,可以看到新节点已经添加。

  在Graph页面,在查询框中输入:process_cpu_seconds_total

  3.5 安装grafana

  Prometheus 和 node exporter 已经安装并集成成功。 prometheus虽然有自己的数据展示界面,但是不够全面,不够直观。 接下来集成grafana完成数据展示。

  下载链接:

  step1:首先,下载Grafana并上传到服务器。

  # 下载grafana

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.0.3.linux-amd64.tar.gz

# 解压到

tar -zxvf grafana-enterprise-9.0.3.linux-amd64.tar.gz -C /usr/local/prometheus

# 修改目录名:

cd /usr/local/prometheus

mv ngrafana-enterprise-9.0.3.linux-amd64 grafana-9.0.3

  Step2:启动Grafana,输入以下命令:

  #grafana

cd /usr/local/prometheus/grafana-9.0.3/bin

#执行启动命令,指定数据访问的url

./grafana-server --homepath /usr/local/prometheus/grafana-9.0.3 web

  Step3:验证是否安装成功,Grafana默认端口:3000。在浏览器中输入::3000/ 输入默认账号密码:admin\admin。 如果可以正常进入Grafana,说明Grafana安装成功。

  Step4:配置prometheus数据源,点击Settings | Data Sources,按照操作添加prometheus数据源。

  点击添加数据源,然后选择prometheus数据源。

  输入数据源名称和prometheus地址::9090/,点击Save&amp;Test。

  step5:创建仪表盘Dashboard

  Grafana 支持手动创建仪表盘和自动导入仪表盘模板。 一个一个手动添加仪表板很麻烦。 Grafana 社区鼓励用户共享仪表板。 通过网站,您可以找到大量可以直接使用的仪表板模板。

  Grafana中所有的Dashboards都是通过JSON共享的,下载并导入这些JSON文件,就可以直接使用这些定义好的Dashboards了。

  选择自己喜欢的模板后,点击下载JSON下载对应的json文件。 然后在Grafana系统中导入对应的json。

  接下来回到Grafana页面,点击DashBoards|Import

  选择之前下载的json文件并导入。

  点击导入后,我们可以看到详细的服务器资源监控数据。 如下所示:

  终于

  以上,我们介绍了监控系统,使用Prometheus + Grafana搭建了一个初步的监控系统。

  监控是运维系统的基础。 在 DevOps 大行其道的今天,运维监控不再是运维工程师的工作,而是程序员和架构师的必备技能。 希望大家都能掌握。

  解决方案:关键词搜索工具引擎(15种关键词搜索网站,希望能帮到你)

  这篇文章会讲关键词搜索工具,以及关键词搜索工具引擎对应的知识点。 希望对您有所帮助。 不要忘记为本网站添加书签!

  内容导航: Q1:关键词推荐工具有哪些?

  1、最简单的方法——爱站关键词工具

  爱站关键词词挖掘工具是爱站网自主研发的爱站工具。 这个工具可以帮助广大SEO越来越快的找到很多有购买欲望的长尾关键词,而且一般这些长尾关键词的质量都比较高。

  2.最有效的方法——飞打路关键词工具

  这个关键词工具可以说是目前最强大的免费关键词挖掘工具。 它的关键词挖掘能力只能用“离谱”来形容。 当然,如此海量的关键词还是需要SEO严格筛选的。 只有这样,才能优中选优,带来优秀有效的流量。

  3、最有价值的方法——查询竞争对手网站或同行业网站

  可以利用竞争对手的网站或者同行业的网站进行搜索,完善自己的长尾词词库,择优而为,让自己知道自己漏掉了哪些关键词,这样才能带来比自己更多的长尾词竞争者流动。

  4.最基本的方法——搜索引擎相关结果,下拉框请求

  在搜索引擎中查找关键词时,通常会出现一个下拉框,里面会有一些非常有价值的关键词,在搜索结果的最下方也会有10个相关的关键词,大家可以参考去到相关关键词。

  5、最准确的方法——使用关键词分词技术

  当搜索引擎收录他们的关键词词库时,他们会使用分词技术,然后将它们一一组合起来,得到更相关的关键词。 而我们要利用这种分词技术来模拟搜索引擎的分词,从而得到匹配的长尾关键词。

  Q2:15种关键词搜索网站,希望对你有所帮助

  一直在苦苦寻找关键词网站的朋友,希望能帮到你!

  1. AdWord &amp; SEO 关键字排列*敏*感*词*

  #

  2. 回答公众

  Answer The Public 结合谷歌建议进入问题挖掘机

  Answer The Public 将 Google Autosuggest 抓取与问题抓取结合起来。

  3.常见问题解答

  挖机问题。

  一个问题抓取工具。

  4.谷歌关联

  一个小型关键词搜索工具。

  一个被低估的关键字研究工具

  5.谷歌关键字规划师

  唯一可以将关键词直接从马口传送到您口中的工具。

  唯一可以直接从马口中为您提供数据的关键字工具。

  6.谷歌趋势

  我经常在打字前查看谷歌趋势,因为我想知道我的打字是否过时了。 如果没有这一步,您将面临针对关键词优化页面的风险。

  在触发关键字之前,我总是检查谷歌趋势。 因为我想知道我的关键字是否越来越受欢迎(或越来越不受欢迎)。 如果您跳过此步骤,您可能会冒着围绕垂死关键字优化页面的风险。

  7.批量关键词*敏*感*词*

  

  如果您正在为管道工、电工等本地客户做 SEO 项目,此工具将帮助您找到潜在客户正在搜索的本地关键词。

  如果您为本地客户(如水管工和电工)做 SEO 工作,此工具可以帮助您找到潜在客户搜索的本地关键字。

  8.关键字组合器

  Keyword Combiner 专为 Adwords 而设计。 但它是一个优秀的关键词搜索工具,也可以用于 SEO。

  Keyword Combiner 专为 Adwords 而设计。 但它是查找可用于 SEO 的关键字的好工具。

  9.*敏*感*词*关键词

  您可以看到人们在搜索栏中实际输入的内容。

  您可以找出人们实际在搜索框中输入的内容。

  10. SEO Book 的免费 SEO 工具

  SEO Book 有一系列实用的 SEO 工具,可以专注于技术 SEO 和关键词搜索。

  SEO Book 有一套有用​​的 SEO 工具,专注于技术 SEO 和关键词研究。

  11. 索夫勒

  提供来自谷歌、YouTube、亚马逊、维基百科等不同引擎的自动改进关键词建议。

  从谷歌、YouTube、亚马逊和维基百科等少数不同来源提取自动完成建议。

  12.建议关键字查找器

  关键词头脑风暴工具

  关键词头脑风暴工具

  13.优步建议

  第一个挖掘谷歌自动完成数据的工具。

  第一个抓取谷歌自动完成数据的工具。

  14. Wordstream 的免费关键字工具

  帮助发现 SEO 活动中的关键词的工具。

  它有助于为您的 SEO 活动发现关键字。

  15. Wordtracker *敏*感*词*

  一个非常酷的免费 Chrome 扩展程序,可以在一段内容中查找关键词。 您只需打开文章,按下 W 键,让工具自行浏览并查找关键词。

  一个非常酷(免费)的 Chrome 扩展程序,可以在一段内容中查找关键字。 您只需转到一篇文章,单击“W”按钮,该工具就会扫描页面以寻找关键字提示。

  Q3:获取关键词信息的途径和工具有哪些?

  获取关键词信息的方式和工具:

  1.关键词工具

  关键词工具有:站长工具、爱站、 爱站等,您可以使用这三个工具来选择网站关键词挖掘。 该工具可以详细显示每个关键词的情况。 SEO人员可以根据网站的实际情况,选择适合网站的关键词。

  2. 竞争对手网站

  SEO人员可以通过分析竞争对手的网站获取关键词信息,可以查看竞争对手网站的源代码、导航、标题以及一些重要的栏目,进而获取适合该网站的关键词。

  3.搜索引擎下拉框

  搜索引擎下拉框也是一种获取网站关键词的方式。 从下拉框中可以了解到用户经常搜索的关键词,然后选择一些有索引的关键词进行优化。

  

  4.百度统计

  SEO人员可以通过百度统计得到网站的关键词。 通过百度统计,可以了解流量、来源、访问、转化、用户等详细信息,更好地选择适合网站的关键词。

  5.相关搜索

  在搜索引擎搜索结果中有相关搜索。 在相关搜索中可以知道哪些关键词的搜索量比较大,然后选择适合网站的关键词进行优化。

  Q4:亚马逊关键词选择工具有哪些?

  每个人都知道关键词工具的重要性。 亚马逊没有为商家提供研究产品关键词搜索的好工具。 对于商家来说,抢流量,搜索关键词,找到关键词排名,然后分析和进一步挖掘关键词是关键。 因此,本文盘点了几款高效的关键词工具,可以作为卖家关键词研究的辅助工具。

  声呐

  您可以通过关键词或列出 ASIN 编号进行搜索以扩展我们的关键词库

  商家的话

  Merchant Words 是亚马逊卖家理想的关键词研究工具。 Merchant Words采集了全球超过10亿条亚马逊实时搜索数据,所有关键词数据直接来自用户在亚马逊搜索栏中的搜索。

  Merchant Words 的专业算法涵盖所有​​站点范围内的亚马逊流量、搜索排名以及当前和历史搜索趋势。 卖家也可以使用有限数量的关键词进行免费搜索。 除了免费版,Merchant Words 还有付费版(仅限美国数据 30 美元/月;全球数据 60 美元/月)。 付费版本还包括无限搜索、CSV 下载和 24 小时客户服务支持。

  丛林*敏*感*词*

  输入一个关键词,可以找到相关的关键词,查看这些关键词在亚马逊的月搜索量,每天需要推广的产品数量,短期内快速提升排名,PPC付费的推荐出价promotion,输入ASIN反侦察产品相关关键词信息和数据。 《Junglescout关键词选择数据库》无论您是新手卖家还是经验丰富的卖家,您都可以利用它超越竞争对手,更快地找到爆品机会。

  Q5:哪些外贸关键词工具好用,请介绍一下

  经常有外贸小伙伴在关键词不够用的时候问有什么好的关键词工具推荐。 这里有一些我最喜欢的与你分享。

  关键词有多重要

  一号

  外贸业务痛点:

  做过外贸业务的人都非常清楚,在使用谷歌开发客户时,往往会因为“词穷”而导致搜索的客户数量不足。 经过销售漏斗的筛选,通常剩下的精准客户已经不多了。

  这时候我们就需要扩充我们的关键词库,比如加入一些长尾关键词来精准搜索客户。

  2号

  B2B平台运营痛点:

  一些B2B平台有一个痛点,就是在发布产品时,不能重复分配商品、关键词、标题。

  问题是标题主要由3个关键词组成。 如果关键词非常接近或相似,则很难不重复它们。 这时候我们就需要扩充关键词库了。

  3号

  海外推广痛点:

  在做海外推广时,我们经常会遇到一个问题:行业内搜索量大的关键词数量极其有限,而关键词竞争度往往在60以上,网站很难排在第一页。谷歌。

  如果我们想要逐渐提高我们的排名,我们必须扩大我们的关键词库,特别是长尾关键词。

  很好地使用关键词的好处

  1、增加开发外贸客户的广度和深度:你可以开发你同事开发失败的客户,因为你用的关键词比他多。

  2、提升中国制造等B2B平台的产品排名,增加询价和订单,增加公司在B2B平台的投入产出比,增加公司利润。

  3. 提高社交媒体排名:让更多客户找到您的公司,增加您在社交媒体上的询价和订单。

  关于关键词研究,这里有几个工具可以分享给大家。 希望您使用这些工具在Google的搜索量、搜索趋势、竞争难度、长尾关键词数量、关键词Google竞价点击成本等方面搜索您的关键词。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线