市场上监控系统选型方案调研~~~


java 性能在线监控一直都是大家关注的问题,这次就市场主流监控系统做一次调研。

技术选型:


sentry

sentry是一个实时事件日志记录和聚合平台,分为客户端和服务端,客户端(目前客户端有Python, PHP,C#, Ruby等多种语言)就嵌入在你的应用程序中间,程序出现异常就向服务端发送消息,服务端将消息记录到数据库中并提供一个web节目方便查看。Sentry由python编写,源码开放,性能卓越,易于扩展,目前著名的用户有Disqus, Path, mozilla, Pinterest等。


演示界面:

https://www.bilibili.com/video/BV1UZ4y1p7MF?from=search&seid=2062033008841865514


参考资料:

https://docs.sentry.io/
https://www.jianshu.com/p/280ed215c0d2



Zabbix

Zabbix占用系统资源很少,主要完成对硬件信息或与操作系统有关的内存,CPU,网卡,磁盘等信息的收集。
Zabbix 是一个企业级的、开源的、分布式的监控套件,被用来监控IT基础设施的可用性和性能。Zabbix可以监控网络和服务的监控状况,Zabbix 利用灵活的告警机制,允许用户对事件发送基于邮件、短信、微信和钉钉等告警方式,这样可以保证快速的对问题作出相应。 Zabbix支持主动和被动两种方式.所有的Zabbix报告都可以通过配置参数在WEB前端进行访问。Web前端将帮助你在任何区域都能够迅速获得你的网络及服务状况。 zabbix架构不仅支持小型组织,还支持大规模的公司的部署。Zabbix 是零成本的. 因为 Zabbix 编写和发布基于 GPL V2 协议. 意味着源代码是免费发布的。
Zabbix数据收集:
      1、Agent多平台部署。
      2、自定义监控。
      3、Web事务监控。
Zabbix数据展示:
      1、图表及监控大屏。
      2、网络拓扑图。
      3、幻灯片图表。
Zabbix故障检测:
      1、故障预警。
      2、多个告警规则组合。
      3、历史数据对比分析告警。
Zabbix告警发送:
      1、可以是邮件、短信、电话、微信、钉钉等。
      2、自动修复故障(快速启动宕掉的服务)。
      3、告警升级(自动修复失败会通知相关人员)。
      4、告警关联
在这里插入图片描述


参考资料:

https://www.zabbix.com/
https://blog.csdn.net/memory6364/article/details/86589213
https://www.cnblogs.com/Simplelearning/p/12470062.html
https://www.bilibili.com/video/BV1Jb411s79e?p=3

Nagios

Nagios的主要功能特点:
      - 监视网络服务 (SMTP, POP3, HTTP, NNTP, PING等)
      - 监视主机资源 (进程, 磁盘等)
      - 简单的插件设计可以轻松扩展Nagios的监视功能(大部分功能用插件的形式提供)
      - 服务等监视的并发处理
      - 错误通知功能 (通过email, pager, 或其他用户自定义方法)
      - 可指定自定义的事件处理控制器
      - 可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等
      - 可以通过手机查看系统监控信息


参考资料:

https://www.nagios.org/
https://www.bilibili.com/video/BV1k4411A7uz?p=2
https://blog.csdn.net/violetgo/article/details/48105485?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160378641919724839253560%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=160378641919724839253560&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v28-1-48105485.pc_first_rank_v2_rank_v28&utm_term=Nagios&spm=1018.2118.3001.4187

Pinpoint

https://github.com/pinpoint-apm/pinpoint

Pinpoint是用于用Java / PHP / PYTHON编写的大型分布式系统的APM(应用程序性能管理)工具。受Dapper的启发,Pinpoint提供了一种解决方案,可通过跟踪跨分布式应用程序的事务来帮助分析系统的整体结构以及其中的组件如何互连。
功能
      分布式事务跟踪,跟踪跨分布式应用的消息
      自动检测应用拓扑,帮助你搞清楚应用的架构
      水平扩展以便支持大规模服务器集群
      提供代码级别的可见性以便轻松定位失败点和瓶颈
      使用字节码增强技术,添加新功能而无需修改代码

优势
      非入侵式:不需要修改应用的代码,即可完成agent的部署。
      资源消耗:总体资源消耗只提高了3%左右。
架构

      HBase (用于存储数据)
      Pinpoint Collector (信息的收集者,部署在tomcat中)
      Pinpoint Web (提供WEB_UI界面,部署在tomcat中)
      Pinpoint Agent (附加到 java 应用来做采样)
在这里插入图片描述


演示界面

http://125.209.240.10:10123/main

参考文档:

https://github.com/pinpoint-apm/pinpoint
https://www.jianshu.com/p/201afb1f7e4a
https://blog.csdn.net/kangguang/article/details/77290209


prometheus


一个开源的服务监控系统和时间序列数据库,prometheus存储的是时序数据,即按相同时序(相同名称和标签),以时间维度存储连续的数据的集合。 prometheus存储的是时序数据,即按相同时序(相同名称和标签),以时间维度存储连续的数据的集合。 时序(time series)是由名字(Metric)以及一组key/value标签定义的,具有相同的名字以及标签属于相同时序。
特性:       • 高维度数据模型       • 自定义查询语言       • 可视化数据展示       • 高效的存储策略       • 易于运维       • 提供各种客户端开发库       • 警告和报警       • 数据导出
参考资料:

https://prometheus.io/
https://github.com/prometheus/prometheus
https://www.jianshu.com/p/93c840025f01

skywalking

一款优秀的国产 APM 工具,包括了分布式追踪、性能指标分析、应用和服务依赖分析。
参考资料:

http://skywalking.apache.org/zh/

grafana

Grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。
Grafana一般是和一些时间序列数据库进行配合来展示数据的,例如:Graphite、OpenTSDB、InfluxDB等。有着丰富的插件可以选择和进行定制。


参考资料:

https://grafana.com/docs/
https://www.jianshu.com/p/3527f48165d7


Spring boot Admin

Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的AngularJs应用程序,展示Spring Boot Admin Client的Actuator端点上的一些监控。
常见的功能或者监控如下:
      • 显示健康状况
      • 显示详细信息,例如
      • JVM和内存指标
      • micrometer.io指标
      • 数据源指标
      • 缓存指标
      • 显示构建信息编号
      • 关注并下载日志文件
      • 查看jvm系统和环境属性
      • 查看Spring Boot配置属性
      • 支持Spring Cloud的postable / env-和/ refresh-endpoint
      • 轻松的日志级管理
      • 与JMX-beans交互
      • 查看线程转储
      • 查看http跟踪
      • 查看auditevents
      • 查看http-endpoints
      • 查看计划任务
      • 查看和删除活动会话(使用spring-session)
      • 查看Flyway / Liquibase数据库迁移
      • 下载heapdump
      • 状态变更通知(通过电子邮件,Slack,Hipchat,…)
      • 状态更改的事件日志(非持久性)


参考资料:

https://codecentric.github.io/spring-boot-admin/current/
https://github.com/codecentric/spring-boot-admin
https://blog.csdn.net/forezp/article/details/86105850
https://blog.csdn.net/qq_41463655/article/details/109152670


最后参用了Spring boot admin

https://blog.csdn.net/qq_39375329/article/details/110634694


                                                                ———— What is worth doing is worth doing well.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MES系统(Manufacturing Execution System,制造执行系统)选型的需求调研,需要考虑以下几点: 1. 公司的业务需求:MES系统主要用于制造企业的生产过程控制和管理,因此需要考虑公司的生产过程和业务需求,以确定MES系统所需的功能和特性。 2. 系统的可靠性和稳定性:MES系统在生产过程中扮演着重要角色,需要保证系统的可靠性和稳定性,避免出现系统崩溃或数据丢失等问题。 3. 系统的易用性和可维护性:MES系统需要能够方便地操作和管理,同时要求系统具备一定的可维护性,以便及时解决可能出现的问题。 4. 系统的适应性和扩展性:MES系统需要能够适应不同的生产流程和制造方式,并具有一定的扩展性,以应对公司未来的发展需求。 5. 系统的安全性:MES系统中包含大量敏感信息,如生产计划、生产数据等,因此需要保证系统的安全性,避免数据泄露和被攻击等安全问题。 总之,MES系统选型的需求调研需要全面考虑公司的业务需求、系统的可靠性、易用性、适应性、扩展性和安全性等因素。 ### 回答2: MES系统(Manufacturing Execution System,制造执行系统)是一种用于管理和控制制造过程的软件系统。在进行MES系统选型前,需要进行需求调研,以确定具体的系统功能和要求。 首先,需求调研需要明确企业的制造需求和目标。这包括生产计划、物料管理、质量控制、设备管理、人力资源等方面的需求。通过与各部门的沟通和了解,可以确保选取的MES系统能够满足企业的特定需求。 其次,需求调研需要考虑企业的规模和复杂程度。不同规模的企业和不同类型的制造过程可能需要不同的MES系统。对于大型企业和复杂的制造过程,需要选取具备高度定制化和集成能力的MES系统,以确保系统能够与企业的现有系统和流程无缝衔接。 第三,需求调研还需要考虑系统的易用性和用户界面。选取的MES系统应该具备直观、易操作的用户界面,可以方便操作人员使用和学习。此外,系统还应该支持移动设备的使用,满足现代制造环境中远程操作和实时监控的需求。 最后,需求调研需要考虑系统的安全性和稳定性。制造过程的管理涉及到企业的核心数据和机密信息,选取的MES系统应具备严格的安全措施,以防止数据泄漏和系统攻击。此外,系统的稳定性和可靠性也是选型的重要考虑因素,因为任何系统的故障都可能对企业的生产效率和质量产生严重影响。 总而言之,通过需求调研可以帮助企业准确定位MES系统的功能和要求,选取适合企业特定需求的系统,从而提高生产效率、降低成本,并增强企业在市场竞争中的优势。 ### 回答3: MES系统选型需求调研是为了确定企业对MES系统的具体需求和标准,以便选择最适合的系统。调研需求的过程包括以下几步: 首先,明确调研目的。了解为什么企业需要MES系统,以及希望通过MES系统实现哪些目标和效益。可能的目标包括生产过程的优化、减少物料浪费、提高生产效率、提升产品质量等。 其次,收集相关信息。通过与各部门和人员的沟通,收集关于企业当前生产流程、现有系统和工艺的信息。此外,还可以参考行业内的最佳实践和成功案例,以帮助理解MES系统在该行业中的应用和潜力。 然后,明确需求和标准。根据企业的实际情况和目标,确定MES系统的具体需求和功能。例如,是否需要实时监控和控制生产过程、是否需要与其他系统进行数据集成、是否需要支持多语言等。此外,还需制定一些标准和指标,以便比较和评估不同的MES系统。 接着,寻找合适的MES系统供应商。根据企业的需求和标准,筛选并联系一些潜在的供应商,了解他们的产品和服务,以及他们的实施和支持能力。可以通过电话咨询、产品演示和参观供应商的客户等方式,进一步了解供应商的能力和信誉。 最后,结合实际情况进行综合评估和选择。根据调研结果和与供应商的沟通,综合考虑成本、功能、实施和支持能力等因素,选择最适合企业需求的MES系统供应商。 总之,MES系统选型需求调研是一个深入了解企业需求、明确目标和标准、寻找合适供应商的过程。只有通过认真调研,才能选择到最合适的MES系统,提升企业的生产效率和竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值