您当前的位置:首页 > 电脑百科 > 网络技术 > 网络软件

监控软件:Prometheus

时间:2022-04-14 16:54:38  来源:  作者:拔土豆的程序员

Prometheus

Prometheus是一个开源监控解决方案,用于收集和聚合指标作为时间序列数据。更简单地说,Prometheus 商店中的每个项目都是一个指标事件,并带有它发生的时间戳。

mac 搭建Prometheus

地址:https://prometheus.io/

Mac 安装

brew install prometheus

默认安装路径:

/usr/local/Cellar/prometheus

默认配置文件:

/usr/local/etc/prometheus.yml

启动

prometheus --config.file=/usr/local/etc/prometheus.yml

访问:http://localhost:9090

Spring boot 结合

springboot的web项目,pom依赖:

    <dependencies>
        <!--  web 依赖  -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <dependency>
            <groupId>io.micrometer</groupId>
            <artifactId>micrometer-registry-prometheus</artifactId>
        </dependency>
    </dependencies>

Yml配置文件:

server:
  port: 8080
# 暴露监控端点
management:
  endpoints:
    web:
      exposure:
        include: '*'

监控端点:
http://127.0.0.1:8080/actuator/prometheus

# HELP executor_queued_tasks The Approximate number of tasks that are queued for execution
# TYPE executor_queued_tasks gauge
executor_queued_tasks{name="applicationTaskExecutor",} 0.0
# HELP executor_pool_max_threads The maximum allowed number of threads in the pool
# TYPE executor_pool_max_threads gauge
executor_pool_max_threads{name="applicationTaskExecutor",} 2.147483647E9
# HELP jvm_gc_pause_seconds Time spent in GC pause
# TYPE jvm_gc_pause_seconds summary
jvm_gc_pause_seconds_count{action="end of major GC",cause="Metadata GC Threshold",} 1.0
jvm_gc_pause_seconds_sum{action="end of major GC",cause="Metadata GC Threshold",} 0.072
jvm_gc_pause_seconds_count{action="end of minor GC",cause="Metadata GC Threshold",} 1.0
jvm_gc_pause_seconds_sum{action="end of minor GC",cause="Metadata GC Threshold",} 0.014
# HELP jvm_gc_pause_seconds_max Time spent in GC pause
# TYPE jvm_gc_pause_seconds_max gauge
jvm_gc_pause_seconds_max{action="end of major GC",cause="Metadata GC Threshold",} 0.0
jvm_gc_pause_seconds_max{action="end of minor GC",cause="Metadata GC Threshold",} 0.0
# HELP jvm_classes_loaded_classes The number of classes that are currently loaded in the JAVA virtual machine
# TYPE jvm_classes_loaded_classes gauge
jvm_classes_loaded_classes 7566.0
# HELP jvm_gc_memory_promoted_bytes_total Count of positive increases in the size of the old generation memory pool before GC to after GC
# TYPE jvm_gc_memory_promoted_bytes_total counter
jvm_gc_memory_promoted_bytes_total 3235200.0
# HELP Tomcat_sessions_active_current_sessions  
# TYPE tomcat_sessions_active_current_sessions gauge
tomcat_sessions_active_current_sessions 0.0
# HELP executor_pool_size_threads The current number of threads in the pool

 

监控软件:Prometheus

 

配置 prometheus.yml

global:
  scrape_interval: 15s
scrape_configs:
  - job_name: "prometheus"
    static_configs:
    - targets: ["localhost:9090"]
  # 创建job 
  - job_name: "tomato-study-prometheus"
    scrape_interval: 5s
    metrics_path: '/actuator/prometheus'
    static_configs:
    - targets: ["localhost:8080"]

重启 prometheus:
http://localhost:9090/targets

监控软件:Prometheus

 

安装 grafana

展示各种漂亮的图表。

Mac 安装

brew install grafana

默认安装路径:

/usr/local/Cellar/grafana/

启动:

