加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

8. 开源网络监控工具: Nagios

发布时间:2022-12-13 13:36:28 所属栏目:系统 来源:未知
导读: 对任何应用程序而言,性能都是最重要的事情之一。我们希望用户能够获得最佳的体验,并且应用程序可以正常运行,这也就是性能监控工具存在的原因。
如果你正在寻找性能监控工具,不妨看看以

对任何应用程序而言,性能都是最重要的事情之一。我们希望用户能够获得最佳的体验,并且应用程序可以正常运行,这也就是性能监控工具存在的原因。

如果你正在寻找性能监控工具,不妨看看以下推荐的这五款开源工具,这些工具目前已经可以替代付费工具了,你可以看看是否是你的最佳选择。本文推荐的五款开源工具目前是开源社区中最受欢迎的。1. Stagemonitor

Stagemonitor提供了一个Java监控代理程序,它是使用集群应用程序堆栈构建的。意思是它旨在监控在多个服务器上运行的应用程序。该工具与时间序列数据库(TSDB)集成。此工具已针对时间序列数据以及按时间索引的数字数组进行优化。包括以下数据库:Elasticsearch,Graphite和InfluxDB。

Architecture:

服务器监控系统_监控格式rec播发器_监控图像器

Stagemonitor包含一个位于Java应用程序中的代理,可将度量标准和请求跟踪发送到中央数据库。该工具只需要一个实例就可以监控所有应用程序,实例和主机,并且可以部署在你自己的数据中心内。

在监控方面,你可以从集群或直接从开发人员服务器查看历史或实时数据,创建自定义报警机制,并为每个指标定义阈值。

Stagemonitor包括一个仪表板,可以可视化分析你感兴趣的不同指标和请求。你可以自定义仪表板,编写自定义插件,甚至使用第三方插件。它提供了一个无需后端的浏览器窗口小部件,自动注入受监控的网页。在官方文档中,Stagemonitor还支持不基于servlet的应用程序。

服务器监控系统_监控图像器_监控格式rec播发器

如果你对ELK堆栈很熟悉,该工具绝对值得一试。

2. Pinpoint

Pinpoint是用于大规模分布式系统的APM工具。它是在Dapper(一个由Google构建的分布式系统跟踪基础架构)之后构建的,为开发人员提供有关复杂分布式系统行为的更多信息。

Architecture:

监控格式rec播发器_服务器监控系统_监控图像器

该工具通过在分布式应用程序中跟踪事务,帮助分析系统的整体结构及其中的组件是如何互相影响的。它旨在解释每个事务如何执行,跟踪组件之间的行为,指出发生问题的区域和潜在的瓶颈。

仪表板帮助可视化组件如何连接,并允许用户实时监控应用程序内的活动线程。Pinpoint还允许用户查看请求计数和响应模式,以便及时识别潜在问题。你可以查看包括CPU使用率,内存/垃圾回收和JVM参数等详细信息。

监控格式rec播发器_服务器监控系统_监控图像器

如果你听说过Dapper,或者想要监控和分析复杂的分布式系统,你一定要试试这个工具。

3、MoSKito

MoSKito内包含三种工具:MoSKito-Essential:最基本的独立项目。它是MoSKito功能的核心,可以监控应用程序。MoSKito-Central:用于存储性能数据的集中存储服务器。MoSKito-Crotrol:用于监视多节点Web应用程序性能的工具。

使用该工具之前,你只需将.jar文件放到WEB-INF / lib文件夹中,或者在web.xml文件中新建一个节点。一旦工具启动并运行,它就会开始收集性能数据,进行实时分析,同时将数据存储在本地。

该工具会收集所有的性能指标,如线程,内存,缓存,存储,服务,注册,转换,SQL,负载分布等。它不需要更改代码,本身就支持所有主流的应用程序服务器(Tomcat,Jetty,JBoss,WebLogic)。

你可以根据系统了解何时达到阈值,以及被监控用户的操作记录。除了基于Web的仪表板,该工具还提供了一个移动应用程序来监控应用程序性能。

监控格式rec播发器_服务器监控系统_监控图像器

▲MoSKito’s Essential

MoSKito于2007年首次推出,现在它是一个众所周知的稳定的工具,由团队和社区共同支持,包括付费支持选项,这也是该开源工具的巨大优势。

4. Glowroot

Glowroot是一个快速,干净和简单的APM工具。它可以跟踪捕获缓慢的请求和错误,能够记录每个用户的操作时间,以及SQL捕获和聚合。该工具还可保留汇总所有历史数据。

它通过图表的方式显示响应时间分布和响应时间百分比,并允许用户通过移动设备监控应用程序性能。

Architecture:

服务器监控系统_监控格式rec播发器_监控图像器

▲Glowroot architecture

