首页 > 其他分享 >第二篇 使用Prometheus对网络进行监控

第二篇 使用Prometheus对网络进行监控

时间:2024-06-20 16:28:45浏览次数:26  
标签:第二篇 抓取 grafana Prometheus 监控 prometheus Grafana 数据

1、Prometheus简介

        Prometheus是一款开源系统监控和报警工具,最初由SoundCloud开发,现为CNCF(Cloud Native Computing Foundation)的项目。

        主要特点:               

        (1)多维数据模型:Prometheus使用带有时间戳的度量数据和标签(label)来识别每个数据点,这使得它可以灵活地筛选和聚合数据。

        (2)强大的查询语言(PromQL):PromQL允许用户对存储的数据进行实时查询和计算,非常适合复杂的分析和可视化需求。

        (3)独立的时序数据库:Prometheus内置了时序数据库,可以高效地存储和处理大量的时间序列数据。

        (4)拉取模型的抓取方式:Prometheus通过HTTP协议定期从被监控的目标中拉取数据,确保监控的主动性和可控性。

        (5)静态和动态配置:支持通过静态配置文件和服务发现机制动态地发现监控目标。

        (6)告警管理:内置Alertmanager,用于处理告警,包括去重、分组、路由和通知。

        主要组件:

        (1)Prometheus Server:

                负责抓取和存储时间序列数据。

                提供查询接口,支持PromQL查询语言。

        (2)数据抓取目标(Exporters):

                Prometheus通过exporters从各种服务和系统中抓取监控数据。

                常见的exporters包括Node Exporter(用于抓取主机系统指标)、cAdvisor(用于抓取容器指标)和各种数据库exporters(如MySQL、PostgreSQL)。

        (3)Alertmanager:

                处理来自Prometheus server的告警。

                支持告警的分组、去重、路由和通知(如电子邮件、Slack、PagerDuty等)。

        (4)客户端库(Client Libraries):

                提供用于编写自定义exporters的库,支持多种编程语言(如Go、Java、Python等)。

                这些库可以嵌入应用程序中以暴露自定义的业务指标。

        (5)Pushgateway:

                用于处理短生命周期的批处理任务的指标数据。

                一些临时性或批处理任务无法被Prometheus常规抓取,因此需要通过Pushgateway主动推送指标数据。

        (6)Grafana(通常与Prometheus一起使用):

                强大的开源数据可视化工具。

                支持从Prometheus查询数据并创建丰富的仪表盘。

2、环境介绍

        操作系统:CentOS Linux release 7.6.1810 (Core)、2核、4G内存

        Prometheus版本:2.53.0

        可视化Grafana版本:11.0.0

3、安装步骤

         通过Prometheus官网下载最新版本:Download | Prometheus

//下载并解压文件
wget https://github.com/prometheus/prometheus/releases/download/v2.53.0/prometheus-2.53.0.linux-amd64.tar.gz
tar xvzf prometheus-2.53.0.linux-amd64.tar.gz
cd /opt/prometheus-2.53.0.linux-amd64

//设置system服务文件:
cat << 'EOS' | sudo tee /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
User=prometheus
ExecStart=/opt/prometheus-2.53.0.linux-amd64/prometheus --config.file=/opt/prometheus-2.53.0.linux-amd64/prometheus.yml --storage.tsdb.path=/opt/prometheus-2.53.0.linux-amd64/data --web.console.templates=/opt/prometheus-2.53.0.linux-amd64/consoles --web.console.libraries=/opt/prometheus-2.53.0.linux-amd64/console_libraries
ExecStop=/bin/kill -TERM ${MAINPID}
ExecReload=/bin/kill -HUP ${MAINPID}

[Install]
WantedBy=multi-user.target
EOS

//检查并启动
sudo systemctl daemon-reload 
sudo systemctl enable prometheus.service 
sudo systemctl start prometheus.service 
sudo systemctl status prometheus.service

         通过Grafana官网下载最新版本:

yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.0.0-1.x86_64.rpm
sudo systemctl daemon-reload 
sudo systemctl enable grafana-server 
sudo systemctl start grafana-server 
sudo systemctl status grafana-server

         登录Grafana,并对初始密码进行修改:http://主机地址:3000

         添加Grafana数据源为Prometheus:    