grafana-server --config=/usr/local/etc/grafana/grafana.ini --homepath /usr/local/share/grafana --packaging=brew cfg:default.paths.logs=/usr/local/var/log/grafana cfg:default.paths.data=/usr/local/var/lib/grafana cfg:default.paths.plugins=/usr/local/var/lib/grafana/plugins

注:如需修改默认端口,可修改
/usr/local/etc/grafana/grafana.ini

访问:http://localhost:3000/ admin/admin

使用前必须更改密码 admin/123qwe

配置 grafana

grafana只是一个图表展示工具,必须添加数据源,才能读取到数据。

 

监控软件:Prometheus

 


监控软件:Prometheus

 

配置 Grafana DashBoard文件

推荐的 Grafana DashBoard:

JVM (Micrometer)-(https://grafana.com/grafana/dashboards/4701)

Spring Boot 2.1 Statistics -(https://grafana.com/grafana/dashboards/10280)

Node Exporter - (https://grafana.com/grafana/dashboards/8919)

Druid - https://grafana.com/grafana/dashboards/11157

主机基础监控-(
https://grafana.com/grafana/dashboards/9276)

 

监控软件:Prometheus

 


监控软件:Prometheus

 


监控软件:Prometheus

 

最终展示效果:

监控软件:Prometheus

 



Tags:监控软件   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
记一次 .NET 某拍摄监控软件的卡死分析
一:背景1. 讲故事今天本来想写一篇 非托管泄露 的生产事故分析,但想着昨天就上了一篇非托管文章,连着写也没什么意思,换个口味吧,刚好前些天有位朋友也找到我,说他们的拍摄监控软...【详细内容】
2023-09-27  Search: 监控软件  点击:(234)  评论:(0)  加入收藏
物联网监控软件的功能与选项考虑
物联网监控软件可以帮助IT管理员跟踪和管理连接到其网络的物联网设备。强大的选项具有自动化并支持远程访问。跟踪网络上的所有物联网设备,确保其安全和正常运行是至关重要的...【详细内容】
2023-03-16  Search: 监控软件  点击:(145)  评论:(0)  加入收藏
免费开源、跨网段的机房电脑监控软件Veyon安装与配置
问题场景最近学校各栋教学楼安装了一批智慧黑板。想能不能找个软件统一管理这一批智慧黑板。首先想到采用极域、红蜘蛛这样的多媒体教学管理软件。但发现以上两种软件不支持...【详细内容】
2023-02-27  Search: 监控软件  点击:(341)  评论:(0)  加入收藏
轻量级低侵入式在线构建、自动部署、日常运维、项目监控软件
《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个轻量级的项目运维软件&mdash;&mdash;Jpom。 日常...【详细内容】
2022-07-23  Search: 监控软件  点击:(470)  评论:(0)  加入收藏
监控软件:Prometheus
PrometheusPrometheus是一个开源监控解决方案,用于收集和聚合指标作为时间序列数据。更简单地说,Prometheus 商店中的每个项目都是一个指标事件,并带有它发生的时间戳。Mac 搭...【详细内容】
2022-04-14  Search: 监控软件  点击:(488)  评论:(0)  加入收藏
程序员开发运维效率工具:htop高级监控软件
htop,这是一个跨平台的交互式硬件资源监视器。它是一个文本模式的应用程序,可以响应键盘鼠标进行交互式操作。 相比top,htop的功能强大太多,包含以下特性等等,可以查看变更日志...【详细内容】
2020-09-02  Search: 监控软件  点击:(260)  评论:(0)  加入收藏
电脑监控软件如何使用?怎么安装使用?
电脑监控专家超级眼监功能强大,操作方便,只需一分钟即可快速 在局域网部署完毕。拥有这款企业监控软件,您再也不用为员工工作效率低下而忧虑了,对员工的工作状况评估更加客观,及...【详细内容】
2020-08-31  Search: 监控软件  点击:(407)  评论:(0)  加入收藏
▌简易百科推荐
局域网限制上网软件有哪些
今天咱们继续来聊聊上网的事儿吧!企业和学校的网络管控,真是不容小觑。他们要确保网络安全和合规性,那得用上一些局域网限制上网软件。这些软件可是厉害哦!它们不仅能够掌控局域...【详细内容】
2023-12-15  网亚企业监管软件    Tags:限制上网   点击:(78)  评论:(0)  加入收藏
三款广受好评的内网监控管理软件
内网监控管理软件是一种用于监控和管理企业内部网络活动的工具。它可以帮助管理员实时监测网络流量、设备状态和用户行为,以确保网络安全和合规性。本文将从内网监控管理软件...【详细内容】
2023-11-15  洞察眼MIT系统    Tags:内网监控   点击:(169)  评论:(0)  加入收藏
推荐几个安全检测的开源系统
Security Onin系统 它的官网:https://securityonionsolutions.com/software/Security Onion是一款专为入侵检测和NSM(网络安全监控)设计的Linux发行版。它集成了日志分析、...【详细内容】
2023-09-10  安全架构  微信公众号  Tags:安全检测   点击:(230)  评论:(0)  加入收藏
一键关闭防火墙软件
作为一名电脑从业者,我有10年的经验,并熟悉Windows系统的各种设置和指令。来解决您的问题,如何关闭Windows系统的防火墙。以下是几个解决方案:一键关闭防火墙的工具包在这里:52ru...【详细内容】
2023-08-24  翰墨文化世界    Tags:防火墙   点击:(222)  评论:(0)  加入收藏
疯传全网网络10个运维巡检脚本以及使用小技巧
第1章 前言巡检脚本在网络运维中非常重要,近期客户想要一些简单的脚本实现自动化常规项的检查,本文主要介绍一些常见巡检脚本和使用方法。 第2章 脚本案例1. 网络连通性检查...【详细内容】
2023-08-23  虚拟化时代君  微信公众号  Tags:网络   点击:(319)  评论:(0)  加入收藏
分享15个网络监控神器
近年来,随着虚拟、云和边缘网络的增加,网络监控工具已经显得越来越重要。在当今大多数企业中,监控混合IT环境中的网络流量对于主动网络管理至关重要。无论是检测行为异常、占用...【详细内容】
2023-08-17  网络工程师俱乐部    Tags:网络监控   点击:(198)  评论:(0)  加入收藏
远程桌面连接出现了内部错误怎么解决?
远程桌面连接是一种非常方便的工具,可以让用户从远程访问其他计算机的桌面界面。但是,有时候在连接远程桌面时会出现内部错误,导致无法连接或者连接后无法正常使用。在本文中,我...【详细内容】
2023-05-10  RayLink    Tags:桌面连接   点击:(327)  评论:(0)  加入收藏
局域网远程桌面工具推荐
有多种软件选项适用于局域网 (LAN) 中的远程桌面,包括 微软远程桌面、Splashtop、Teamviewer 等。 以下是根据性能、安全性、价格、品牌历史和其他因素对这些软件选项进行的...【详细内容】
2023-04-28  Splashtop远程控制    Tags:远程桌面   点击:(368)  评论:(0)  加入收藏
什么是远程桌面连接?如何操作远程桌面?
随着时代越来越信息化、智能化、自动化,越来越多的企业和个人开始使用远程办公软件进行办公。其中远程桌面连接是一种非常流行的办公方式。那么,什么是远程桌面连接?如何操作...【详细内容】
2023-04-13  RayLink    Tags:远程桌面   点击:(197)  评论:(0)  加入收藏
用好你的瑞士军刀/netcat
Netcat 号称 TCP/IP 的瑞士军刀并非浪得虚名,以体积小(可执行 200KB)功能灵活而著称,在各大发行版中都默认安装,你可以用它来做很多网络相关的工作,熟练使用它可以不依靠其他工具...【详细内容】
2023-04-02  码农世界  今日头条  Tags:netcat   点击:(289)  评论:(0)  加入收藏
站内最新
站内热门
站内头条