使用Glowroot之前需要下载并解压安装文件,并将-javaagent:path/to/ glowroot.jar添加到应用程序的JVM参数中。启动应用程序后,剩下的所有操作可以访问 localhost:4000。

一旦工具启动并运行,你将获得能够设置响应时间百分比和MBean属性的警报。Glowroot提供对跨多线程异步请求的全面支持,支持Tomcat,TomEE,JBoss EAP,Wildfly,Jetty和Glassfish等服务器。

监控格式rec播发器_服务器监控系统_监控图像器

▲Glowroot’s dashboard

如果方便简单是你对监控工具的要求,毫无疑问,该工具最合适。

5. Kamon

Kamon是为在JVM上运行的应用程序而构建的工具包。更具体地说,它是为使用Typesafe平台(使用Scala,Akka,Spray和/or Play!)构建的应用程序,但仍然对其他JVM平台和语言提供支持。

Architecture:

监控图像器_服务器监控系统_监控格式rec播发器

Kamon作为核心模块,包含所有记录和跟踪操作的API以及为应用程序提供字节码检测和报告功能的可选模块。换句话说,它提供了一个简单的API来记录JVM应用程序的指标和性能信息。

所有Kamon模块都可以通过Maven Central获得,你只需要将它们添加为项目的编译依赖项即可。之后只需启动Kamon,所有可用模块将自动启动,不需要显式激活/启动这些模块。

如果你使用的是JVM语言,或是Scala和Akka,并且需要一款性能监控工具,Kamon可能是最友好的选择。

6.局域网监控-OpManager-IT管理工具:Icinga

cinga2 2.11-rc1 已经发布,Icinga2 是一个监视系统,它检查网络资源的可用性,通知用户停机情况,并生成性能数据供报告。

监控格式rec播发器_监控图像器_服务器监控系统

Core:基于 Boost ASIO,Beast,Cooutines 重写网络堆栈(集群,RESTAPI),改进的 Reload 处理

API:修复最近命名空间中的权限筛选器崩溃和问题,调度-停机操作支持主机停机时间的 all_services,改进 _API 包中运行时创建对象的存储处理

Cluster:使用暂存改进集群配置同步

检查和通知:确保在重新启动期间发送通知;在离开停机时间后立即通知有关问题,但仍然 NOT-OK;改进重新加载处理和等待特性/度量;存储通知命令结果,并将它们同步到启用 HA 的区域中

DSL/Configuration:增加 getenv() 函数;Checker 特性中的 CONNECT_CHECTECTION 不起作用,请使用全局 MaxConcurrentChecks 常量代替

CLI:节点向导/安装程序、特性、api 安装程序现在运行在 Icinga 用户上下文中,而不是根用户上下文中;ca list 显示挂起的CSR默认情况下,ca remove/restore 允许删除签名请求

ITL:添加新命令和缺少的属性

Windows:更新捆绑的 NSClient++ 到 0.5.2.39;更新代理安装程序和 OpenSSL

除了看到的监控告警数据,从公司部署的测试环境上,我们还可以看到一些配置管理、权限控制的菜单。出于好奇,自然要去看看这些菜单都提供了什么功能。可以看到,Icinga web 2 项目具备了一个后台管理系统应用的基础功能,如角色管理、权限管理、用户管理等,还可以配置数据源,启用或禁用某些模块,配置服务监控的主动、被动方式和监控间隔,告警方式等等。

7、部署与服务器集群监控:netdata

作为一个极其优秀的linux服务器监控系统,由于其惊为天人的界面、海量收集的数据、安全的只读策略、和方便快捷的部署,占据了很大的市场。然而,它是由海外开发的,所以在中国地区,没有中文文档,并且一些安装会有一些困难,特此用本文解决一些问题。

监控图像器_监控格式rec播发器_服务器监控系统

Netdata特点:

高实时性,Netdata及插件为C编写,资源占用及效率都符合要求

不占系统IO,除日志系统,Netdata不使用任何磁盘的IO资源,也可以通过配置文件禁用日志系统

不需要root权限

自带Web服务

安装便捷、开箱即用,不需要额外写任何配置

动态图表化显示

告警系统,通过配置文件,可以配置Netdata在某些指标达到阀值时进行告警

Netdata本身不存在主从服务,搭建集群需要在每一个节点上完整部署Netdata,流数据汇总到一台主服务器上。数据处理全部在主服务器上进行,各个节点服务器不打开19999端口供查看,只是把收集到的数据发送到主服务器上,具体参考官网文档。

8. 开源网络监控工具: Nagios

监控图像器_监控格式rec播发器_服务器监控系统

Nagios是一款用于监控IT基础架构和查看当前状态、历史日志和基本报告的开源软件工具。 Nagios 用户可以监控系统指标,网络协议,应用程序,服务器,网络基础架构和接收故障警报。