标签:第二篇,抓取,grafana,Prometheus,监控,prometheus,Grafana,数据
From: https://blog.csdn.net/qq_38673277/article/details/139819103

相关文章

  • kube-prometheus项目中的ServiceMonitor服务发现
    通过一个叫ServiceMonitor的资源来自动发现监控目标并动态生成配置,不用再维护配置文件通过ServiceMonitor监控应用时,如果监控没有找到目标主机的排查步骤,排查步骤大致如下:确认ServiceMonitor是否成功创建。kubectlgetservicemonitors-nmonitoringkube-controller-manage......
  • 视频共享融合赋能平台LntonCVS视频监控业务平台建设安全煤矿矿井应用方案
    随着我国经济的飞速增长,煤炭作为主要的能源之一,在我国的能源结构中扮演着至关重要的角色。然而,煤矿事故的频繁发生,不仅造成了巨大的人员伤亡和财产损失,也对社会产生了深远的负面影响。因此,实现煤矿的智能化无人开采及安全生产,视频监控系统成为了关键所在。视频监控方案能够实......
  • 智慧工厂监控可视化解决方案(160页WORD)
    方案介绍:本智慧工厂监控可视化解决方案通过集成先进的物联网和大数据技术,为制造业企业提供了全面的数字化转型支持。通过实时监控、数据分析、可视化展示等功能,帮助企业提升生产效率、降低运营成本、优化产品质量和能源利用率,实现可持续发展。部分方案内容:......
  • Android面试题 之App性能优化的卡顿监控和卡顿优化
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点卡顿优化这里主要介绍卡顿优化方面的布局优化布局优化1、在主线程中,加载SP,或者是缓存加载,JSON解析,可以放到Idelhander2、viewpager的懒加载,用viewpager2替换v......
  • 搭建服务端性能监控系统 Prometheus 详细指南
    前言在现代软件开发中,性能监控是确保系统稳定性和性能优化的重要环节。Prometheus是一个开源的系统监控和报警工具,广泛用于容器化环境和微服务架构。本指南将详细介绍如何在服务器上搭建Prometheus性能监控系统。安装Prometheus环境准备确保你的服务器上已经安装了以下......
  • ChinaTravel成流量密码,景区如何打造视频监控管理平台提升旅游体验
    随着中国经济的飞速发展和人民生活水平的持续提高,旅游已经成为越来越多人休闲放松的首选方式。近期,随着互联网的普及和社交媒体的兴起,以及免签政策带火入境游,“ChinaTravel”已成为社交网络上的一大流量密码,吸引了越来越多的国外游客前往中国旅游。然而不能忽视的是,在这股旅游热潮......
  • 【转】大众点评CAT开源监控系统剖析
    https://www.cnblogs.com/yeahwell/p/cat.html 参考文档:大众点评的实时监控系统分析(一)CAT_source_analyze透过CAT,来看分布式实时监控系统的设计与实现深度剖析开源分布式监控CAT[分布式监控CAT]Client端源码解析大众点评Cat--架构分析大众点评Cat--Server模块架构分析......
  • 开发Prometheus的redis bigkey exporter,完善k8s下redis容器的性能监控
      好久没来博客园写技术总结了,回顾这些年的职业路径,从自动化测试到python后端到golang后端直到现在的devops,确实积累了很多心得,可惜都没时间来写写这些心得(主要是懒)。自从转为devops后确实有比较多的时间了(主要是加班少:)),看来以后还是要多写写技术总结:)。   废话不......
  • Zabbix监控神通数据库教程
    作者:乐维社区(forum.lwops.cn)乐乐神通数据库,即神舟通用数据库(ShenTongDatabase),是我国自主研发的一款关系型数据库管理系统。它在国内市场有一定的应用,尤其是在一些对数据安全、独立性有较高要求的领域,如政府、金融、电信、能源、医疗等行业。Zabbix是一款被广泛应用的开源监控......
  • Thanos解码:打造企业级云原生监控解决方案
    本文深入探讨了Thanos技术在云原生监控领域的应用,详细介绍了Thanos的基本概念、核心组件、安装配置步骤以及一个实战案例,帮助读者理解如何利用Thanos解决大规模监控数据的存储、查询和高可用性问题。关注作者,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务......