Nagios提供三种类型的网络管理工具,Nagios XL,Nagios日志服务器和Nagios网络分析器。其中 Nagios XL 最适合网络监控(尽管其他两种也提供网络监控服务)。

监控图像器_服务器监控系统_监控格式rec播发器

Nagios XL提供企业级网络监控,为用户提供带宽报告,网络心跳监控,自定义URL,电子邮件报告和远程机器监控。 升级的企业版提供基于Web的服务器控制台访问,业务流程监控,记录审核和自动化删除功能。

9. 开源网络监控工具: NetDisco

服务器监控系统_监控图像器_监控格式rec播发器

NetDisco专为类 Unix 操作系统而设计,通过NSMP提供基于网络的自动发现网络设备的功能,从而生成网络拓扑图。它是专为中型到大型网络而设计的。

该网络管理工具可用于定位设备,创建设备目录并报告IP地址和交换机端口使用情况。

NetDisco用户可以通过MAC或IP在网络上定位机器,关闭交换机端口,或更改端口的VLAN或PoE状态,按照型号,供应商,软件和操作系统对网络硬件进行清点,并给你的网络创建一个详细的拓扑图。

10. 开源网络监控工具: OpenNMS

服务器监控系统_监控图像器_监控格式rec播发器

OpenNMS是在1999年发布的,旨在为大型企业级用户提供事件管理,服务监控和性能测量。

使企业用户受益的主要特点包括外部脚本、向通话系统工程师发送警报、扩展Java本机通知策略API、请求跟踪(RT)集成、高级警报、IPv4和IPv6网络可达性超过ICMP、测试状态和节点库存信息。

企业服务或是“风格”网络提供预置事件,通知,数据收集,工作流和附加报告等功能。

11. 开源网络监控工具:RANCID

监控图像器_监控格式rec播发器_服务器监控系统

RANCID听起来像一个消极的名字,除非你学会Really Awesome New Cisco的配置。这一点意味着它能监视路由器或其他设备的配置,并维护任何更改过的历史记录。RANCID 支持很多供应商设备,包括 Juniper路由,HP交换机,Redback的NAS 和 很多对Observium有扩展设备的支持。

RANCID支持许多供应商的设备,包括Juniper路由器,HP交换机,Redback NAS和许多其他设备,以及对Observium的扩展支持。

RANCID提供多种网络管理功能,包括登录到路由器表(router.db)中的每个设备,运行各种命令以获取将被保存的信息,将之前收集的信息中的任何变化发送到邮件列表,并提交这些更改到版本控制系统。

12. 开源网络监控工具: Xymon

监控图像器_服务器监控系统_监控格式rec播发器

另一个需要提及的网络监控工具是Xymon(以前称为Hobbit)。 Xymon监控服务器,应用程序和网络,通过网页提供有关所有这些网络组件运行状况的信息。

其网站上表示Xymon的开发受到Big Brother的启发,同Big Sister一样,它试图解决Big Brother BTF的缺点,如性能方面。 同时,Xymon更容易部署并且是免费的。

13. 开源网络监控工具: Big Brother BTF

监控格式rec播发器_服务器监控系统_监控图像器

Big Brother创建于20世纪90年代中期服务器监控系统,用于监控网络系统,后来被Quest Software收购,而其又被戴尔在2012年收购。

许多其他网络监控工具都是模仿Big Brother的,所以它有一个大型的、详细的论坛和有帮助的开发人员社区,是初学者的好选择。

除了可用于学生和非商业用途的开源版本之外,其还提供了名为Big Brother Professional Edition的商业版本。

14. 开源网络监控工具: Big Sister

监控图像器_监控格式rec播发器_服务器监控系统

Big Sister创始人托马斯·艾比(Thomas Aeby)表示,他对Big Brother的网络监控印象深刻,但希望提高其性能,减少坏事件发生时的警报数量,并进行其他改进。

Big Sister提供网络监控,节点管理,doxygen过滤器和Web应用程序框架,作为Unix衍生产品和Microsoft Windows操作系统的一部分。

Big Sister对监控网络系统的IT管理员有所帮助。当系统故障时,它会通知管理员,生成状态变化历史记录日志并显示各种系统性能数据。

结语

这些可能是APM领域付费产品最好的替代品,但并不意味着这是一种省钱的方式。开源工具其实同样是有成本的,安装、维护、故障排除等都需要专门的人员解决,更不用说,当你遇到一个社区中从未出现过的问题时,需要浪费多少时间寻求答案了。

参考链接:

tech.it168.com/a2017/0120/3093/000003093435.shtml

oschina.net/translate/best-open-source-network-monitoring-tools-2017?p=2

其实关于监控的软件还有很多,网络监控,五福集群,CPU等性能服务器还有很多开源的APM工具是值得关注的?大家一起探讨吧。

我是程序员于小二 @终端研发部 ,码字不易如果举得不错一键三连哦

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!